.message-container[data-v-54d310d5]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:80%;display:flex;justify-content:center;align-items:center;pointer-events:none}.message-container.success[data-v-54d310d5]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.message-container.error[data-v-54d310d5]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.message-container.warning[data-v-54d310d5]{background-color:#fffbe6;border:1px solid #ffe58f;color:#faad14}.message-container.info[data-v-54d310d5]{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.message-content[data-v-54d310d5]{display:flex;align-items:center;gap:10px}.icon[data-v-54d310d5]{font-size:18px}.text[data-v-54d310d5]{font-size:14px;font-weight:500}.fade-enter-active[data-v-54d310d5],.fade-leave-active[data-v-54d310d5]{transition:all .3s ease}.fade-enter-from[data-v-54d310d5],.fade-leave-to[data-v-54d310d5]{opacity:0;transform:translate(-50%,-20px)}.confirm-overlay[data-v-2146738f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog[data-v-2146738f]{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026;overflow:hidden}.confirm-header[data-v-2146738f]{display:flex;align-items:center;gap:12px;padding:20px 24px 16px}.confirm-icon[data-v-2146738f]{font-size:24px}.confirm-header h3[data-v-2146738f]{margin:0;font-size:18px;font-weight:600;color:#333}.confirm-body[data-v-2146738f]{padding:0 24px 20px;max-height:60vh;overflow:auto}.confirm-body p[data-v-2146738f]{margin:0;font-size:14px;color:#666;line-height:1.6;white-space:pre-wrap}.confirm-footer[data-v-2146738f]{display:flex;gap:12px;padding:16px 24px;background:#f8f9fa;border-top:1px solid #eee}.btn[data-v-2146738f]{flex:1;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2146738f]{background:#e9ecef;color:#495057}.btn-cancel[data-v-2146738f]:hover{background:#dee2e6}.btn-confirm[data-v-2146738f]{color:#fff}.btn-confirm.btn-warning[data-v-2146738f]{background:linear-gradient(135deg,#ff9800,#f57c00)}.btn-confirm.btn-warning[data-v-2146738f]:hover{box-shadow:0 4px 12px #ff98004d}.btn-confirm.btn-danger[data-v-2146738f]{background:linear-gradient(135deg,#f44336,#d32f2f)}.btn-confirm.btn-danger[data-v-2146738f]:hover{box-shadow:0 4px 12px #f443364d}.btn-confirm.btn-info[data-v-2146738f]{background:linear-gradient(135deg,#2196f3,#1976d2)}.btn-confirm.btn-info[data-v-2146738f]:hover{box-shadow:0 4px 12px #2196f34d}.fade-enter-active[data-v-2146738f],.fade-leave-active[data-v-2146738f]{transition:opacity .2s ease}.fade-enter-from[data-v-2146738f],.fade-leave-to[data-v-2146738f]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px}.expired-modal{width:92vw;max-width:420px;background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 20px 60px #00000040}.expired-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 10px}.expired-desc{font-size:14px;color:#475569;margin:0 0 14px;line-height:1.6}.expired-error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.expired-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.expired-label{font-size:13px;font-weight:700;color:#0f172a}.expired-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;font-size:14px;outline:none;background:#f8fafc}.expired-input:focus{border-color:var(--primary-color, #2196F3);box-shadow:0 0 0 4px #2196f31f;background:#fff}.expired-actions{display:flex;gap:12px}.expired-btn{flex:1;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:800;cursor:pointer}.expired-btn.primary{background:var(--primary-color, #2196F3);border-color:var(--primary-color, #2196F3);color:#fff}.expired-btn:disabled{opacity:.7;cursor:not-allowed}input::-ms-reveal,input::-ms-clear{display:none}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--primary-color: #2196F3;--primary-hover: #1976D2;--primary-light: rgba(33, 150, 243, .1);--primary-gradient: linear-gradient(135deg, #2196F3, #1976D2);--login-primary: #2196F3;--login-hover: #1976D2;--login-light: rgba(33, 150, 243, .1);--login-gradient: linear-gradient(135deg, #2196F3, #1976D2);--secondary-color: #64748b;--danger-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--info-color: #3b82f6;--bg-color: #f0f9ff;--theme-bg: #f0f9ff;--header-color: #2196F3;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--card-bg: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-light: #ffffff;--border-color: #e2e8f0;--border-radius: 12px;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}:root[data-theme=blue]{--primary-color: #2196F3;--primary-hover: #1976D2;--primary-light: rgba(33, 150, 243, .1);--theme-bg: #f0f9ff;--bg-color: #f0f9ff;--header-color: #2196F3;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #2196F3;--login-hover: #1976D2;--login-light: rgba(33, 150, 243, .1);--login-gradient: linear-gradient(135deg, #2196F3, #1976D2)}:root[data-theme=default]{--bg-color: #f8fafc;--header-color: #FFFFFF;--header-text-color: #0f172a;--nav-color: rgba(0, 0, 0, .05)}:root[data-theme=green]{--primary-color: #10b981;--primary-hover: #059669;--primary-light: rgba(16, 185, 129, .1);--theme-bg: #f0fdf4;--bg-color: #f0fdf4;--header-color: #10b981;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #10b981;--login-hover: #059669;--login-light: rgba(16, 185, 129, .1);--login-gradient: linear-gradient(135deg, #10b981, #059669)}:root[data-theme=purple]{--primary-color: #8b5cf6;--primary-hover: #7c3aed;--primary-light: rgba(139, 92, 246, .1);--theme-bg: #f5f3ff;--bg-color: #f5f3ff;--header-color: #8b5cf6;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #8b5cf6;--login-hover: #7c3aed;--login-light: rgba(139, 92, 246, .1);--login-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed)}:root[data-theme=red]{--primary-color: #ef4444;--primary-hover: #dc2626;--primary-light: rgba(239, 68, 68, .1);--theme-bg: #fef2f2;--bg-color: #fef2f2;--header-color: #ef4444;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #ef4444;--login-hover: #dc2626;--login-light: rgba(239, 68, 68, .1);--login-gradient: linear-gradient(135deg, #ef4444, #dc2626)}:root[data-theme=orange]{--primary-color: #f59e0b;--primary-hover: #d97706;--primary-light: rgba(245, 158, 11, .1);--theme-bg: #fffbeb;--bg-color: #fffbeb;--header-color: #f59e0b;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #f59e0b;--login-hover: #d97706;--login-light: rgba(245, 158, 11, .1);--login-gradient: linear-gradient(135deg, #f59e0b, #d97706)}:root[data-theme=teal]{--primary-color: #14b8a6;--primary-hover: #0d9488;--primary-light: rgba(20, 184, 166, .1);--theme-bg: #f0fdfa;--bg-color: #f0fdfa;--header-color: #14b8a6;--header-text-color: #ffffff;--nav-color: rgba(255, 255, 255, .2);--login-primary: #14b8a6;--login-hover: #0d9488;--login-light: rgba(20, 184, 166, .1);--login-gradient: linear-gradient(135deg, #14b8a6, #0d9488)}
