:root{--primary-color: #4361ee;--secondary-color: #3f37c9;--accent-color: #4cc9f0;--success-color: #4ade80;--warning-color: #fbbf24;--danger-color: #f87171;--light-bg: #f8fafc;--light-surface: #ffffff;--light-border: #e2e8f0;--light-text: #334155;--light-text-secondary: #64748b;--dark-bg: #0f172a;--dark-surface: #1e293b;--dark-border: #334155;--dark-text: #f1f5f9;--dark-text-secondary: #94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;background-color:var(--light-bg);color:var(--light-text);height:100vh;width:100vw;overflow:hidden}.dark-mode body{background-color:var(--dark-bg);color:var(--dark-text)}.app-container{display:flex;height:100vh;width:100vw}.sidebar{width:260px;height:100%;background-color:var(--light-surface);border-right:1px solid var(--light-border);display:flex;flex-direction:column;transition:width .3s ease}.dark-mode .sidebar{background-color:var(--dark-surface);border-right-color:var(--dark-border)}.sidebar-collapsed .sidebar{width:80px}.sidebar-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--light-border)}.dark-mode .sidebar-header{border-bottom-color:var(--dark-border)}.logo-icon{font-size:24px;width:32px;height:32px;margin-right:12px;color:var(--primary-color);display:flex;align-items:center;justify-content:center}.app-title{font-size:18px;font-weight:600;flex:1;transition:opacity .3s ease}.sidebar-collapsed .app-title{opacity:0;width:0;overflow:hidden}.toggle-sidebar{background:none;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--light-text-secondary);transition:background-color .2s ease}.dark-mode .toggle-sidebar{color:var(--dark-text-secondary)}.toggle-sidebar:hover{background-color:var(--light-border)}.dark-mode .toggle-sidebar:hover{background-color:var(--dark-border)}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-link{display:flex;align-items:center;padding:12px 20px;color:var(--light-text);text-decoration:none;transition:background-color .2s ease;border-radius:6px;margin:4px 10px}.dark-mode .nav-link{color:var(--dark-text)}.nav-link i{font-size:18px;width:24px;margin-right:12px;text-align:center;color:var(--light-text-secondary);transition:color .2s ease}.dark-mode .nav-link i{color:var(--dark-text-secondary)}.nav-link.router-link-active{background-color:#4361ee1a;color:var(--primary-color)}.nav-link.router-link-active i{color:var(--primary-color)}.nav-link:hover{background-color:var(--light-border)}.dark-mode .nav-link:hover{background-color:#ffffff1a}.sidebar-collapsed .nav-text{display:none}.sidebar-footer{padding:20px;border-top:1px solid var(--light-border)}.dark-mode .sidebar-footer{border-top-color:var(--dark-border)}.theme-toggle{display:flex;align-items:center;width:100%;padding:10px;background:none;border:none;border-radius:6px;color:var(--light-text);cursor:pointer;transition:background-color .2s ease;margin-bottom:20px}.dark-mode .theme-toggle{color:var(--dark-text)}.theme-toggle:hover{background-color:var(--light-border)}.dark-mode .theme-toggle:hover{background-color:#ffffff1a}.theme-toggle i{font-size:18px;width:24px;margin-right:12px;text-align:center}.sidebar-collapsed .theme-toggle .nav-text{display:none}.user-profile{display:flex;align-items:center;padding:10px;border-radius:6px;transition:background-color .2s ease}.user-profile:hover{background-color:var(--light-border)}.dark-mode .user-profile:hover{background-color:#ffffff1a}.avatar-icon{font-size:28px;width:36px;height:36px;margin-right:12px;color:var(--primary-color);display:flex;align-items:center;justify-content:center}.user-info{flex:1;transition:opacity .3s ease}.sidebar-collapsed .user-info{opacity:0;width:0;overflow:hidden}.username{display:block;font-weight:600;font-size:14px}.user-role{display:block;font-size:12px;color:var(--light-text-secondary)}.dark-mode .user-role{color:var(--dark-text-secondary)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--light-bg)}.dark-mode .main-content{background-color:var(--dark-bg)}.top-bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:var(--light-surface);border-bottom:1px solid var(--light-border)}.dark-mode .top-bar{background-color:var(--dark-surface);border-bottom-color:var(--dark-border)}.page-title h2{font-size:18px;font-weight:600}.top-actions{display:flex;gap:12px}.action-btn{width:36px;height:36px;border-radius:50%;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--light-text-secondary);position:relative;transition:background-color .2s ease}.dark-mode .action-btn{color:var(--dark-text-secondary)}.action-btn:hover{background-color:var(--light-border)}.dark-mode .action-btn:hover{background-color:#ffffff1a}.notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--danger-color);color:#fff;font-size:10px;font-weight:600;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}.content-wrapper{flex:1;overflow-y:auto;padding:24px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.auth-layout{min-height:100vh;background-color:var(--light-bg)}.dark-mode .auth-layout{background-color:var(--dark-bg)}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:var(--light-bg)}.dark-mode .loading-screen{background-color:var(--dark-bg);color:var(--dark-text)}.loader{border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top:5px solid var(--primary-color);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logout-btn{background:none;border:none;padding:0;color:var(--light-text-secondary);cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.dark-mode .logout-btn{color:var(--dark-text-secondary)}.logout-btn:hover{color:var(--primary-color)}.notifications-menu{position:fixed;top:64px;right:0;width:320px;max-height:calc(100vh - 64px);background-color:var(--light-surface);border-left:1px solid var(--light-border);display:flex;flex-direction:column;z-index:1000;box-shadow:-2px 0 5px #0000001a;animation:slideIn .3s ease}.dark-mode .notifications-menu{background-color:var(--dark-surface);border-left-color:var(--dark-border)}.notifications-header{padding:1rem;border-bottom:1px solid var(--light-border);display:flex;justify-content:space-between;align-items:center}.dark-mode .notifications-header{border-bottom-color:var(--dark-border)}.notifications-header h3{margin:0;font-size:1rem}.close-btn{background:none;border:none;cursor:pointer;color:var(--light-text-secondary)}.dark-mode .close-btn{color:var(--dark-text-secondary)}.notifications-list{flex:1;overflow-y:auto;padding:.5rem}.notification-item{display:flex;padding:1rem;border-bottom:1px solid var(--light-border);position:relative}.dark-mode .notification-item{border-bottom-color:var(--dark-border)}.notification-item:last-child{border-bottom:none}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.notification-icon.info{background-color:#3b82f6;color:#fff}.notification-icon.success{background-color:#10b981;color:#fff}.notification-icon.warning{background-color:#f59e0b;color:#fff}.notification-icon.error{background-color:#ef4444;color:#fff}.notification-content{flex:1}.notification-title{font-weight:500;margin-bottom:.25rem}.notification-message{font-size:.875rem;color:var(--light-text-secondary);margin-bottom:.5rem}.dark-mode .notification-message{color:var(--dark-text-secondary)}.notification-time{font-size:.75rem;color:var(--light-text-secondary)}.dark-mode .notification-time{color:var(--dark-text-secondary)}.notification-dismiss{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:.75rem;color:var(--light-text-secondary);opacity:0;transition:opacity .2s;cursor:pointer}.dark-mode .notification-dismiss{color:var(--dark-text-secondary)}.notification-item:hover .notification-dismiss{opacity:1}.empty-notification{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--light-text-secondary);text-align:center}.dark-mode .empty-notification{color:var(--dark-text-secondary)}.empty-notification i{font-size:3rem;margin-bottom:1rem;opacity:.5}.notifications-footer{padding:1rem;border-top:1px solid var(--light-border);display:flex;justify-content:center}.dark-mode .notifications-footer{border-top-color:var(--dark-border)}.clear-all-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:500}.clear-all-btn:hover{text-decoration:underline}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:999}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.sidebar{position:fixed;z-index:100;transform:translate(-100%);box-shadow:0 0 15px #0000001a}.sidebar-collapsed .sidebar{transform:translate(0);width:260px}.sidebar-collapsed .app-title,.sidebar-collapsed .nav-text,.sidebar-collapsed .user-info{opacity:1;width:auto;display:block}.main-content{margin-left:0}.notifications-menu{width:100%;top:0;height:100vh;max-height:100vh}}.dashboard[data-v-ed6bba9f]{padding:1.5rem}h1[data-v-ed6bba9f]{margin-bottom:1.5rem;color:var(--primary-color)}.dashboard-grid[data-v-ed6bba9f]{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}.dashboard-card[data-v-ed6bba9f]{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}h2[data-v-ed6bba9f]{font-size:1.25rem;margin-bottom:1rem;color:var(--text-dark)}.tools-grid[data-v-ed6bba9f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tool-card[data-v-ed6bba9f]{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:.5rem;background-color:#f8fafc;text-decoration:none;color:var(--text-dark);transition:all .2s ease}.tool-card[data-v-ed6bba9f]:hover{background-color:#4361ee1a;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.tool-icon[data-v-ed6bba9f]{width:48px;height:48px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.tool-icon i[data-v-ed6bba9f]{font-size:1.5rem}.tool-name[data-v-ed6bba9f]{font-weight:500}.recent-list[data-v-ed6bba9f]{display:flex;flex-direction:column;gap:.75rem}.recent-item[data-v-ed6bba9f]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;background-color:#f8fafc;text-decoration:none;color:var(--text-dark);transition:all .2s ease}.recent-item[data-v-ed6bba9f]:hover{background-color:#f1f5f9}.recent-icon[data-v-ed6bba9f]{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center}.recent-info[data-v-ed6bba9f]{flex:1}.recent-name[data-v-ed6bba9f]{display:block;font-weight:500}.recent-date[data-v-ed6bba9f]{font-size:.75rem;color:var(--text-muted)}.recent-arrow[data-v-ed6bba9f]{color:#cbd5e1}.empty-list[data-v-ed6bba9f]{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.tip-content[data-v-ed6bba9f]{display:flex;align-items:center;gap:1rem;background-color:#f8fafc;border-radius:.5rem;padding:1.5rem;margin-bottom:1rem}.tip-icon[data-v-ed6bba9f]{font-size:2rem;color:#f59e0b}.tip-text[data-v-ed6bba9f]{flex:1;line-height:1.5}.next-tip[data-v-ed6bba9f]{background:none;border:none;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;font-weight:500;margin-left:auto;cursor:pointer;transition:all .2s ease}.next-tip[data-v-ed6bba9f]:hover{transform:translate(3px)}.update-header[data-v-ed6bba9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.update-badge[data-v-ed6bba9f]{background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.25rem}.update-info[data-v-ed6bba9f]{display:flex;justify-content:space-between;margin-bottom:.25rem}.update-title[data-v-ed6bba9f]{font-weight:500}.update-date[data-v-ed6bba9f]{font-size:.75rem;color:var(--text-muted)}.update-description[data-v-ed6bba9f]{color:var(--text-muted);line-height:1.5}@media (max-width: 768px){.dashboard-grid[data-v-ed6bba9f]{grid-template-columns:1fr}.tools-grid[data-v-ed6bba9f]{grid-template-columns:repeat(2,1fr)}}@media (prefers-color-scheme: dark){.dashboard-card[data-v-ed6bba9f]{background-color:var(--dark-surface)}h2[data-v-ed6bba9f]{color:var(--text-light)}.tool-card[data-v-ed6bba9f]{background-color:#ffffff0d;color:var(--text-light)}.tool-card[data-v-ed6bba9f]:hover{background-color:#4361ee33}.recent-item[data-v-ed6bba9f]{background-color:#ffffff0d;color:var(--text-light)}.recent-item[data-v-ed6bba9f]:hover{background-color:#ffffff1a}.tip-content[data-v-ed6bba9f]{background-color:#ffffff0d}.empty-list[data-v-ed6bba9f]{color:var(--dark-text-secondary)}}.markdown-container[data-v-333d8f11]{height:100%;display:flex;flex-direction:column;background-color:var(--light-bg);border-radius:var(--border-radius-lg);overflow:hidden}.toolbar[data-v-333d8f11]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-color);border-bottom:1px solid rgba(0,0,0,.1)}.tool-btn[data-v-333d8f11]{background-color:#ffffff1a;color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm);display:flex;align-items:center;gap:5px}.tool-btn[data-v-333d8f11]:hover{background-color:#fff3}.editor-preview-container[data-v-333d8f11]{display:flex;flex:1;overflow:hidden;position:relative}.editor-preview-container.fullscreen[data-v-333d8f11]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:#fff}.editor-container[data-v-333d8f11]{width:50%;position:relative;border-right:1px solid rgba(0,0,0,.1)}.markdown-editor[data-v-333d8f11]{width:100%;height:100%;padding:var(--spacing-md);background-color:#1e1e2e;color:#f8f8f2;border:none;outline:none;resize:none;font-family:Fira Code,monospace;font-size:var(--font-size-base);line-height:1.6}.resize-handle[data-v-333d8f11]{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:10}.preview-container[data-v-333d8f11]{flex:1;padding:var(--spacing-md);overflow-y:auto;background-color:#fff;color:var(--text-dark);line-height:1.6}.preview-container[data-v-333d8f11] h1,.preview-container[data-v-333d8f11] h2,.preview-container[data-v-333d8f11] h3,.preview-container[data-v-333d8f11] h4,.preview-container[data-v-333d8f11] h5,.preview-container[data-v-333d8f11] h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.25;color:var(--primary-color)}.preview-container[data-v-333d8f11] h1{font-size:2em;border-bottom:2px solid var(--primary-color);padding-bottom:.3em}.preview-container[data-v-333d8f11] h2{font-size:1.5em;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.2em}.preview-container[data-v-333d8f11] pre{background-color:#f6f8fa;border-radius:var(--border-radius-md);padding:var(--spacing-md);overflow-x:auto}.preview-container[data-v-333d8f11] code{font-family:Fira Code,monospace;background-color:#f6f8fa;padding:.2em .4em;border-radius:var(--border-radius-sm);font-size:.9em}.preview-container[data-v-333d8f11] a{color:var(--primary-color);text-decoration:none}.preview-container[data-v-333d8f11] a:hover{text-decoration:underline}.preview-container[data-v-333d8f11] blockquote{border-left:4px solid var(--primary-color);margin-left:0;padding-left:var(--spacing-md);color:var(--text-muted)}.preview-container[data-v-333d8f11] table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-md)}.preview-container[data-v-333d8f11] table th,.preview-container[data-v-333d8f11] table td{border:1px solid #ddd;padding:var(--spacing-sm) var(--spacing-md)}.preview-container[data-v-333d8f11] table th{background-color:#f2f2f2;font-weight:600}.preview-container[data-v-333d8f11] table tr:nth-child(2n){background-color:#f9f9f9}@media (prefers-color-scheme: dark){.preview-container[data-v-333d8f11]{background-color:#2d3748;color:var(--text-light)}.preview-container[data-v-333d8f11] code,.preview-container[data-v-333d8f11] pre{background-color:#1a202c}.preview-container[data-v-333d8f11] table th{background-color:#4a5568}.preview-container[data-v-333d8f11] table tr:nth-child(2n){background-color:#2d3748}}@media (max-width: 768px){.editor-preview-container[data-v-333d8f11]{flex-direction:column}.editor-container[data-v-333d8f11]{width:100%;height:50%;border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.resize-handle[data-v-333d8f11]{top:auto;right:0;bottom:-5px;width:100%;height:10px;cursor:row-resize}}.qr-code-container[data-v-19be0f62]{max-width:800px;margin:0 auto;padding:20px;position:relative}h1[data-v-19be0f62]{text-align:center;margin-bottom:30px;color:var(--primary-color)}.qr-form[data-v-19be0f62]{margin-bottom:30px}.form-group[data-v-19be0f62]{margin-bottom:20px}label[data-v-19be0f62]{display:block;margin-bottom:8px;font-weight:500;color:var(--light-text)}.dark-mode label[data-v-19be0f62]{color:var(--dark-text)}.text-input[data-v-19be0f62]{width:100%;padding:10px;border:1px solid var(--light-border);border-radius:4px;min-height:100px;font-family:inherit;resize:vertical;background-color:var(--light-surface);color:var(--light-text)}.dark-mode .text-input[data-v-19be0f62]{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}.color-inputs[data-v-19be0f62]{display:flex;gap:20px}.color-inputs>div[data-v-19be0f62]{flex:1}input[type=color][data-v-19be0f62]{width:100%;height:40px;border:none;border-radius:4px;cursor:pointer}.qr-preview[data-v-19be0f62]{display:flex;justify-content:center;align-items:center;padding:30px;margin-bottom:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;min-height:300px}.empty-state[data-v-19be0f62]{display:flex;flex-direction:column;align-items:center;color:#94a3b8;text-align:center}.empty-state i[data-v-19be0f62]{font-size:50px;margin-bottom:10px}.qr-actions[data-v-19be0f62]{display:flex;gap:10px}.btn[data-v-19be0f62]{flex:1;padding:12px;border:none;border-radius:4px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;color:#fff}.download-btn[data-v-19be0f62]{background-color:var(--primary-color)}.download-btn[data-v-19be0f62]:hover:not(:disabled){background-color:var(--secondary-color);transform:translateY(-2px)}.copy-btn[data-v-19be0f62]{background-color:#4b5563}.copy-btn[data-v-19be0f62]:hover:not(:disabled){background-color:#374151;transform:translateY(-2px)}.share-btn[data-v-19be0f62]{background-color:#10b981}.share-btn[data-v-19be0f62]:hover:not(:disabled){background-color:#059669;transform:translateY(-2px)}.btn[data-v-19be0f62]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-19be0f62]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:9999px;color:#fff;font-weight:500;z-index:1000;box-shadow:0 4px 6px #0000001a;animation:fadeInOut-19be0f62 3s forwards}.toast.success[data-v-19be0f62]{background-color:var(--success-color)}.toast.error[data-v-19be0f62]{background-color:var(--danger-color)}@keyframes fadeInOut-19be0f62{0%{opacity:0;transform:translate(-50%,20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}@media (max-width: 768px){.qr-actions[data-v-19be0f62]{flex-direction:column}.color-inputs[data-v-19be0f62]{flex-direction:column;gap:10px}}.dark-mode .qr-preview[data-v-19be0f62]{box-shadow:0 2px 5px #0000004d}.converter[data-v-03ce3359]{max-width:900px;margin:0 auto;padding:2rem}h1[data-v-03ce3359]{margin-bottom:2rem;color:var(--primary-color);text-align:center}.converter-card[data-v-03ce3359]{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.converter-header[data-v-03ce3359]{background-color:#f8fafc;padding:.5rem;border-bottom:1px solid #e2e8f0}.converter-tabs[data-v-03ce3359]{display:flex;gap:.5rem}.tab-button[data-v-03ce3359]{padding:.75rem 1.25rem;border:none;background:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-weight:500;display:flex;align-items:center;gap:.5rem}.tab-button i[data-v-03ce3359]{font-size:.9em}.tab-button[data-v-03ce3359]:hover{background-color:#4361ee0d}.tab-button.active[data-v-03ce3359]{background-color:#4361ee1a;color:var(--primary-color)}.converter-body[data-v-03ce3359]{padding:2rem}.converter-inputs[data-v-03ce3359]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.input-group[data-v-03ce3359]{flex:1;display:flex;flex-direction:column;gap:.5rem}.input-group label[data-v-03ce3359]{font-weight:500}.input-group input[data-v-03ce3359]{padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;width:100%}.input-group select[data-v-03ce3359]{padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;background-color:#f8fafc}.swap-button[data-v-03ce3359]{width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-top:1.5rem}.swap-button[data-v-03ce3359]:hover{transform:scale(1.1);background-color:var(--secondary-color)}.conversion-formula[data-v-03ce3359]{background-color:#f8fafc;padding:1rem;border-radius:.375rem;font-family:monospace;text-align:center;color:var(--primary-color);font-weight:500}@media (max-width: 768px){.converter-inputs[data-v-03ce3359]{flex-direction:column;gap:1rem}.swap-button[data-v-03ce3359]{transform:rotate(90deg);margin:0}}.calculator-page[data-v-224b5b81]{display:flex;justify-content:center;align-items:flex-start;padding:2rem;min-height:100%}.calculator[data-v-224b5b81]{width:100%;max-width:800px;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto 1fr;grid-template-areas:"display display" "keypad history"}.calculator-display[data-v-224b5b81]{grid-area:display;background-color:#1e293b;color:#fff;padding:1.5rem;text-align:right}.calculation[data-v-224b5b81]{font-size:1rem;color:#94a3b8;height:1.5rem;overflow:hidden;text-overflow:ellipsis}.result[data-v-224b5b81]{font-size:2.5rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.calculator-keypad[data-v-224b5b81]{grid-area:keypad;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.calculator-row[data-v-224b5b81]{display:flex;gap:.5rem}.calculator-row button[data-v-224b5b81]{flex:1;border:none;height:60px;border-radius:.375rem;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.number-key[data-v-224b5b81]{background-color:#f8fafc;color:#334155}.number-key[data-v-224b5b81]:hover{background-color:#e2e8f0}.function-key[data-v-224b5b81]{background-color:#e2e8f0;color:#334155}.function-key[data-v-224b5b81]:hover{background-color:#cbd5e1}.operator-key[data-v-224b5b81]{background-color:#4361ee;color:#fff}.operator-key[data-v-224b5b81]:hover{background-color:#3f37c9}.equal-key[data-v-224b5b81]{background-color:#10b981;color:#fff}.equal-key[data-v-224b5b81]:hover{background-color:#059669}.calculator-history[data-v-224b5b81]{grid-area:history;background-color:#f8fafc;border-left:1px solid #e2e8f0;padding:1rem;display:flex;flex-direction:column;gap:1rem}.calculator-history h3[data-v-224b5b81]{font-size:1.2rem;margin-bottom:.5rem;color:#334155}.history-list[data-v-224b5b81]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-224b5b81]{padding:.75rem;border-radius:.375rem;background-color:#fff;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s ease}.history-item[data-v-224b5b81]:hover{background-color:#f1f5f9;transform:translateY(-2px)}.history-calculation[data-v-224b5b81]{color:#64748b;font-size:.875rem}.history-result[data-v-224b5b81]{font-weight:600;color:#334155}.empty-history[data-v-224b5b81]{color:#94a3b8;text-align:center;padding:2rem 0;font-style:italic}.clear-history[data-v-224b5b81]{background-color:#ef4444;color:#fff;border:none;padding:.5rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.clear-history[data-v-224b5b81]:hover{background-color:#dc2626}@media (max-width: 768px){.calculator[data-v-224b5b81]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"display" "keypad" "history"}.calculator-history[data-v-224b5b81]{border-left:none;border-top:1px solid #e2e8f0;max-height:300px}}.settings-page[data-v-6f5f1362]{max-width:800px;margin:0 auto;padding:2rem;position:relative}h1[data-v-6f5f1362]{margin-bottom:2rem;color:var(--primary-color)}.settings-section[data-v-6f5f1362]{background-color:var(--light-surface);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.dark-mode .settings-section[data-v-6f5f1362]{background-color:var(--dark-surface)}h2[data-v-6f5f1362]{font-size:1.25rem;margin-bottom:1.5rem;color:var(--light-text);border-bottom:1px solid var(--light-border);padding-bottom:.75rem}.dark-mode h2[data-v-6f5f1362]{color:var(--dark-text);border-bottom-color:var(--dark-border)}.setting-item[data-v-6f5f1362]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--light-border)}.dark-mode .setting-item[data-v-6f5f1362]{border-bottom-color:var(--dark-border)}.setting-item[data-v-6f5f1362]:last-child{border-bottom:none}.setting-label[data-v-6f5f1362]{flex:1}.setting-title[data-v-6f5f1362]{display:block;font-weight:500;margin-bottom:.25rem}.setting-description[data-v-6f5f1362]{font-size:.875rem;color:var(--light-text-secondary)}.dark-mode .setting-description[data-v-6f5f1362]{color:var(--dark-text-secondary)}.setting-control[data-v-6f5f1362]{margin-left:1.5rem;min-width:120px;display:flex;justify-content:flex-end}.toggle[data-v-6f5f1362]{position:relative;display:inline-block;width:60px;height:34px}.toggle input[data-v-6f5f1362]{opacity:0;width:0;height:0}.toggle-slider[data-v-6f5f1362]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.toggle-slider[data-v-6f5f1362]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-6f5f1362]{background-color:var(--primary-color)}input:checked+.toggle-slider[data-v-6f5f1362]:before{transform:translate(26px)}.color-themes[data-v-6f5f1362]{display:flex;gap:.5rem}.color-theme-btn[data-v-6f5f1362]{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.color-theme-btn.active[data-v-6f5f1362]{border-color:#64748b;transform:scale(1.1)}.dark-mode .color-theme-btn.active[data-v-6f5f1362]{border-color:#e2e8f0}.color-theme-btn[data-v-6f5f1362]:hover{transform:scale(1.1)}.select-control[data-v-6f5f1362]{padding:.5rem;border:1px solid var(--light-border);border-radius:.375rem;width:100%;cursor:pointer;background-color:var(--light-surface);color:var(--light-text)}.dark-mode .select-control[data-v-6f5f1362]{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}.font-size-control[data-v-6f5f1362]{display:flex;align-items:center;gap:.5rem}.font-size-btn[data-v-6f5f1362]{width:36px;height:36px;border-radius:50%;border:none;background-color:#f1f5f9;color:var(--light-text);font-weight:700;cursor:pointer;transition:all .2s ease}.dark-mode .font-size-btn[data-v-6f5f1362]{background-color:#334155;color:var(--dark-text)}.font-size-btn[data-v-6f5f1362]:hover{background-color:#e2e8f0}.dark-mode .font-size-btn[data-v-6f5f1362]:hover{background-color:#475569}.font-size-value[data-v-6f5f1362]{min-width:40px;text-align:center;font-weight:500}.user-profile-settings[data-v-6f5f1362]{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.user-avatar[data-v-6f5f1362]{font-size:4rem;color:var(--primary-color)}.user-details h3[data-v-6f5f1362]{margin-bottom:.25rem}.user-email[data-v-6f5f1362]{color:var(--light-text-secondary);font-size:.875rem}.dark-mode .user-email[data-v-6f5f1362]{color:var(--dark-text-secondary)}.setting-actions[data-v-6f5f1362]{display:flex;flex-direction:column;gap:.75rem}.action-btn[data-v-6f5f1362]{padding:.75rem;border:1px solid var(--light-border);border-radius:.375rem;background:none;text-align:left;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:var(--light-text)}.dark-mode .action-btn[data-v-6f5f1362]{border-color:var(--dark-border);color:var(--dark-text)}.action-btn[data-v-6f5f1362]:hover{background-color:#f8fafc}.dark-mode .action-btn[data-v-6f5f1362]:hover{background-color:#ffffff0d}.action-btn.danger[data-v-6f5f1362]{color:#ef4444}.action-btn.danger[data-v-6f5f1362]:hover{background-color:#fee2e2;border-color:#fecaca}.dark-mode .action-btn.danger[data-v-6f5f1362]:hover{background-color:#ef444433;border-color:#ef444466}.action-btn i[data-v-6f5f1362]{width:20px;text-align:center}.about-info[data-v-6f5f1362]{display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:1rem}.app-info[data-v-6f5f1362]{font-size:1.25rem}.app-description[data-v-6f5f1362]{color:var(--light-text-secondary);margin-bottom:1rem}.dark-mode .app-description[data-v-6f5f1362]{color:var(--dark-text-secondary)}.copyright[data-v-6f5f1362]{font-size:.75rem;color:var(--light-text-secondary)}.dark-mode .copyright[data-v-6f5f1362]{color:var(--dark-text-secondary)}.toast[data-v-6f5f1362]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:9999px;background-color:var(--primary-color);color:#fff;font-weight:500;box-shadow:0 4px 6px -1px #0000001a;z-index:100;animation:fadeInOut-6f5f1362 3s forwards}.toast.success[data-v-6f5f1362]{background-color:var(--success-color)}.toast.error[data-v-6f5f1362]{background-color:var(--danger-color)}@keyframes fadeInOut-6f5f1362{0%{opacity:0;transform:translate(-50%,20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}@media (max-width: 768px){.settings-page[data-v-6f5f1362]{padding:1.5rem}.setting-item[data-v-6f5f1362]{flex-direction:column;align-items:flex-start;gap:1rem}.setting-control[data-v-6f5f1362]{margin-left:0;width:100%}.user-profile-settings[data-v-6f5f1362]{flex-direction:column;align-items:center;text-align:center}}.link-board[data-v-ec0d919f]{max-width:1200px;margin:0 auto;padding:1.5rem;position:relative}h1[data-v-ec0d919f]{margin-bottom:1.5rem;color:var(--primary-color)}.board-controls[data-v-ec0d919f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-btn[data-v-ec0d919f]{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.375rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.add-btn[data-v-ec0d919f]:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.view-controls[data-v-ec0d919f]{display:flex;gap:.5rem}.view-btn[data-v-ec0d919f]{width:40px;height:40px;border-radius:.375rem;border:1px solid var(--light-border);background-color:var(--light-surface);color:var(--light-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.dark-mode .view-btn[data-v-ec0d919f]{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-secondary)}.view-btn.active[data-v-ec0d919f]{color:var(--primary-color);border-color:var(--primary-color)}.categories-container[data-v-ec0d919f]{margin-bottom:1.5rem;overflow-x:auto}.categories[data-v-ec0d919f]{display:flex;gap:.75rem;padding:.25rem}.category-btn[data-v-ec0d919f]{padding:.5rem 1rem;border:1px solid var(--light-border);border-radius:9999px;background-color:var(--light-surface);color:var(--light-text);white-space:nowrap;cursor:pointer;transition:all .2s}.dark-mode .category-btn[data-v-ec0d919f]{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}.category-btn.active[data-v-ec0d919f]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.links-container[data-v-ec0d919f]{display:grid;gap:1.5rem}.links-container.grid-view[data-v-ec0d919f]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.links-container.list-view[data-v-ec0d919f]{grid-template-columns:1fr}.link-card[data-v-ec0d919f]{display:flex;border-radius:.5rem;overflow:hidden;background-color:var(--light-surface);box-shadow:0 2px 4px #0000000d;transition:all .2s}.dark-mode .link-card[data-v-ec0d919f]{background-color:var(--dark-surface);box-shadow:0 2px 4px #0003}.link-card[data-v-ec0d919f]:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.dark-mode .link-card[data-v-ec0d919f]:hover{box-shadow:0 6px 12px #0000004d}.link-icon[data-v-ec0d919f]{width:60px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:#fff;font-size:1.5rem}.link-content[data-v-ec0d919f]{flex:1;padding:1rem;min-width:0;position:relative}.link-title[data-v-ec0d919f]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--light-text)}.dark-mode .link-title[data-v-ec0d919f]{color:var(--dark-text)}.link-description[data-v-ec0d919f]{margin:.25rem 0 .5rem;font-size:.875rem;color:var(--light-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dark-mode .link-description[data-v-ec0d919f]{color:var(--dark-text-secondary)}.link-url[data-v-ec0d919f]{font-size:.75rem;color:var(--light-text-secondary);display:block;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .link-url[data-v-ec0d919f]{color:var(--dark-text-secondary)}.link-category[data-v-ec0d919f]{display:inline-block;font-size:.75rem;background-color:var(--light-bg);color:var(--light-text-secondary);padding:.25rem .5rem;border-radius:9999px}.dark-mode .link-category[data-v-ec0d919f]{background-color:var(--dark-bg);color:var(--dark-text-secondary)}.link-actions[data-v-ec0d919f]{display:flex;flex-direction:column;border-left:1px solid var(--light-border)}.dark-mode .link-actions[data-v-ec0d919f]{border-left-color:var(--dark-border)}.action-btn[data-v-ec0d919f]{height:33.33%;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--light-text-secondary);transition:all .2s}.dark-mode .action-btn[data-v-ec0d919f]{color:var(--dark-text-secondary)}.action-btn[data-v-ec0d919f]:hover{background-color:#0000000d}.dark-mode .action-btn[data-v-ec0d919f]:hover{background-color:#ffffff0d}.action-btn.open-link[data-v-ec0d919f]{color:var(--primary-color)}.action-btn.edit-link[data-v-ec0d919f]:hover{color:#3b82f6}.action-btn.delete-link[data-v-ec0d919f]:hover{color:#ef4444}.empty-board[data-v-ec0d919f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--light-text-secondary);text-align:center;background-color:var(--light-surface);border-radius:.5rem;box-shadow:0 2px 4px #0000000d}.dark-mode .empty-board[data-v-ec0d919f]{color:var(--dark-text-secondary);background-color:var(--dark-surface);box-shadow:0 2px 4px #0003}.empty-board i[data-v-ec0d919f]{font-size:3rem;margin-bottom:1rem;opacity:.5}.modal-overlay[data-v-ec0d919f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ec0d919f]{width:100%;max-width:500px;background-color:var(--light-surface);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;overflow:hidden}.dark-mode .modal[data-v-ec0d919f]{background-color:var(--dark-surface);box-shadow:0 4px 6px #0000004d}.modal-header[data-v-ec0d919f]{padding:1rem 1.5rem;border-bottom:1px solid var(--light-border);display:flex;justify-content:space-between;align-items:center}.dark-mode .modal-header[data-v-ec0d919f]{border-bottom-color:var(--dark-border)}.modal-header h2[data-v-ec0d919f]{margin:0;font-size:1.25rem;color:var(--light-text)}.dark-mode .modal-header h2[data-v-ec0d919f]{color:var(--dark-text)}.close-modal[data-v-ec0d919f]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--light-text-secondary)}.dark-mode .close-modal[data-v-ec0d919f]{color:var(--dark-text-secondary)}.modal-body[data-v-ec0d919f]{padding:1.5rem}.modal-footer[data-v-ec0d919f]{padding:1rem 1.5rem;border-top:1px solid var(--light-border);display:flex;justify-content:flex-end;gap:1rem}.dark-mode .modal-footer[data-v-ec0d919f]{border-top-color:var(--dark-border)}.form-group[data-v-ec0d919f]{margin-bottom:1.5rem}.form-group[data-v-ec0d919f]:last-child{margin-bottom:0}label[data-v-ec0d919f]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--light-text)}.dark-mode label[data-v-ec0d919f]{color:var(--dark-text)}input[type=text][data-v-ec0d919f],input[type=url][data-v-ec0d919f],textarea[data-v-ec0d919f]{width:100%;padding:.75rem;border:1px solid var(--light-border);border-radius:.375rem;font-family:inherit;font-size:inherit;background-color:var(--light-surface);color:var(--light-text)}.dark-mode input[type=text][data-v-ec0d919f],.dark-mode input[type=url][data-v-ec0d919f],.dark-mode textarea[data-v-ec0d919f]{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}textarea[data-v-ec0d919f]{min-height:100px;resize:vertical}.category-input[data-v-ec0d919f]{position:relative}.btn[data-v-ec0d919f]{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-ec0d919f]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-ec0d919f]:hover{background-color:var(--secondary-color)}.btn-secondary[data-v-ec0d919f]{background-color:var(--light-bg);color:var(--light-text)}.dark-mode .btn-secondary[data-v-ec0d919f]{background-color:var(--dark-bg);color:var(--dark-text)}.btn-secondary[data-v-ec0d919f]:hover{background-color:var(--light-border)}.dark-mode .btn-secondary[data-v-ec0d919f]:hover{background-color:var(--dark-border)}.btn-danger[data-v-ec0d919f]{background-color:#ef4444;color:#fff}.btn-danger[data-v-ec0d919f]:hover{background-color:#dc2626}.delete-link-title[data-v-ec0d919f]{font-weight:500;margin-top:.5rem;padding:.75rem;background-color:var(--light-bg);border-radius:.375rem}.dark-mode .delete-link-title[data-v-ec0d919f]{background-color:var(--dark-bg)}.delete-modal[data-v-ec0d919f]{max-width:400px}.toast[data-v-ec0d919f]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:9999px;color:#fff;font-weight:500;box-shadow:0 4px 6px #0000001a;z-index:1100;animation:fadeInOut-ec0d919f 3s forwards}.toast.success[data-v-ec0d919f]{background-color:var(--success-color)}.toast.error[data-v-ec0d919f]{background-color:var(--danger-color)}@keyframes fadeInOut-ec0d919f{0%{opacity:0;transform:translate(-50%,20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}@media (max-width: 768px){.link-board[data-v-ec0d919f]{padding:1rem}.links-container.grid-view[data-v-ec0d919f]{grid-template-columns:1fr}.link-icon[data-v-ec0d919f]{width:50px}.modal[data-v-ec0d919f]{width:calc(100% - 2rem);max-height:calc(100% - 2rem);display:flex;flex-direction:column}.modal-body[data-v-ec0d919f]{flex:1;overflow-y:auto}}.not-found[data-v-ab29c3fe]{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--spacing-xl);text-align:center}.error-container[data-v-ab29c3fe]{max-width:500px;background-color:var(--light-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);animation:fadeIn-ab29c3fe .5s ease-in-out}.error-code[data-v-ab29c3fe]{font-size:8rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-md);background:linear-gradient(45deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.8}h1[data-v-ab29c3fe]{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--text-dark)}p[data-v-ab29c3fe]{margin-bottom:var(--spacing-xl);color:var(--text-muted);font-size:1.1rem}.actions[data-v-ab29c3fe]{display:flex;gap:var(--spacing-md);justify-content:center}.btn[data-v-ab29c3fe]{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .3s ease}.btn i[data-v-ab29c3fe]{font-size:.9em}.btn-primary[data-v-ab29c3fe]{background-color:var(--primary-color);color:#fff;text-decoration:none}.btn-primary[data-v-ab29c3fe]:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary[data-v-ab29c3fe]{background-color:transparent;color:var(--text-dark);border:1px solid var(--light-border)}.btn-secondary[data-v-ab29c3fe]:hover{background-color:var(--light-border);transform:translateY(-2px)}@keyframes fadeIn-ab29c3fe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.error-container[data-v-ab29c3fe]{background-color:var(--dark-surface)}h1[data-v-ab29c3fe]{color:var(--text-light)}.btn-secondary[data-v-ab29c3fe]{color:var(--text-light);border-color:var(--dark-border)}.btn-secondary[data-v-ab29c3fe]:hover{background-color:#ffffff1a}}.login-container[data-v-b715f233]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--light-bg);padding:2rem}.dark-mode .login-container[data-v-b715f233]{background-color:var(--dark-bg)}.auth-card[data-v-b715f233]{width:100%;max-width:420px;padding:2rem;background-color:var(--light-surface);border-radius:1rem;box-shadow:0 10px 25px #0000000d}.dark-mode .auth-card[data-v-b715f233]{background-color:var(--dark-surface)}.auth-header[data-v-b715f233]{display:flex;align-items:center;margin-bottom:2rem;justify-content:center}.logo-icon[data-v-b715f233]{font-size:2rem;color:var(--primary-color);margin-right:1rem}.auth-header h1[data-v-b715f233]{font-size:1.75rem;font-weight:600;color:var(--primary-color);margin:0}h2[data-v-b715f233]{margin-bottom:1.5rem;text-align:center;font-size:1.5rem;color:var(--light-text)}.dark-mode h2[data-v-b715f233]{color:var(--dark-text)}.form-group[data-v-b715f233]{margin-bottom:1.5rem}label[data-v-b715f233]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--light-text)}.dark-mode label[data-v-b715f233]{color:var(--dark-text)}.input-icon-wrapper[data-v-b715f233]{position:relative}.input-icon[data-v-b715f233]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--light-text-secondary)}.dark-mode .input-icon[data-v-b715f233]{color:var(--dark-text-secondary)}input[type=email][data-v-b715f233],input[type=password][data-v-b715f233],input[type=text][data-v-b715f233]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--light-border);border-radius:.5rem;font-size:1rem;background-color:var(--light-surface);color:var(--light-text);transition:border-color .2s,box-shadow .2s}.dark-mode input[type=email][data-v-b715f233],.dark-mode input[type=password][data-v-b715f233],.dark-mode input[type=text][data-v-b715f233]{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}input[data-v-b715f233]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee26}.toggle-password[data-v-b715f233]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--light-text-secondary);cursor:pointer}.dark-mode .toggle-password[data-v-b715f233]{color:var(--dark-text-secondary)}.form-options[data-v-b715f233]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.remember-label[data-v-b715f233]{display:flex;align-items:center;cursor:pointer}.remember-label input[data-v-b715f233]{margin-right:.5rem}.forgot-password[data-v-b715f233]{color:var(--primary-color);text-decoration:none;font-size:.875rem}.forgot-password[data-v-b715f233]:hover{text-decoration:underline}.btn[data-v-b715f233]{width:100%;padding:.875rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.btn-primary[data-v-b715f233]{background-color:var(--primary-color);color:#fff;transition:background-color .2s,transform .2s}.btn-primary[data-v-b715f233]:hover:not(:disabled){background-color:var(--secondary-color)}.btn-primary[data-v-b715f233]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-b715f233]:disabled{opacity:.7;cursor:not-allowed}.auth-links[data-v-b715f233]{margin-top:1.5rem;text-align:center}.auth-links a[data-v-b715f233]{color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.auth-links a[data-v-b715f233]:hover{text-decoration:underline}.error-message[data-v-b715f233]{padding:.75rem 1rem;margin-bottom:1.5rem;background-color:#ef44441a;color:#dc2626;border-radius:.5rem;display:flex;align-items:center;gap:.5rem}.error-message i[data-v-b715f233]{font-size:1.25rem}@media (max-width: 480px){.auth-card[data-v-b715f233]{padding:1.5rem}.form-options[data-v-b715f233]{flex-direction:column;align-items:flex-start;gap:.75rem}}.register-container[data-v-bae26140]{display:flex;justify-content:center;align-items:center;min-height:100%;padding:2rem}.auth-card[data-v-bae26140]{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}h2[data-v-bae26140]{margin-bottom:1.5rem;text-align:center}.form-group[data-v-bae26140]{margin-bottom:1.5rem}label[data-v-bae26140]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-bae26140]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem}.btn[data-v-bae26140]{width:100%;padding:.75rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer}.btn-primary[data-v-bae26140]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-bae26140]:hover:not(:disabled){background-color:var(--secondary-color)}.btn[data-v-bae26140]:disabled{opacity:.6;cursor:not-allowed}.auth-links[data-v-bae26140]{margin-top:1.5rem;display:flex;justify-content:space-between;font-size:.875rem}.auth-links a[data-v-bae26140]{color:var(--primary-color);text-decoration:none}.auth-links a[data-v-bae26140]:hover{text-decoration:underline}.error-message[data-v-bae26140]{padding:.75rem;margin-bottom:1rem;background-color:#fee2e2;color:#b91c1c;border-radius:.375rem;text-align:center}:root{--primary-color: #4361ee;--secondary-color: #3f37c9;--accent-color: #4cc9f0;--success-color: #4ade80;--warning-color: #fbbf24;--danger-color: #f87171;--light-bg: #f9fafb;--dark-bg: #1f2937;--text-light: #f9fafb;--text-dark: #1f2937;--text-muted: #9ca3af;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-dark);background-color:var(--light-bg);line-height:1.6;margin:0;padding:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary-color);color:var(--text-light);border:none}.btn-primary:hover{background-color:var(--secondary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-md)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-color-scheme: dark){body{background-color:var(--dark-bg);color:var(--text-light)}.card{background-color:#2d3748}}@media (max-width: 768px){:root{--spacing-lg: 1.25rem;--spacing-xl: 1.75rem}}
