.sticker-card[data-v-5585053a]{border:1px solid #e8f5e9;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;position:relative;padding-top:10px;display:flex;flex-direction:column}.cat-ear[data-v-5585053a]{position:absolute;top:0;width:20px;height:20px;background-color:#42b983;border-radius:50% 50% 0 0;z-index:1}.left-ear[data-v-5585053a]{left:15px;transform:rotate(-30deg)}.right-ear[data-v-5585053a]{right:15px;transform:rotate(30deg)}.sticker-card[data-v-5585053a]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(66,185,131,.2)}.sticker-card:hover .cat-ear[data-v-5585053a]{animation:earWiggle-5585053a .5s}@keyframes earWiggle-5585053a{0%{transform:rotate(-30deg)}50%{transform:rotate(-40deg)}to{transform:rotate(-30deg)}}.sticker-card:hover .cat-ear.right-ear[data-v-5585053a]{animation:rightEarWiggle-5585053a .5s}@keyframes rightEarWiggle-5585053a{0%{transform:rotate(30deg)}50%{transform:rotate(40deg)}to{transform:rotate(30deg)}}.sticker-image[data-v-5585053a]{width:100%;padding-bottom:100%;position:relative;background-color:#f1f8e9;overflow:hidden;cursor:pointer}.sticker-image img[data-v-5585053a]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sticker-title[data-v-5585053a]{font-size:14px;text-align:center;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sticker-footer[data-v-5585053a],.sticker-title[data-v-5585053a]{padding:8px 10px;background-color:#f9f9f9;border-top:1px solid #e8f5e9}.sticker-footer[data-v-5585053a]{display:flex;justify-content:space-between;align-items:center}.sticker-stats[data-v-5585053a]{display:flex;font-size:12px;color:#666;width:100%;justify-content:space-around}.sticker-stats span[data-v-5585053a]{margin-right:0;display:flex;align-items:center;padding:5px 10px;cursor:pointer;border-radius:4px;transition:background-color .2s,transform .1s,color .2s}.sticker-stats span[data-v-5585053a]:hover{background-color:#f5f5f5}.sticker-stats span[data-v-5585053a]:active{transform:scale(.95)}.likes[data-v-5585053a]:active{color:#ff5252}.dislikes[data-v-5585053a]:active{color:#42b983}.likes.voted[data-v-5585053a]{color:#ff5252;font-weight:700;cursor:default}.dislikes.voted[data-v-5585053a]{color:#42b983;font-weight:700;cursor:default}.icon-heart[data-v-5585053a]:before{content:"❤️"}.icon-comment[data-v-5585053a]:before{content:"💬"}.icon-dislikes[data-v-5585053a]:before{content:"🐾"}.icon-copy[data-v-5585053a]:before{content:"📋"}.icon-download[data-v-5585053a]:before{content:"⬇️"}.icon-delete[data-v-5585053a]:before{content:"🗑️"}.copy[data-v-5585053a],.download[data-v-5585053a]{position:relative}.copy-success[data-v-5585053a]:after,.download-success[data-v-5585053a]:after{content:"✓";position:absolute;top:-15px;right:-5px;color:#42b983;font-weight:700;font-size:14px;animation:fadeOut-5585053a 1s forwards}@keyframes fadeOut-5585053a{0%{opacity:1}to{opacity:0}}.dislikes-button button[data-v-5585053a]{background-color:#42b983;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background-color .3s}.dislikes-button button[data-v-5585053a]:hover{background-color:#3da576}.tooltip[data-v-5585053a]{position:relative}.tooltip-text[data-v-5585053a]{visibility:hidden;background-color:rgba(0,0,0,.7);color:#fff;text-align:center;border-radius:4px;padding:5px 8px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s;font-size:12px;white-space:nowrap}.tooltip:hover .tooltip-text[data-v-5585053a]{visibility:visible;opacity:1}.tooltip-text[data-v-5585053a]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.7) transparent transparent transparent}.delete-confirm-overlay[data-v-5585053a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-dialog[data-v-5585053a]{background-color:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 2px 12px rgba(0,0,0,.15)}.delete-confirm-header[data-v-5585053a]{padding:16px;border-bottom:1px solid #e8f5e9}.delete-confirm-header h3[data-v-5585053a]{margin:0;color:#ff5252;font-size:18px}.delete-confirm-body[data-v-5585053a]{padding:20px 16px}.delete-confirm-body p[data-v-5585053a]{margin:0;color:#333}.delete-confirm-footer[data-v-5585053a]{padding:16px;border-top:1px solid #e8f5e9;display:flex;justify-content:flex-end;gap:10px}.cancel-button[data-v-5585053a]{background-color:#f5f5f5;color:#333}.cancel-button[data-v-5585053a],.confirm-button[data-v-5585053a]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.confirm-button[data-v-5585053a]{background-color:#ff5252;color:#fff}.confirm-button[data-v-5585053a]:hover:not(:disabled){background-color:#ff1744}.confirm-button[data-v-5585053a]:disabled{background-color:#ffcdd2;cursor:not-allowed}.cancel-button[data-v-5585053a]:hover{background-color:#e0e0e0}.delete.tooltip[data-v-5585053a]:hover{color:#ff5252}@keyframes shake-5585053a{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.delete.tooltip:active i[data-v-5585053a]{animation:shake-5585053a .5s}.detail-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1001}.detail-dialog{background-color:#fff;border-radius:8px;width:95%;max-width:1100px;max-height:90vh;box-shadow:0 2px 20px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.detail-dialog-header{padding:16px;background-color:#42b983;color:#fff;display:flex;justify-content:space-between;align-items:center}.detail-dialog-header h3{margin:0;font-size:18px}.close-button{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0 8px;line-height:1}.detail-dialog-body{display:flex;flex-direction:row;overflow:hidden;flex:1;max-height:calc(90vh - 56px)}@media (max-width:768px){.detail-dialog-body{flex-direction:column}}.detail-image{flex:1;padding:20px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;overflow:hidden}.detail-image img{max-width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain}.detail-code-section{flex:1;padding:20px;overflow-y:auto;background-color:#fff;display:flex;flex-direction:column;gap:15px;min-width:400px}.code-group{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;background-color:#edf2f7;padding:8px 12px;border-bottom:1px solid #e8e8e8}.code-header h4{margin:0;font-size:14px;color:#333}.copy-button{background-color:#42b983;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background-color .3s,transform .2s;position:relative}.copy-button:hover{background-color:#3da576}.copy-button.copied{background-color:#2c7c58}.code-content{padding:16px;overflow-x:auto}.code-content code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;color:#333;font-size:14px;word-break:break-all;white-space:pre-wrap;display:block;width:100%}.copy-toast{background-color:rgba(0,0,0,.8);color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;position:fixed;z-index:10000;animation:fadeInOut 2s forwards;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.pagination[data-v-a17cd438]{display:flex;justify-content:center;margin:30px 0}.page-btn[data-v-a17cd438]{min-width:30px;height:30px;margin:0 5px;background-color:#fff;border:1px solid #e8f5e9;border-radius:4px;cursor:pointer;transition:all .3s ease;position:relative}.page-btn[data-v-a17cd438]:hover:not(:disabled):not(.active){background-color:#f1f8e9;border-color:#c8e6c9}.page-btn.active[data-v-a17cd438]{background-color:#42b983;border-color:#42b983;color:#fff}.page-btn[data-v-a17cd438]:disabled{cursor:not-allowed;opacity:.5}.cat-paw[data-v-a17cd438]:after{content:"🐾";font-size:10px;position:absolute;top:-10px;right:-5px;opacity:0;transition:opacity .3s}.cat-paw[data-v-a17cd438]:hover:after:not(:disabled){opacity:1}.page-numbers[data-v-a17cd438]{display:flex}.next[data-v-a17cd438],.prev[data-v-a17cd438]{font-weight:700;display:flex;align-items:center;justify-content:center}.next[data-v-a17cd438]:before,.prev[data-v-a17cd438]:before{content:"🐱";position:absolute;font-size:0;transition:font-size .3s}.next[data-v-a17cd438]:hover:not(:disabled):before,.prev[data-v-a17cd438]:hover:not(:disabled):before{font-size:12px}.upload-dialog-overlay[data-v-5053ab8a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.upload-dialog[data-v-5053ab8a]{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 12px rgba(0,0,0,.15)}.upload-dialog-header[data-v-5053ab8a]{padding:16px;border-bottom:1px solid #e8f5e9;display:flex;justify-content:space-between;align-items:center}.upload-dialog-header h3[data-v-5053ab8a]{margin:0;color:#42b983}.close-button[data-v-5053ab8a]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-button[data-v-5053ab8a]:hover{color:#333}.upload-dialog-body[data-v-5053ab8a]{padding:16px}.upload-drop-zone[data-v-5053ab8a]{border:2px dashed #42b983;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:border-color .3s,background-color .3s;position:relative}.upload-drop-zone.active[data-v-5053ab8a]{border-color:#3da576;background-color:#f0f9f0}.upload-drop-zone[data-v-5053ab8a]:hover{background-color:#f8f8f8}.file-input[data-v-5053ab8a]{display:none}.upload-icon[data-v-5053ab8a]{font-size:40px;margin-bottom:10px;color:#42b983}.upload-tip[data-v-5053ab8a]{font-size:12px;color:#999;margin-top:10px}.upload-limit[data-v-5053ab8a]{font-size:12px;color:#ff5252;margin-top:5px}.error-message[data-v-5053ab8a]{background-color:#ffebee;color:#ff5252;padding:10px;border-radius:4px;margin-top:15px;font-size:14px}.image-preview[data-v-5053ab8a]{margin-top:20px;text-align:center}.image-preview h4[data-v-5053ab8a]{margin-bottom:10px;color:#666}.image-preview img[data-v-5053ab8a]{max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-info[data-v-5053ab8a]{margin-top:10px;font-size:12px;color:#666}.upload-form[data-v-5053ab8a]{margin-top:20px}.form-group[data-v-5053ab8a]{margin-bottom:16px}.form-group label[data-v-5053ab8a]{display:block;margin-bottom:5px;color:#666;font-weight:500}.form-input[data-v-5053ab8a],.form-textarea[data-v-5053ab8a]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.field-help[data-v-5053ab8a]{font-size:12px;color:#999;margin-top:4px}.form-textarea[data-v-5053ab8a]{min-height:80px;resize:vertical}.upload-dialog-footer[data-v-5053ab8a]{padding:16px;border-top:1px solid #e8f5e9;display:flex;justify-content:flex-end;gap:10px}.cancel-button[data-v-5053ab8a]{padding:8px 16px;background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer}.upload-button[data-v-5053ab8a]{padding:8px 16px;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-button[data-v-5053ab8a]:disabled{background-color:#a8d5c2;cursor:not-allowed}.cancel-button[data-v-5053ab8a]:hover{background-color:#e5e5e5}.upload-button[data-v-5053ab8a]:hover:not(:disabled){background-color:#3da576}.notifications-container[data-v-3e69ab81]{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:300px}.notification[data-v-3e69ab81]{padding:15px 20px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff}.notification-success[data-v-3e69ab81]{background-color:#42b983}.notification-error[data-v-3e69ab81]{background-color:#ff5252}.notification-info[data-v-3e69ab81]{background-color:#2196f3}.notification-content[data-v-3e69ab81]{display:flex;align-items:center;gap:10px}.notification-icon[data-v-3e69ab81]{font-size:18px;font-weight:700}.notification-enter-active[data-v-3e69ab81],.notification-leave-active[data-v-3e69ab81]{transition:all .3s}.notification-enter-from[data-v-3e69ab81]{transform:translateX(100px);opacity:0}.notification-leave-to[data-v-3e69ab81]{opacity:0;transform:translateY(-30px)}.api-dialog-overlay[data-v-5e6f12a3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.api-dialog[data-v-5e6f12a3]{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 12px rgba(0,0,0,.15)}.api-dialog-header[data-v-5e6f12a3]{padding:16px;border-bottom:1px solid #e8f5e9;display:flex;justify-content:space-between;align-items:center;background-color:#f0f0ff}.api-dialog-header h3[data-v-5e6f12a3]{margin:0;color:#6a4caf;display:flex;align-items:center;gap:8px}.api-icon[data-v-5e6f12a3]{font-size:1.2em}.close-button[data-v-5e6f12a3]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-button[data-v-5e6f12a3]:hover{color:#333}.api-dialog-body[data-v-5e6f12a3]{padding:20px}.api-section[data-v-5e6f12a3]{margin-bottom:20px}.api-section h4[data-v-5e6f12a3]{margin-bottom:10px;color:#6a4caf;border-bottom:1px dashed #e0e0ff;padding-bottom:5px}.api-url-container[data-v-5e6f12a3]{display:flex;align-items:center;background-color:#f5f5f5;padding:10px;border-radius:4px;margin-bottom:10px}.api-url[data-v-5e6f12a3]{flex:1;word-break:break-all;font-family:Courier New,monospace;color:#7e57c2}.copy-button[data-v-5e6f12a3]{padding:5px 10px;background-color:#7e57c2;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:10px;transition:background-color .3s;white-space:nowrap}.copy-button[data-v-5e6f12a3]:hover{background-color:#6a4caf}.copy-button.copied[data-v-5e6f12a3]{background-color:#4caf50}.api-response[data-v-5e6f12a3]{background-color:#f8f8f8;padding:15px;border-radius:4px;overflow:auto;font-family:Courier New,monospace;font-size:14px;color:#333;max-height:250px;text-align:left;white-space:pre-wrap;line-height:1.5}.usage-note[data-v-5e6f12a3]{background-color:#fff8e1;padding:12px;border-radius:6px;border-left:3px solid #ffc107}.usage-note p[data-v-5e6f12a3]{margin:8px 0;display:flex;align-items:center;color:#5d4037;font-size:14px}.note-icon[data-v-5e6f12a3]{margin-right:8px;font-size:16px}.api-dialog-footer[data-v-5e6f12a3]{padding:16px;border-top:1px solid #e8f5e9;display:flex;justify-content:flex-end}.close-button-bottom[data-v-5e6f12a3]{padding:8px 16px;background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.close-button-bottom[data-v-5e6f12a3]:hover{background-color:#e5e5e5}@media (max-width:600px){.api-url-container[data-v-5e6f12a3]{flex-direction:column;align-items:stretch}.copy-button[data-v-5e6f12a3]{margin-left:0;margin-top:10px;align-self:flex-end}}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:transparent;background-image:url(/img/bg.f79699da.png);background-repeat:repeat;background-position:50%}#app{font-family:PingFang SC,Microsoft YaHei,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;max-width:1200px;margin:0 auto;background-color:#f0f9f0;position:relative;z-index:1;box-shadow:0 0 15px rgba(0,0,0,.1)}#app,header{width:100%;padding:15px}header{margin-bottom:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.03)}header h1{color:#42b983;margin-bottom:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.cat-icon{margin-right:8px;font-size:1.2em}.cat-paw{display:inline-block;animation:pawWave 2s infinite}@keyframes pawWave{0%{transform:rotate(0deg)}25%{transform:rotate(20deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-20deg)}to{transform:rotate(0deg)}}header p{color:#888;margin-bottom:20px}.search-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:15px}.search-bar{display:inline-flex;gap:10px}.search-bar input{padding:8px 15px;border:1px solid #ddd;border-radius:4px;width:250px}.search-button{padding:8px 15px;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;height:36px}.search-button:hover{background-color:#3da576}.sort-container{display:inline-flex;align-items:center}.sort-select{padding:8px 15px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;min-width:150px;color:#333;outline:none;transition:border-color .3s}.sort-select:focus,.sort-select:hover{border-color:#42b983}.upload-button{padding:8px 15px;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;height:36px}.upload-button:hover{background-color:#3da576}.api-button{padding:8px 15px;background-color:#7e57c2;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;gap:5px;height:36px}.api-button:hover{background-color:#6a4caf}.api-icon{font-size:16px}h2{text-align:left;margin:20px 0;color:#42b983;display:flex;align-items:center;padding-left:10px}.stickers-container{padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.03);width:100%}.stickers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;padding:0 10px}@media (max-width:1200px){.stickers-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.stickers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stickers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.stickers-grid{grid-template-columns:repeat(1,1fr)}}.error-container,.loading-container{display:flex;justify-content:center;align-items:center;height:200px;width:100%;color:#666}.sticker-stats{text-align:center;margin-top:10px;padding:10px;color:#666;font-size:14px;border-top:1px dashed #e8f5e9}.stats-icon{font-size:16px;margin-right:4px}.stats-highlight{color:#42b983;font-weight:700;font-size:16px}.success-notification{position:fixed;top:20px;right:20px;background-color:#42b983;color:#fff;padding:15px 20px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1000;display:flex;align-items:center;animation:slideIn .3s ease-out,fadeOut .5s ease-out 2.5s}.success-content{display:flex;align-items:center;gap:10px}.success-icon{font-size:20px;font-weight:700}@keyframes slideIn{0%{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.auth-status{margin:10px 0}.logout-button{padding:8px 15px;background-color:#ff7675;transition:all .3s;height:36px;display:flex;align-items:center}.logout-button:hover{background-color:#ff5252}.login-button{padding:6px 12px;background-color:#42b983;color:#fff;border:none;border-radius:4px;text-decoration:none;transition:background-color .3s}.login-button:hover{background-color:#3da576}.quote-container{margin:10px auto;max-width:100%;padding:13px;padding-bottom:0;background-color:#f5f5f5;border-radius:10px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;border-left:4px solid #42b983}.quote-container:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.quote-content{position:relative;display:flex;align-items:center;justify-content:center;padding:0 15px}.quote-text{font-size:18px;font-weight:500;color:#333;line-height:1.5;letter-spacing:1px;font-family:楷体,KaiTi,STKaiti,serif}.quote-mark{font-size:36px;color:#42b983;opacity:.5;font-family:serif;line-height:1}.quote-mark-open{align-self:flex-start;margin-right:10px;margin-top:-10px}.quote-mark-close{align-self:flex-end;margin-left:10px;margin-bottom:-10px}.quote-author{text-align:right;margin-top:5px;font-size:16px;color:#666;font-weight:500;font-style:italic;padding-right:20px;font-family:楷体,KaiTi,STKaiti,serif}@media (max-width:768px){.quote-container{max-width:95%;padding:15px}.quote-text{font-size:18px}.quote-mark{font-size:28px}}.friend-links-header{margin:10px 0 20px;padding:12px;background-color:#f8fbf8;border-radius:8px;border:1px dashed #c8e6c9}.friend-links-header h3{color:#42b983;margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.friend-links-header .links-container{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.friend-links-header .friend-link{display:flex;align-items:center;text-decoration:none;color:#42b983;padding:8px 12px;border-radius:6px;background-color:#fff;border:1px solid #e8f5e9;transition:all .3s ease;font-size:14px}.friend-links-header .friend-link:hover{background-color:#e8f5e9;border-color:#42b983;transform:translateY(-1px);box-shadow:0 2px 8px rgba(66,185,131,.2)}.friend-links-header .link-icon{width:24px;height:24px;border-radius:4px;margin-right:8px;transition:transform .3s ease}.friend-links-header .friend-link:hover .link-icon{transform:scale(1.1)}.friend-links-header .link-text{font-weight:500}@media (max-width:768px){.friend-links-header .links-container{gap:10px}.friend-links-header .friend-link{padding:6px 10px;font-size:13px}.friend-links-header .link-icon{width:20px;height:20px}}.auth-status{display:flex;justify-content:flex-end;margin-bottom:10px}.user-info{display:flex;align-items:center;gap:10px;padding:8px 15px;background-color:#f8fbf8;border-radius:6px;border:1px solid #c8e6c9}.welcome-text{color:#42b983;font-size:14px;font-weight:500}.logout-button{padding:4px 12px;background-color:#ff5252;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s}.logout-button:hover{background-color:#d32f2f}.site-footer{margin-top:30px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.03);text-align:center}.disclaimer{margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #e8f5e9}.disclaimer h3{color:#42b983;margin-bottom:10px;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.disclaimer p{color:#555;font-size:14px;line-height:1.6;margin:0}.copyright{margin-top:15px;padding-top:15px;border-top:1px dashed #e8f5e9}.copyright p{color:#888;font-size:12px;margin:5px 0;line-height:1.4}.heart{color:#ff5252;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cat-icon.small{font-size:.9em;margin:0 2px}.not-found-container[data-v-2f2a1b2c]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f9f9f9;background-image:url(/img/bg.f79699da.png);background-repeat:repeat}.not-found-content[data-v-2f2a1b2c]{background-color:#fff;border-radius:10px;padding:40px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.1);max-width:500px;width:100%;animation:fadeIn-2f2a1b2c .5s ease-in}.error-code[data-v-2f2a1b2c]{font-size:80px;font-weight:700;color:#e0e0e0;margin-bottom:20px}.cat-image[data-v-2f2a1b2c]{margin:20px 0}.mygo-img[data-v-2f2a1b2c]{max-width:150px;animation:sadCatWiggle-2f2a1b2c 4s infinite}h1[data-v-2f2a1b2c]{color:#42b983;margin-bottom:15px;font-size:28px}.back-home[data-v-2f2a1b2c]{background-color:#42b983;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:16px;cursor:pointer;transition:transform .3s,background-color .3s;display:inline-flex;align-items:center;gap:10px}.back-home[data-v-2f2a1b2c]:hover{background-color:#3da576;transform:translateY(-3px)}.back-home[data-v-2f2a1b2c]:active{transform:translateY(0)}.cat-paw[data-v-2f2a1b2c]{display:inline-block;animation:pawWave-2f2a1b2c 2s infinite}@keyframes fadeIn-2f2a1b2c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pawWave-2f2a1b2c{0%{transform:rotate(0deg)}25%{transform:rotate(20deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-20deg)}to{transform:rotate(0deg)}}@keyframes sadCatWiggle-2f2a1b2c{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}.login-container[data-v-6ace9444]{display:flex;flex-direction:column;min-height:100vh;background-image:url(/img/bg.f79699da.png);background-repeat:repeat;position:relative;align-items:center;justify-content:center;padding:20px}.login-box[data-v-6ace9444]{width:90%;max-width:400px;background-color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.1);border-radius:16px;overflow:hidden;padding-bottom:30px;position:relative;animation:fadeIn-6ace9444 .5s ease}@keyframes fadeIn-6ace9444{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-6ace9444]{background-color:#f0f9f0;padding:30px 20px;text-align:center;border-bottom:1px solid #e8f5e9;position:relative}.cat-ear[data-v-6ace9444]{position:absolute;top:-5px;width:30px;height:30px;background-color:#42b983;border-radius:50% 50% 0 0;z-index:2;animation:earWiggle-6ace9444 8s infinite}.left-ear[data-v-6ace9444]{left:30%;transform:rotate(-30deg);animation-delay:.5s}.right-ear[data-v-6ace9444]{right:30%;transform:rotate(30deg);animation-delay:1s}@keyframes earWiggle-6ace9444{0%,90%,to{transform:rotate(-30deg)}95%{transform:rotate(-45deg)}}@keyframes rightEarWiggle-6ace9444{0%,90%,to{transform:rotate(30deg)}95%{transform:rotate(45deg)}}.right-ear[data-v-6ace9444]{animation:rightEarWiggle-6ace9444 8s infinite}.login-image[data-v-6ace9444]{width:80px;height:80px;margin:0 auto 15px;border-radius:50%;overflow:hidden;border:3px solid #42b983;box-shadow:0 3px 10px rgba(66,185,131,.2)}.login-image img[data-v-6ace9444]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-title[data-v-6ace9444]{color:#42b983;margin:0;font-size:22px;text-align:center}.login-form[data-v-6ace9444]{padding:25px 30px}.form-group[data-v-6ace9444]{margin-bottom:20px}.input-wrapper[data-v-6ace9444]{position:relative;display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:all .3s}.input-wrapper[data-v-6ace9444]:focus-within{border-color:#42b983;box-shadow:0 0 0 2px rgba(66,185,131,.2)}.form-group.has-error .input-wrapper[data-v-6ace9444]{border-color:#ff5252}.input-icon[data-v-6ace9444]{padding:0 12px;background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;border-right:1px solid #eee;font-size:18px}input[data-v-6ace9444]{flex:1;padding:12px 15px;border:none;font-size:16px;outline:none}.password-toggle[data-v-6ace9444]{padding:0 12px;cursor:pointer;color:#999;font-size:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-6ace9444]:hover{color:#666}.error-msg[data-v-6ace9444]{color:#ff5252;font-size:12px;margin-top:5px;display:block;padding-left:5px}.global-error[data-v-6ace9444]{background-color:#ffebee;color:#ff5252;padding:12px;border-radius:8px;margin-bottom:15px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.error-icon[data-v-6ace9444]{font-size:16px}.form-actions[data-v-6ace9444]{margin-top:30px;display:flex;flex-direction:column;align-items:center}.login-button[data-v-6ace9444]{width:100%;padding:14px;background-color:#42b983;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.login-button[data-v-6ace9444]:hover:not(:disabled){background-color:#3da576;transform:translateY(-2px);box-shadow:0 4px 10px rgba(66,185,131,.3)}.login-button[data-v-6ace9444]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-6ace9444]:disabled{background-color:#a8d5c2;cursor:not-allowed}.login-button.loading-animation[data-v-6ace9444]{animation:buttonLoading-6ace9444 1s infinite}.login-button.success-animation[data-v-6ace9444]{background-color:#4caf50;color:#fff}@keyframes buttonLoading-6ace9444{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loading-icon[data-v-6ace9444]{animation:spin-6ace9444 1.5s linear infinite;display:inline-block;margin-right:8px}@keyframes spin-6ace9444{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.back-link[data-v-6ace9444]{margin-top:16px;color:#666;text-decoration:none;font-size:14px;transition:color .3s;display:inline-flex;align-items:center;gap:5px}.back-link[data-v-6ace9444]:before{content:"←";font-size:18px}.back-link[data-v-6ace9444]:hover{color:#42b983}.login-footer[data-v-6ace9444]{margin-top:30px;text-align:center;padding:20px;color:#666;font-size:12px}.login-success-message[data-v-6ace9444]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:15px 25px;border-radius:8px;font-size:16px;z-index:2000;display:flex;align-items:center;gap:10px;animation:fadeInOut-6ace9444 2s forwards;box-shadow:0 5px 20px rgba(0,0,0,.3)}.success-icon[data-v-6ace9444]{font-size:20px}@keyframes fadeInOut-6ace9444{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media (max-width:576px){.login-box[data-v-6ace9444]{width:100%;border-radius:12px}.login-form[data-v-6ace9444]{padding:20px}.login-title[data-v-6ace9444]{font-size:20px}}