@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";.dashboard-layout[data-v-e36c4c90]{--primary-dark: #1a2332;--primary-navy: #2c3e50;--primary-darker: #0d1117;--accent-gold: #d4af37;--accent-gold-light: #f4d03f;--accent-gold-dark: #b8962e;--gray-dark: #2c3e50;--gray-medium: #95a5a6;--gray-light: #f8f9fa;--gray-lighter: #f0f2f5;--white: #ffffff;--success: #27ae60;--success-light: #2ecc71;--error: #e74c3c;--error-light: #ff6b6b;--warning: #f39c12;--warning-light: #f1c40f;--info: #3498db;--info-light: #5dade2;--sidebar-width: 280px;--sidebar-collapsed: 80px;--sidebar-bg: linear-gradient(180deg, #1a2332 0%, #0d1117 100%);--header-height: 80px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .16);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .2);--shadow-gold: 0 10px 40px rgba(212, 175, 55, .2);--shadow-card: 0 4px 25px rgba(0, 0, 0, .06);--transition-fast: all .15s ease;--transition: all .3s ease;--transition-slow: all .5s cubic-bezier(.175, .885, .32, 1.275);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%}.dashboard-layout[data-v-e36c4c90]{display:flex;min-height:100vh;position:relative;font-family:Vazirmatn,sans-serif;direction:rtl;background:var(--gray-lighter)}.dashboard-main[data-v-e36c4c90]{flex:1;margin-right:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:var(--transition)}.dashboard-main.sidebar-collapsed[data-v-e36c4c90]{margin-right:var(--sidebar-collapsed)}.dashboard-content[data-v-e36c4c90]{flex:1;padding:2rem;padding-top:calc(var(--header-height) + 2rem)}.mobile-overlay[data-v-e36c4c90]{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-overlay.active[data-v-e36c4c90]{opacity:1;visibility:visible}.sidebar[data-v-e36c4c90]{position:fixed;top:0;right:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);z-index:1000;display:flex;flex-direction:column;transition:var(--transition);box-shadow:-5px 0 30px #00000026}.sidebar.collapsed[data-v-e36c4c90]{width:var(--sidebar-collapsed)}.sidebar-header[data-v-e36c4c90]{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);min-height:80px}.sidebar-logo[data-v-e36c4c90]{display:flex;align-items:center;gap:.75rem;color:var(--accent-gold);font-weight:700;font-size:1.1rem;transition:var(--transition);text-decoration:none}.sidebar-logo i[data-v-e36c4c90]{font-size:1.75rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.4));flex-shrink:0}.sidebar-logo span[data-v-e36c4c90]{white-space:nowrap;overflow:hidden;transition:var(--transition)}.sidebar.collapsed .sidebar-logo span[data-v-e36c4c90]{width:0;opacity:0}.sidebar-toggle[data-v-e36c4c90]{width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--gray-medium);display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;cursor:pointer}.sidebar-toggle[data-v-e36c4c90]:hover{background:#d4af371a;border-color:var(--accent-gold);color:var(--accent-gold)}.sidebar-toggle i[data-v-e36c4c90]{transition:var(--transition)}.sidebar.collapsed .sidebar-toggle i[data-v-e36c4c90]{transform:rotate(180deg)}.sidebar-user[data-v-e36c4c90]{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.user-avatar[data-v-e36c4c90]{width:50px;height:50px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--primary-dark);flex-shrink:0;box-shadow:var(--shadow-gold)}.user-info[data-v-e36c4c90]{overflow:hidden;transition:var(--transition)}.sidebar.collapsed .user-info[data-v-e36c4c90]{width:0;opacity:0}.user-name[data-v-e36c4c90]{color:var(--white);font-weight:600;font-size:.95rem;white-space:nowrap}.user-role[data-v-e36c4c90]{color:var(--accent-gold);font-size:.8rem;display:flex;align-items:center;gap:.35rem}.user-role i[data-v-e36c4c90]{font-size:.7rem}.sidebar-nav[data-v-e36c4c90]{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav[data-v-e36c4c90]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-e36c4c90]::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.nav-section[data-v-e36c4c90]{margin-bottom:1.5rem}.nav-section-title[data-v-e36c4c90]{padding:.5rem 1.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-medium);white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-section-title[data-v-e36c4c90]{text-align:center;padding:.5rem}.sidebar.collapsed .nav-section-title span[data-v-e36c4c90]{display:none}.sidebar.collapsed .nav-section-title[data-v-e36c4c90]:after{content:"•••";color:var(--gray-medium)}.nav-menu[data-v-e36c4c90]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.nav-item[data-v-e36c4c90]{margin:.25rem .75rem}.nav-link[data-v-e36c4c90]{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);color:#ffffffb3;transition:var(--transition);position:relative;text-decoration:none}.nav-link[data-v-e36c4c90]:hover{background:#ffffff0d;color:var(--white)}.nav-link.active[data-v-e36c4c90]{background:linear-gradient(135deg,#d4af3726,#d4af370d);color:var(--accent-gold)}.nav-link.active[data-v-e36c4c90]:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-gold);border-radius:3px 0 0 3px}.nav-link i[data-v-e36c4c90]{width:22px;font-size:1.1rem;text-align:center;flex-shrink:0}.nav-link span[data-v-e36c4c90]{white-space:nowrap;overflow:hidden;transition:var(--transition)}.sidebar.collapsed .nav-link span[data-v-e36c4c90]{width:0;opacity:0}.nav-badge[data-v-e36c4c90]{margin-right:auto;padding:.2rem .6rem;background:var(--error);color:var(--white);font-size:.7rem;font-weight:700;border-radius:20px;min-width:22px;text-align:center}.sidebar.collapsed .nav-badge[data-v-e36c4c90]{position:absolute;top:5px;left:5px;padding:.15rem .4rem;font-size:.6rem;min-width:18px}.sidebar-footer[data-v-e36c4c90]{padding:1rem;border-top:1px solid rgba(255,255,255,.05)}.btn-logout[data-v-e36c4c90]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-md);color:var(--error);font-weight:600;transition:var(--transition);cursor:pointer;font-family:inherit}.btn-logout[data-v-e36c4c90]:hover{background:var(--error);border-color:var(--error);color:var(--white)}.sidebar.collapsed .btn-logout span[data-v-e36c4c90]{display:none}.dashboard-header[data-v-e36c4c90]{position:fixed;top:0;left:0;right:var(--sidebar-width);height:var(--header-height);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;transition:var(--transition)}.dashboard-header.sidebar-collapsed[data-v-e36c4c90]{right:var(--sidebar-collapsed)}.mobile-menu-btn[data-v-e36c4c90]{display:none;width:45px;height:45px;background:var(--gray-light);border-radius:var(--radius-md);color:var(--gray-dark);font-size:1.25rem;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;margin-left:1rem;cursor:pointer;border:none}.mobile-menu-btn[data-v-e36c4c90]:hover{background:var(--accent-gold);color:var(--primary-dark)}.page-title[data-v-e36c4c90]{display:flex;flex-direction:column;gap:.25rem}.page-title h1[data-v-e36c4c90]{font-size:1.5rem;font-weight:700;color:var(--primary-dark);line-height:1.2;margin:0}.breadcrumb[data-v-e36c4c90]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--gray-medium)}.breadcrumb a[data-v-e36c4c90]{color:var(--accent-gold);transition:var(--transition);text-decoration:none}.breadcrumb a[data-v-e36c4c90]:hover{text-decoration:underline}.breadcrumb i[data-v-e36c4c90]{font-size:.6rem}.header-actions[data-v-e36c4c90]{display:flex;align-items:center;gap:1rem}.header-btn[data-v-e36c4c90]{width:45px;height:45px;background:var(--gray-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--gray-dark);font-size:1.1rem;position:relative;transition:var(--transition);cursor:pointer;border:none}.header-btn[data-v-e36c4c90]:hover{background:var(--white);color:var(--accent-gold);box-shadow:var(--shadow-md)}.header-btn .badge[data-v-e36c4c90]{position:absolute;top:6px;left:6px;min-width:18px;height:18px;background:var(--error);color:var(--white);font-size:.65rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}@media(max-width:1200px){.dashboard-content[data-v-e36c4c90]{padding:1.5rem;padding-top:calc(var(--header-height) + 1.5rem)}.dashboard-header[data-v-e36c4c90]{padding:0 1.5rem}}@media(max-width:991px){.mobile-overlay[data-v-e36c4c90]{display:block}.sidebar[data-v-e36c4c90]{transform:translate(100%)}.sidebar.mobile-open[data-v-e36c4c90]{transform:translate(0)}.sidebar-toggle[data-v-e36c4c90]{display:none}.dashboard-main[data-v-e36c4c90],.dashboard-main.sidebar-collapsed[data-v-e36c4c90]{margin-right:0}.dashboard-header[data-v-e36c4c90],.dashboard-header.sidebar-collapsed[data-v-e36c4c90]{right:0}.mobile-menu-btn[data-v-e36c4c90]{display:flex}}@media(max-width:768px){.dashboard-header[data-v-e36c4c90]{padding:0 1rem}.dashboard-content[data-v-e36c4c90]{padding:1rem;padding-top:calc(var(--header-height) + 1rem)}.page-title h1[data-v-e36c4c90]{font-size:1.25rem}.breadcrumb[data-v-e36c4c90]{display:none}.header-actions[data-v-e36c4c90]{gap:.5rem}.header-btn[data-v-e36c4c90]{width:40px;height:40px;font-size:1rem}}@media(max-width:576px){.page-title h1[data-v-e36c4c90]{font-size:1.1rem}.mobile-menu-btn[data-v-e36c4c90]{width:40px;height:40px;font-size:1.1rem;margin-left:.5rem}.header-btn .badge[data-v-e36c4c90]{top:4px;left:4px;min-width:16px;height:16px;font-size:.6rem}}.auth-layout-wrapper[data-v-0f52cbab]{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;font-family:Vazirmatn,sans-serif;line-height:1.7;color:var(--gray-dark);background-color:var(--primary-dark)}.auth-container-center[data-v-0f52cbab]{min-height:100vh;display:flex;align-items:center;justify-content:center;width:100%;padding:20px}[data-v-0f52cbab] .particle{position:absolute;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 10px #d4af37cc,0 0 20px #d4af3766;opacity:0;bottom:-10px;animation:floatUp-0f52cbab linear infinite}@keyframes floatUp-0f52cbab{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-10vh) scale(1)}90%{opacity:.8;transform:translateY(-90vh) scale(1)}to{transform:translateY(-100vh) scale(0);opacity:0}}.content-section[data-v-3c4e9463]{animation:fadeIn-3c4e9463 .3s ease}.content-section.active[data-v-3c4e9463]{display:block}@keyframes fadeIn-3c4e9463{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid[data-v-3c4e9463]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-3c4e9463]{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:var(--shadow-card);transition:var(--transition);position:relative;overflow:hidden}.stat-card[data-v-3c4e9463]:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);border-radius:var(--radius-full);transform:translate(30%,-30%)}.stat-card[data-v-3c4e9463]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-icon[data-v-3c4e9463]{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon.primary[data-v-3c4e9463]{background:linear-gradient(135deg,#d4af3726,#d4af370d);color:var(--accent-gold)}.stat-icon.success[data-v-3c4e9463]{background:linear-gradient(135deg,#27ae6026,#27ae600d);color:var(--success)}.stat-icon.warning[data-v-3c4e9463]{background:linear-gradient(135deg,#f39c1226,#f39c120d);color:var(--warning)}.stat-icon.info[data-v-3c4e9463]{background:linear-gradient(135deg,#3498db26,#3498db0d);color:var(--info)}.stat-icon.error[data-v-3c4e9463]{background:linear-gradient(135deg,#e74c3c26,#e74c3c0d);color:var(--error)}.stat-info[data-v-3c4e9463]{flex:1;min-width:0}.stat-label[data-v-3c4e9463]{font-size:.85rem;color:var(--gray-medium);margin-bottom:.5rem}.stat-value[data-v-3c4e9463]{font-size:1.75rem;font-weight:800;color:var(--primary-dark);line-height:1.2}.data-card[data-v-3c4e9463]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.5rem;overflow:hidden}.data-card-header[data-v-3c4e9463]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-lighter)}.data-card-title[data-v-3c4e9463]{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;color:var(--primary-dark);margin:0}.data-card-title i[data-v-3c4e9463]{color:var(--accent-gold)}.data-card-body[data-v-3c4e9463]{padding:1.5rem}.profile-grid[data-v-3c4e9463]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.profile-info-box[data-v-3c4e9463]{background:var(--gray-light);border-radius:var(--radius-md);padding:1.5rem}.profile-info-box h4[data-v-3c4e9463]{font-size:1rem;font-weight:700;color:var(--primary-dark);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-gold);display:inline-block}.info-list[data-v-3c4e9463]{display:flex;flex-direction:column;gap:1rem}.info-item[data-v-3c4e9463]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--white);border-radius:var(--radius-sm);transition:var(--transition)}.info-item[data-v-3c4e9463]:hover{box-shadow:var(--shadow-sm)}.info-label[data-v-3c4e9463]{font-size:.9rem;color:var(--gray-medium);font-weight:500}.info-value[data-v-3c4e9463]{font-size:.95rem;color:var(--primary-dark);font-weight:600}.security-option[data-v-3c4e9463]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--white);border-radius:var(--radius-md);gap:1rem}.security-info[data-v-3c4e9463]{display:flex;align-items:center;gap:1rem}.security-info i[data-v-3c4e9463]{width:45px;height:45px;background:linear-gradient(135deg,#d4af3726,#d4af370d);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:1.1rem;flex-shrink:0}.security-info h5[data-v-3c4e9463]{font-size:.95rem;font-weight:600;color:var(--primary-dark);margin:0 0 .25rem}.security-info p[data-v-3c4e9463]{font-size:.8rem;color:var(--gray-medium);margin:0}.toggle-switch[data-v-3c4e9463]{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input[data-v-3c4e9463]{opacity:0;width:0;height:0}.toggle-slider[data-v-3c4e9463]{position:absolute;cursor:pointer;inset:0;background:var(--gray-lighter);border:2px solid var(--gray-medium);border-radius:28px;transition:var(--transition)}.toggle-slider[data-v-3c4e9463]:before{position:absolute;content:"";width:20px;height:20px;right:2px;top:50%;transform:translateY(-50%);background:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition)}.toggle-switch input:checked+.toggle-slider[data-v-3c4e9463]{background:var(--accent-gold);border-color:var(--accent-gold)}.toggle-switch input:checked+.toggle-slider[data-v-3c4e9463]:before{right:calc(100% - 22px)}.toggle-switch input:focus+.toggle-slider[data-v-3c4e9463]{box-shadow:0 0 0 3px #d4af3733}@media(max-width:768px){.stats-grid[data-v-3c4e9463]{grid-template-columns:1fr;gap:1rem}.stat-card[data-v-3c4e9463]{padding:1.25rem}.stat-icon[data-v-3c4e9463]{width:50px;height:50px;font-size:1.25rem}.stat-value[data-v-3c4e9463]{font-size:1.5rem}.profile-grid[data-v-3c4e9463]{grid-template-columns:1fr}.data-card-header[data-v-3c4e9463],.data-card-body[data-v-3c4e9463],.profile-info-box[data-v-3c4e9463]{padding:1rem}.security-option[data-v-3c4e9463]{flex-direction:column;align-items:flex-start}.toggle-switch[data-v-3c4e9463]{align-self:flex-end}}@media(max-width:576px){.info-item[data-v-3c4e9463]{flex-direction:column;align-items:flex-start;gap:.5rem}.security-info[data-v-3c4e9463]{flex-direction:column;text-align:center}.security-info i[data-v-3c4e9463]{margin:0 auto}.security-info>div[data-v-3c4e9463]{text-align:center}.toggle-switch[data-v-3c4e9463]{align-self:center;margin-top:.5rem}}:root{--primary-dark: #1a2332;--primary-navy: #2c3e50;--accent-gold: #d4af37;--accent-gold-light: #f4d03f;--accent-gold-dark: #b8962e;--gray-dark: #2c3e50;--gray-medium: #95a5a6;--gray-light: #f8f9fa;--white: #ffffff;--success: #27ae60;--error: #e74c3c;--warning: #f39c12;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .2);--shadow-gold: 0 10px 40px rgba(212, 175, 55, .3);--transition: all .3s ease;--transition-slow: all .5s cubic-bezier(.175, .885, .32, 1.275);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.auth-wrapper{font-family:Vazirmatn,sans-serif;line-height:1.7;color:var(--gray-dark);min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow-x:hidden;position:relative}.auth-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0d1117,#1a2332,#2c3e50,#1a2332,#0d1117)}.bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(212,175,55,.05) 0%,transparent 50%)}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:floatShape 20s ease-in-out infinite}.shape-1{width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);top:-100px;right:-100px}.shape-2{width:300px;height:300px;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);bottom:-50px;left:-50px;animation-delay:-5s}.shape-3{width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 70%);top:50%;left:10%;animation-delay:-10s}.shape-4{width:250px;height:250px;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);bottom:20%;right:10%;animation-delay:-15s}@keyframes floatShape{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.05)}}.auth-container{width:100%;max-width:480px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.auth-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.back-home{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:.9rem;transition:var(--transition)}.back-home:hover{color:var(--accent-gold)}.back-home i{transition:transform .3s ease}.back-home:hover i{transform:translate(5px)}.auth-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--accent-gold);font-size:1.5rem;font-weight:700}.auth-logo i{font-size:2rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.5))}.auth-card{position:relative;width:100%}.card-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(212,175,55,.2) 0%,transparent 70%);filter:blur(40px);opacity:0;transition:opacity .5s ease;z-index:0}.auth-card:hover .card-glow{opacity:1}.card-border{position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:linear-gradient(135deg,var(--accent-gold) 0%,rgba(212,175,55,.2) 25%,rgba(212,175,55,.2) 50%,var(--accent-gold) 75%,rgba(212,175,55,.2) 100%);background-size:400% 400%;animation:borderGlow 8s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card-content{position:relative;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-navy) 100%);border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:0 25px 80px #0006,inset 0 1px #ffffff0d;z-index:1}.form-header{text-align:center;margin-bottom:2.5rem}.form-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:var(--shadow-gold);animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 10px 40px #d4af374d}50%{box-shadow:0 10px 60px #d4af3780}}.form-icon i{font-size:2rem;color:var(--primary-dark)}.form-header h1{color:var(--white);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-header p{color:#fff9;font-size:.95rem}.form-body{display:flex;flex-direction:column;gap:1.5rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group{position:relative}.input-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#fff6;font-size:1rem;transition:var(--transition);z-index:2}.input-group input,.input-group select{width:100%;padding:1rem 3rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--white);font-family:inherit;font-size:1rem;transition:var(--transition);outline:none}.input-group select{cursor:pointer;appearance:none;-webkit-appearance:none}.input-group select option{background:var(--primary-dark);color:var(--white);padding:.5rem}.input-group label{position:absolute;top:50%;right:3rem;transform:translateY(-50%);color:#ffffff80;font-size:1rem;pointer-events:none;transition:var(--transition);background:transparent;padding:0 .5rem}.input-group input:focus,.input-group select:focus{border-color:var(--accent-gold);background:#d4af370d}.input-group input:focus~.input-icon,.input-group select:focus~.input-icon{color:var(--accent-gold)}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group select:focus~label,.input-group select:valid~label{top:0;right:2.5rem;font-size:.8rem;color:var(--accent-gold);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-navy) 100%)}.input-border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-light));transition:var(--transition);transform:translate(-50%);border-radius:2px}.input-group input:focus~.input-border,.input-group select:focus~.input-border{width:calc(100% - 4px)}.select-arrow{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#fff6;pointer-events:none;transition:var(--transition)}.input-group select:focus~.select-arrow{color:var(--accent-gold);transform:translateY(-50%) rotate(180deg)}.toggle-password{position:absolute;top:50%;left:1rem;transform:translateY(-50%);background:none;border:none;color:#fff6;cursor:pointer;padding:.5rem;transition:var(--transition)}.toggle-password:hover{color:var(--accent-gold)}.password-strength{display:flex;align-items:center;gap:1rem;padding:0;margin-top:-1rem;margin-bottom:-.5rem;height:0;overflow:hidden;opacity:0;transition:all .3s ease}.password-strength.visible{opacity:1;height:20px;padding:.5rem 0;margin-top:-.5rem;transform:translateY(0)}.strength-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.strength-fill{height:100%;width:0%;border-radius:2px;transition:var(--transition)}.strength-fill.weak{width:33%;background:var(--error)}.strength-fill.medium{width:66%;background:var(--warning)}.strength-fill.strong{width:100%;background:var(--success)}.strength-text{font-size:.75rem;color:#ffffff80;min-width:80px;text-align:left}.form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.remember-me{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#ffffffb3;font-size:.9rem}.remember-me input{display:none}.checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.remember-me input:checked~.checkmark{background:var(--accent-gold);border-color:var(--accent-gold)}.checkmark:after{content:"✓";color:var(--primary-dark);font-size:.75rem;font-weight:700;opacity:0;transform:scale(0);transition:var(--transition)}.remember-me input:checked~.checkmark:after{opacity:1;transform:scale(1)}.remember-me a{color:var(--accent-gold);text-decoration:none}.remember-me a:hover{text-decoration:underline}.forgot-password{color:var(--accent-gold);text-decoration:none;font-size:.9rem;transition:var(--transition)}.forgot-password:hover{color:var(--accent-gold-light);text-decoration:underline}.btn-submit{position:relative;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border:none;border-radius:var(--radius-md);color:var(--primary-dark);font-family:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;transition:var(--transition-slow);box-shadow:var(--shadow-gold)}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 15px 50px #d4af3766}.btn-submit:active{transform:translateY(-1px)}.btn-submit i{transition:transform .3s ease}.btn-submit:hover i{transform:translate(-5px)}.btn-loader{position:absolute;width:24px;height:24px;border:3px solid transparent;border-top-color:var(--primary-dark);border-radius:50%;opacity:0;animation:spin .8s linear infinite}.btn-submit.loading span,.btn-submit.loading i{opacity:0}.btn-submit.loading .btn-loader{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.form-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.form-divider span{color:#ffffff80;font-size:.85rem}.social-login{display:flex;gap:1rem}.btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--white);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-social:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-social.google:hover{border-color:#ea4335;box-shadow:0 5px 20px #ea433533}.btn-social i{font-size:1.2rem}.btn-social.google i{background:linear-gradient(135deg,#ea4335,#fbbc05,#34a853,#4285f4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.form-footer p{color:#fff9;font-size:.95rem}.btn-switch{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--accent-gold);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-switch:hover{color:var(--accent-gold-light)}.btn-switch i{transition:transform .3s ease}.btn-switch:hover i{transform:translate(-3px)}.auth-footer{text-align:center}.auth-footer p{color:#fff6;font-size:.85rem}.auth-form.hidden{display:none}.auth-form{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.auth-container{padding:1.5rem}.card-content{padding:2rem 1.5rem}.form-header h1{font-size:1.5rem}.form-icon{width:70px;height:70px}.form-icon i{font-size:1.75rem}.input-row{grid-template-columns:1fr}.form-options{flex-direction:column;align-items:flex-start}.btn-submit{padding:.875rem 1.5rem;font-size:1rem}.auth-logo{font-size:1.25rem}.auth-logo i{font-size:1.75rem}}@media(max-width:360px){.card-content{padding:1.5rem 1.25rem}.form-footer{flex-direction:column;gap:.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-dark)}::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:4px}::selection{background:var(--accent-gold);color:var(--primary-dark)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0px 1000px var(--primary-navy) inset;transition:background-color 5000s ease-in-out 0s}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0d1117d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay:not(.hidden){opacity:1;visibility:visible}.modal-box{width:100%;max-width:550px;background:var(--primary-dark);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #000000b3;display:flex;flex-direction:column;max-height:80vh;transform:scale(.9);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay:not(.hidden) .modal-box{transform:scale(1)}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.modal-header h3{color:var(--accent-gold);font-size:1.1rem;font-weight:700;margin:0}.close-modal{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:1.25rem;transition:var(--transition);padding:.25rem}.close-modal:hover{color:var(--error);transform:rotate(90deg)}.modal-body{padding:1.5rem;overflow-y:auto;color:#fffc;font-size:.95rem;line-height:1.8;text-align:justify}.modal-body h4{color:var(--white);margin:1.5rem 0 .5rem;font-size:1rem}.modal-body h4:first-child{margin-top:0}.modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.btn-accept{background:var(--accent-gold);color:var(--primary-dark);border:none;padding:.75rem 2rem;border-radius:var(--radius-sm);font-family:inherit;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px #d4af3733}.btn-accept:hover{background:var(--accent-gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0000001a}.modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}#particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.particle{position:absolute;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 10px #d4af37cc,0 0 20px #d4af3766;opacity:0;bottom:-10px;animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-10vh) scale(1)}90%{opacity:.8;transform:translateY(-90vh) scale(1)}to{transform:translateY(-100vh) scale(0);opacity:0}}.assignments-wrapper[data-v-cdd7e494]{--primary-dark: #2c3e50;--primary-navy: #34495e;--accent-gold: #d4af37;--accent-gold-dark: #b4942b;--white: #ffffff;--gray-light: #f8f9fa;--gray-lighter: #f1f2f6;--gray-medium: #95a5a6;--gray-dark: #7f8c8d;--success: #27ae60;--success-light: #2ecc71;--warning: #f39c12;--error: #e74c3c;--error-light: #ff6b6b;--info: #3498db;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-card: 0 5px 15px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--shadow-gold: 0 8px 20px rgba(212, 175, 55, .25);--transition: all .3s ease;--transition-slow: all .5s ease;font-family:inherit}.section-header[data-v-cdd7e494]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-cdd7e494]{display:flex;align-items:center;gap:1rem}.section-title i[data-v-cdd7e494]{font-size:1.75rem;color:var(--accent-gold)}.section-title h2[data-v-cdd7e494]{font-size:1.5rem;font-weight:800;color:var(--primary-dark)}.assignment-card[data-v-cdd7e494]{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card);border-right:4px solid var(--accent-gold);transition:var(--transition)}.assignment-card[data-v-cdd7e494]:hover{box-shadow:var(--shadow-lg);transform:translate(-5px)}.assignment-header[data-v-cdd7e494]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.assignment-title[data-v-cdd7e494]{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.25rem}.cell-id[data-v-cdd7e494]{font-family:Courier New,monospace;font-size:.85rem;color:var(--gray-medium)}.cell-date[data-v-cdd7e494]{font-size:.9rem;color:var(--gray-medium)}.assignment-meta[data-v-cdd7e494]{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.assignment-meta-item[data-v-cdd7e494]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--gray-medium)}.assignment-meta-item i[data-v-cdd7e494]{color:var(--accent-gold)}.assignment-actions[data-v-cdd7e494]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.btn[data-v-cdd7e494]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:var(--transition);white-space:nowrap;cursor:pointer;border:none}.btn[data-v-cdd7e494]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-cdd7e494]{background:var(--gray-light);color:var(--gray-dark)}.btn-secondary[data-v-cdd7e494]:hover:not(:disabled){background:var(--primary-dark);color:var(--white)}.btn-success[data-v-cdd7e494]{background:var(--success);color:var(--white)}.btn-success[data-v-cdd7e494]:hover:not(:disabled){background:var(--success-light);transform:translateY(-2px)}.btn-danger[data-v-cdd7e494]{background:var(--error);color:var(--white)}.btn-danger[data-v-cdd7e494]:hover:not(:disabled){background:var(--error-light);transform:translateY(-2px)}.table-empty[data-v-cdd7e494]{padding:4rem 2rem;text-align:center}.table-empty i[data-v-cdd7e494]{font-size:4rem;color:var(--gray-light);margin-bottom:1rem}.table-empty h3[data-v-cdd7e494]{font-size:1.25rem;color:var(--gray-medium);margin-bottom:.5rem}.table-empty p[data-v-cdd7e494]{color:var(--gray-medium);font-size:.9rem}.table-pagination[data-v-cdd7e494]{padding:1rem 1.5rem;margin-top:1rem;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pagination-info[data-v-cdd7e494]{font-size:.9rem;color:var(--gray-medium)}.pagination-btns[data-v-cdd7e494]{display:flex;gap:.5rem}.pagination-btn[data-v-cdd7e494]{min-width:38px;height:38px;padding:0 .5rem;background:var(--gray-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--gray-dark);transition:var(--transition);border:none;cursor:pointer}.pagination-btn[data-v-cdd7e494]:hover:not(:disabled){background:var(--accent-gold);color:var(--primary-dark)}.pagination-btn.active[data-v-cdd7e494]{background:var(--primary-dark);color:var(--white)}.pagination-btn[data-v-cdd7e494]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-cdd7e494]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000!important;opacity:0;visibility:hidden;transition:var(--transition);padding:1rem;overflow-y:auto}.modal-overlay.active[data-v-cdd7e494]{opacity:1;visibility:visible}.modal[data-v-cdd7e494]{background:var(--white);border-radius:var(--radius-xl);width:100%;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);transition:var(--transition-slow);box-shadow:var(--shadow-xl);max-height:90vh}.modal-overlay.active .modal[data-v-cdd7e494]{transform:scale(1) translateY(0)}.modal.modal-lg[data-v-cdd7e494]{max-width:800px}.modal-header[data-v-cdd7e494]{padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-cdd7e494]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--primary-dark)}.modal-title i[data-v-cdd7e494]{color:var(--accent-gold)}.modal-close[data-v-cdd7e494]{width:40px;height:40px;background:var(--gray-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-medium);transition:var(--transition);flex-shrink:0;border:none;cursor:pointer}.modal-close[data-v-cdd7e494]:hover{background:var(--error);color:var(--white)}.modal-body[data-v-cdd7e494]{padding:2rem;overflow-y:auto;flex:1}.modal-footer[data-v-cdd7e494]{padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0;flex-wrap:wrap}.detail-grid[data-v-cdd7e494]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-cdd7e494]{padding:1rem;background:var(--gray-light);border-radius:var(--radius-sm)}.detail-label[data-v-cdd7e494]{font-size:.8rem;color:var(--gray-medium);margin-bottom:.25rem}.detail-value[data-v-cdd7e494]{font-weight:600;color:var(--primary-dark)}.detail-section[data-v-cdd7e494]{margin-top:1.5rem}.detail-section h4[data-v-cdd7e494]{font-size:1rem;color:var(--primary-dark);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.detail-section h4 i[data-v-cdd7e494]{color:var(--accent-gold)}.detail-section p[data-v-cdd7e494]{color:var(--gray-medium);line-height:1.7;text-align:justify}.files-list[data-v-cdd7e494]{display:flex;flex-direction:column;gap:.75rem}.file-item[data-v-cdd7e494]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-light);border-radius:var(--radius-sm);transition:var(--transition)}.file-item[data-v-cdd7e494]:hover{background:#d4af3714}.file-icon[data-v-cdd7e494]{width:45px;height:45px;background:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:1.25rem;flex-shrink:0}.file-info[data-v-cdd7e494]{flex:1;min-width:0}.file-name[data-v-cdd7e494]{font-weight:600;color:var(--primary-dark);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-cdd7e494]{font-size:.8rem;color:var(--gray-medium)}.file-download[data-v-cdd7e494]{color:var(--info);font-size:1.1rem;padding:.5rem;transition:var(--transition)}.file-download[data-v-cdd7e494]:hover{color:var(--accent-gold)}.modal.modal-sm[data-v-cdd7e494]{max-width:400px}.form-textarea[data-v-cdd7e494]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;resize:vertical;font-family:inherit;margin-top:5px}.form-textarea[data-v-cdd7e494]:focus{outline:none;border-color:var(--accent-gold)}.text-danger[data-v-cdd7e494]{color:var(--error)}.text-muted[data-v-cdd7e494]{color:var(--gray-medium);font-size:.9rem}.cases-wrapper[data-v-288980bb]{--primary-dark: #2c3e50;--primary-navy: #34495e;--accent-gold: #d4af37;--accent-gold-dark: #b4942b;--white: #ffffff;--gray-light: #f8f9fa;--gray-medium: #95a5a6;--gray-dark: #7f8c8d;--success: #27ae60;--success-light: #2ecc71;--warning: #f39c12;--error: #e74c3c;--error-light: #ff6b6b;--info: #3498db;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-card: 0 5px 15px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08);--shadow-gold: 0 8px 20px rgba(212, 175, 55, .25);--transition: all .3s ease;font-family:inherit}.section-header[data-v-288980bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-288980bb]{display:flex;align-items:center;gap:1rem}.section-title i[data-v-288980bb]{font-size:1.75rem;color:var(--accent-gold)}.section-title h2[data-v-288980bb]{font-size:1.5rem;font-weight:800;color:var(--primary-dark)}.data-card[data-v-288980bb]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.table-container[data-v-288980bb]{overflow-x:auto}.data-table[data-v-288980bb]{width:100%;border-collapse:collapse}.data-table th[data-v-288980bb],.data-table td[data-v-288980bb]{padding:1rem 1.25rem;text-align:right;white-space:nowrap;vertical-align:middle}.data-table th[data-v-288980bb]{background:var(--gray-light);font-weight:600;font-size:.85rem;color:var(--gray-medium);text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr[data-v-288980bb]{border-bottom:1px solid rgba(0,0,0,.03);transition:var(--transition)}.data-table tbody tr[data-v-288980bb]:hover{background:#d4af3708}.cell-id[data-v-288980bb]{font-family:Courier New,monospace;font-size:.85rem;color:var(--gray-medium)}.cell-title[data-v-288980bb]{font-weight:600;color:var(--primary-dark)}.cell-date[data-v-288980bb]{font-size:.9rem;color:var(--gray-medium)}.status-badge[data-v-288980bb]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge i[data-v-288980bb]{font-size:.5rem}.status-badge.active[data-v-288980bb]{background:#3498db1a;color:var(--info)}.action-btns[data-v-288980bb]{display:flex;gap:.5rem}.btn-action[data-v-288980bb]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--transition);border:none;cursor:pointer}.btn-action.view[data-v-288980bb]{background:#3498db1a;color:var(--info)}.btn-action.view[data-v-288980bb]:hover{background:var(--info);color:var(--white)}.btn-action.chat[data-v-288980bb]{background:#9b59b61a;color:#9b59b6}.btn-action.chat[data-v-288980bb]:hover{background:#9b59b6;color:var(--white)}.btn-action.success[data-v-288980bb]{background:#27ae601a;color:var(--success)}.btn-action.success[data-v-288980bb]:hover{background:var(--success);color:var(--white)}.mobile-cards[data-v-288980bb]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.case-card[data-v-288980bb]{background:var(--white);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.case-card-header[data-v-288980bb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.case-id[data-v-288980bb]{font-family:monospace;font-size:.8rem;color:var(--gray-medium)}.case-client[data-v-288980bb]{font-size:.9rem;color:var(--gray-medium);margin-bottom:.5rem}.case-title[data-v-288980bb]{font-size:1.05rem;font-weight:700;color:var(--primary-dark);margin-bottom:.75rem}.case-actions[data-v-288980bb]{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.btn[data-v-288980bb]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:var(--transition);white-space:nowrap;cursor:pointer;border:none}.btn-sm[data-v-288980bb]{padding:.5rem 1rem;font-size:.85rem}.btn-primary[data-v-288980bb]{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--primary-dark);box-shadow:var(--shadow-gold)}.btn-primary[data-v-288980bb]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3759}.btn-secondary[data-v-288980bb]{background:var(--gray-light);color:var(--gray-dark)}.btn-secondary[data-v-288980bb]:hover{background:var(--primary-dark);color:var(--white)}.btn-success[data-v-288980bb]{background:var(--success);color:var(--white)}.btn-success[data-v-288980bb]:hover{background:var(--success-light);transform:translateY(-2px)}.table-pagination[data-v-288980bb]{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pagination-info[data-v-288980bb]{font-size:.9rem;color:var(--gray-medium)}.pagination-btns[data-v-288980bb]{display:flex;gap:.5rem}.pagination-btn[data-v-288980bb]{min-width:38px;height:38px;padding:0 .5rem;background:var(--gray-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--gray-dark);transition:var(--transition);border:none;cursor:pointer}.pagination-btn[data-v-288980bb]:hover:not(:disabled){background:var(--accent-gold);color:var(--primary-dark)}.pagination-btn.active[data-v-288980bb]{background:var(--primary-dark);color:var(--white)}.pagination-btn[data-v-288980bb]:disabled{opacity:.5;cursor:not-allowed}.table-empty[data-v-288980bb]{padding:4rem 2rem;text-align:center}.table-empty i[data-v-288980bb]{font-size:4rem;color:var(--gray-light);margin-bottom:1rem}.table-empty h3[data-v-288980bb]{font-size:1.25rem;color:var(--gray-medium);margin-bottom:.5rem}.table-empty p[data-v-288980bb]{color:var(--gray-medium);font-size:.9rem}.modal-overlay[data-v-288980bb]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000!important;opacity:0;visibility:hidden;transition:var(--transition);padding:1rem;overflow-y:auto}.modal-overlay.active[data-v-288980bb]{opacity:1;visibility:visible}.modal[data-v-288980bb]{background:var(--white);border-radius:var(--radius-xl);width:100%;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);transition:var(--transition-slow);box-shadow:var(--shadow-xl);max-height:90vh}.modal-overlay.active .modal[data-v-288980bb]{transform:scale(1) translateY(0)}.modal.modal-lg[data-v-288980bb]{max-width:800px}.modal-header[data-v-288980bb]{padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-288980bb]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--primary-dark)}.modal-title i[data-v-288980bb]{color:var(--accent-gold)}.modal-close[data-v-288980bb]{width:40px;height:40px;background:var(--gray-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-medium);transition:var(--transition);flex-shrink:0;border:none;cursor:pointer}.modal-close[data-v-288980bb]:hover{background:var(--error);color:var(--white)}.modal-body[data-v-288980bb]{padding:2rem;overflow-y:auto;flex:1}.modal-footer[data-v-288980bb]{padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0;flex-wrap:wrap}.detail-grid[data-v-288980bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.detail-item[data-v-288980bb]{background:var(--gray-light);padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.03)}.detail-label[data-v-288980bb]{font-size:.85rem;color:var(--gray-medium);margin-bottom:.5rem}.detail-value[data-v-288980bb]{font-weight:700;color:var(--primary-dark);font-size:1rem}.detail-section[data-v-288980bb]{margin-bottom:2rem}.detail-section h4[data-v-288980bb]{font-size:1.1rem;color:var(--primary-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.75rem}.detail-section h4 i[data-v-288980bb]{color:var(--accent-gold)}.detail-section p[data-v-288980bb]{line-height:1.8;color:#555;text-align:justify}.files-list[data-v-288980bb]{display:flex;flex-direction:column;gap:.75rem}.file-item[data-v-288980bb]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-light);border-radius:var(--radius-sm);transition:var(--transition)}.file-item[data-v-288980bb]:hover{background:#d4af370d}.file-icon[data-v-288980bb]{width:40px;height:40px;background:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:1.2rem}@media(max-width:768px){.desktop-only[data-v-288980bb]{display:none!important}}@media(min-width:769px){.mobile-only[data-v-288980bb]{display:none!important}}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:500px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.chat-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-navy) 100%);color:var(--white);border-bottom:3px solid var(--accent-gold)}.chat-back-btn{width:42px;height:42px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--transition)}.chat-back-btn:hover{background:#fff3;transform:translate(3px)}.chat-info{display:flex;align-items:center;gap:.875rem;flex:1}.chat-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:2px solid rgba(255,255,255,.3)}.chat-details{display:flex;flex-direction:column;gap:.25rem}.chat-name{font-weight:600;font-size:1.05rem}.chat-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;opacity:.85}.chat-ticket-id{font-family:monospace;background:#ffffff26;padding:.15rem .5rem;border-radius:4px}.chat-status{display:flex;align-items:center;gap:.35rem}.online-dot{width:8px;height:8px;background:#2ecc71;border-radius:50%;animation:pulse-online 2s infinite}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.chat-request-info{margin-right:auto}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;flex-direction:column;gap:1rem}.message{display:flex;align-items:flex-end;gap:.625rem;max-width:75%}.message.self{align-self:flex-end;flex-direction:row-reverse}.message.other{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.message.self .message-avatar{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);color:var(--primary-dark)}.message.other .message-avatar{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-navy) 100%);color:var(--white)}.message-content{display:flex;flex-direction:column;gap:.35rem}.message-bubble{padding:.875rem 1.125rem;border-radius:18px;font-size:.95rem;line-height:1.6;position:relative}.message.self .message-bubble{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);color:var(--primary-dark);border-bottom-right-radius:4px}.message.other .message-bubble{background:var(--white);color:var(--gray-dark);border:1px solid #e9ecef;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000f}.message-time{font-size:.7rem;color:var(--gray-medium);padding:0 .5rem}.message.self .message-time{text-align:left}.message.other .message-time{text-align:right}.message-file{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;background:#00000014;border-radius:12px}.message-file i{font-size:1.5rem;color:#e74c3c}.message-file-info{flex:1}.message-file-name{font-weight:600;font-size:.85rem}.message-file-size{font-size:.75rem;opacity:.7}.file-download-btn{width:32px;height:32px;border-radius:8px;background:var(--primary-dark);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.file-download-btn:hover{background:var(--primary-navy);transform:scale(1.05)}.chat-input-area{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--white);border-top:1px solid #e9ecef}.chat-attach-btn{width:44px;height:44px;border-radius:12px;background:var(--gray-light);border:1px solid #e9ecef;color:var(--gray-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--transition)}.chat-attach-btn:hover{background:var(--accent-gold);color:var(--primary-dark);border-color:var(--accent-gold)}.chat-input{flex:1;padding:.875rem 1.25rem;border:2px solid #e9ecef;border-radius:25px;font-family:inherit;font-size:.95rem;outline:none;transition:var(--transition)}.chat-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 4px #d4af371a}.chat-input::placeholder{color:var(--gray-medium)}.chat-send-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);border:none;color:var(--primary-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--transition);box-shadow:0 4px 15px #d4af374d}.chat-send-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #d4af3766}.chat-send-btn:active{transform:scale(.95)}.content-section{display:block}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .875rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.active{background:#27ae6026;color:#27ae60}@media(max-width:992px){.chat-container{height:calc(100vh - 120px);border-radius:0}.chat-request-info{display:none}}@media(max-width:768px){.chat-container{height:calc(100vh - 90px);min-height:400px}.chat-header{padding:.875rem 1rem}.chat-back-btn{width:38px;height:38px}.chat-avatar{width:40px;height:40px;font-size:.9rem}.chat-name{font-size:.95rem}.chat-meta{font-size:.75rem}.chat-messages{padding:1rem}.message{max-width:88%}.message-avatar{width:32px;height:32px;font-size:.75rem}.message-bubble{padding:.75rem 1rem;font-size:.9rem}.chat-input-area{padding:.75rem 1rem;gap:.5rem}.chat-attach-btn{width:40px;height:40px}.chat-input{padding:.75rem 1rem;font-size:.9rem}.chat-send-btn{width:45px;height:45px}}@media(max-width:480px){.chat-header{padding:.75rem}.chat-back-btn{width:35px;height:35px}.chat-avatar{width:36px;height:36px}.chat-messages{padding:.75rem}.message{max-width:92%}.message-bubble{padding:.625rem .875rem;font-size:.875rem}.chat-input-area{padding:.625rem}.chat-send-btn{width:42px;height:42px}}@media(max-height:500px)and (orientation:landscape){.chat-container{height:calc(100vh - 60px);min-height:300px}.chat-messages{padding:.5rem}}
