@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.auth-page-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;width:100vw!important;background-color:#f8f9fa!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;margin:0!important;padding:80px 0 40px!important;box-sizing:border-box!important}.auth-card{width:90%!important;max-width:520px!important;padding:32px 48px!important;background-color:#fff!important;border:1px solid #eef0f3!important;border-radius:12px!important;box-shadow:0 4px 32px #0000000a!important;text-align:center!important;position:relative!important;box-sizing:border-box!important}.login-card{max-width:400px!important}.auth-logo{margin-bottom:16px;color:#344054;display:flex;justify-content:center}.auth-header{margin-bottom:24px}.auth-header h1{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.025em}.auth-header p{font-size:13px;color:#64748b;line-height:1.4;max-width:100%;margin:4px auto 16px}.auth-form{text-align:left}.form-group{margin-bottom:10px}.form-group label{display:block;font-size:12.5px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;color:#344054;margin-bottom:4px}.form-group input{width:100%;padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;transition:border-color .2s;box-sizing:border-box;background-color:#fff!important;color:#1a1a1b}.form-group input::placeholder{color:#98a2b3}.form-group input:focus{outline:none;border-color:#2d43ff;box-shadow:0 0 0 4px #2d43ff0d}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-right:40px}.input-icon{position:absolute;right:14px;color:#98a2b3;pointer-events:none}.forgot-link-container{text-align:right;margin-top:8px}#forgot-link{font-size:12px;color:#667085;text-decoration:none}.btn-signin{width:100%!important;background-color:#2d3748!important;color:#fff!important;padding:12px 14px!important;border:none!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;margin-top:16px!important;box-shadow:0 4px 6px #0000001a!important;transition:all .2s ease!important}.btn-signin:hover{background-color:#1a202c!important}.auth-footer-text{margin-top:32px;font-size:13px;color:#667085}.auth-footer-text a{color:#344054;text-decoration:underline;font-weight:500}.page-footer{position:absolute;bottom:24px;display:flex;gap:20px;font-size:10px;color:#98a2b3;letter-spacing:.05em}.radio-group input[type=radio]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:18px;height:18px;border:1px solid #d0d5dd;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}.radio-group input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em #fff;background-color:transparent}.radio-group input[type=radio]:checked{background-color:#2d43ff;border-color:#2d43ff}.radio-group input[type=radio]:checked:before{transform:scale(1);background-color:#fff}.error-message{background-color:#fef3f2;color:#b42318;padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px}.register-variant{background-color:#f8f9fa}.register-card{max-width:600px;background:#fff}.auth-nav-top{position:fixed;top:0;left:0;width:100%;padding:16px 24px;background-color:#fff;border-bottom:1px solid #eef0f3;z-index:1000;display:flex;align-items:center;justify-content:center}.back-button{position:absolute;left:24px;display:flex;align-items:center;gap:8px;color:#475569;text-decoration:none;font-size:14px;font-weight:500}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700}.blue-icon{width:16px;height:16px;background:#2d43ff;border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.section-label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.section-label span{font-weight:400;color:#98a2b3}.services-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.service-tag{display:flex!important;align-items:center!important;padding:6px 14px!important;border:1px solid #e2e8f0!important;border-radius:100px!important;background-color:#f8fafc!important;font-size:12.5px!important;font-weight:500!important;color:#475569!important;cursor:pointer!important;transition:all .2s ease!important}.service-tag.active{background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.radio-group{display:flex;gap:20px;margin-top:4px;margin-bottom:12px}.radio-group label{font-size:13px;font-weight:400;display:flex;align-items:center;gap:8px;text-transform:none}.terms-checkbox{display:flex;align-items:center;gap:10px;font-size:12px;color:#667085;margin-top:10px}.terms-checkbox a{color:#2d43ff;text-decoration:none}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.terms-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid #d0d5dd;border-radius:4px;background-color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}.terms-checkbox input[type=checkbox]:checked{background-color:#2d43ff;border-color:#2d43ff}.terms-checkbox input[type=checkbox]:checked:after{content:"";width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.home-container{min-height:100vh;background:var(--grad-page);display:flex;flex-direction:column;padding-top:calc(2.25rem + 64px)}.home-header{position:sticky;top:1rem;z-index:1000;height:64px;width:calc(100% - 2.5rem);max-width:1380px;margin:0 auto;background:#ffffffe0;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-xl);box-shadow:0 2px 8px #0a0f1e0f,0 8px 24px #4f46e514;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;transition:transform var(--t-base),box-shadow var(--t-base),background var(--t-base)}.home-header:hover{background:#fffffff2;box-shadow:0 4px 16px #0a0f1e12,0 16px 40px #4f46e51f}.header-left{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--t-bounce)}.logo:hover{transform:scale(1.04)}.logo-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--grad-brand);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-accent-sm);transition:box-shadow var(--t-base),transform var(--t-bounce)}.logo:hover .logo-icon{box-shadow:var(--shadow-accent);transform:rotate(-5deg) scale(1.1)}.logo-text{font-size:1.3rem;font-weight:900;letter-spacing:-.04em;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav{display:flex;align-items:center;gap:4px;background:#f4f6fbcc;border-radius:var(--r-lg);padding:5px}.nav-item{display:flex;align-items:center;gap:.45rem;padding:7px 14px;border-radius:var(--r-md);border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:650;cursor:pointer;transition:background var(--t-base),color var(--t-base),box-shadow var(--t-base);white-space:nowrap}.nav-item:hover{background:#fff;color:var(--accent);box-shadow:var(--shadow-sm)}.nav-item.active{background:#fff;color:var(--accent);box-shadow:var(--shadow-md)}.nav-item svg{flex-shrink:0}.header-right{display:flex;align-items:center;gap:.5rem}.nav-icon-btn{position:relative;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:#ffffffb3;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-bounce)}.nav-icon-btn:hover{background:#fff;color:var(--accent);border-color:#4f46e540;transform:translateY(-2px) scale(1.06);box-shadow:0 6px 16px #4f46e51f}.nav-icon-btn:active{transform:scale(.94)}.nav-icon-btn.active{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-accent-sm)}.nav-icon-btn svg{transition:transform var(--t-bounce)}.nav-icon-btn:hover svg{transform:scale(1.15)}.nav-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-page)}.nav-divider{width:1px;height:22px;background:var(--border-base);margin:0 4px}.nav-icon-btn.logout:hover{background:var(--error-bg);color:var(--error);border-color:#ef44444d;box-shadow:0 6px 16px #ef44441f}.main-content{flex:1;padding:2.5rem 4vw 4rem;max-width:1380px;margin:0 auto;width:100%}.welcome-banner{margin-bottom:3rem}.welcome-banner h1{font-size:3rem;font-weight:900;letter-spacing:-.05em;color:var(--text-primary);margin-bottom:.5rem;line-height:1.1}.welcome-banner p{font-size:1.05rem;color:var(--text-muted);font-weight:500}.role-tag,.status-tag{display:inline-flex;align-items:center;gap:.4rem;padding:5px 13px;border-radius:var(--r-full);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.status-online,.status-tag.status-online{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.card-premium{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border-base);padding:1.75rem 2rem;box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base)}.card-premium:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard-grid-premium{display:flex;flex-direction:column;gap:2rem}.dashboard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.btn-primary,.btn-signin{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:var(--r-md);background:var(--grad-brand);color:#fff;font-size:.88rem;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-accent-sm);transition:transform var(--t-bounce),box-shadow var(--t-base),filter var(--t-base);white-space:nowrap}.btn-primary:hover,.btn-signin:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-accent);background:#1a202c!important;filter:brightness(1.08)}.btn-primary:active,.btn-signin:active{transform:scale(.97)}.btn-primary:disabled,.btn-signin:disabled{opacity:.55;pointer-events:none}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:var(--r-md);background:#fff;color:var(--text-secondary);font-size:.88rem;font-weight:650;border:1px solid var(--border-base);cursor:pointer;transition:all var(--t-base)}.btn-secondary:hover{background:var(--bg-page);border-color:#cdd0e0;color:var(--text-primary)}.btn-secondary:disabled{opacity:.55;pointer-events:none}.icon-btn,.icon-btn-premium{position:relative;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--border-base);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-bounce);overflow:hidden}.icon-btn:hover,.icon-btn-premium:hover{background:#fff;color:var(--accent);border-color:#4f46e54d;transform:translateY(-2px) scale(1.06);box-shadow:0 6px 16px #4f46e51f}.icon-btn:active,.icon-btn-premium:active{transform:scale(.93)}.icon-btn svg,.icon-btn-premium svg{transition:transform var(--t-bounce)}.icon-btn:hover svg,.icon-btn-premium:hover svg{transform:scale(1.15)}.badge-premium{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;background:var(--accent);color:#fff;font-size:9px;font-weight:800;border-radius:var(--r-full);border:2px solid var(--bg-page);display:flex;align-items:center;justify-content:center}.board-toggle{background:#f4f6fbe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px;border-radius:var(--r-md);display:inline-flex;gap:3px}.toggle-btn{padding:7px 18px;border-radius:var(--r-sm);font-size:.83rem;font-weight:700;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--t-bounce);display:flex;align-items:center;gap:7px}.toggle-btn:hover{color:var(--text-secondary);background:#fff9}.toggle-btn.active{background:#fff;color:var(--accent);box-shadow:var(--shadow-md);transform:scale(1.04)}.sub-header-premium{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 1.5rem;gap:1rem;flex-wrap:wrap}.sub-header-pill{display:flex;align-items:center;gap:.85rem;background:#fff;padding:.55rem 1.1rem;border-radius:var(--r-lg);border:1px solid var(--border-base);box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base)}.sub-header-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.table-premium{width:100%;border-collapse:collapse}.table-premium th{padding:.75rem 1.2rem;text-align:left;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:2px solid var(--border-base)}.table-premium td{padding:1rem 1.2rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.table-premium tr{transition:background var(--t-fast)}.table-premium tr:hover td{background:#4f46e508}.board-header{padding:1rem 4vw 1.75rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.board-title-area h1{font-size:2.4rem;font-weight:900;letter-spacing:-.04em;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.35rem}.premium-input-group{position:relative;display:flex;align-items:center}.premium-input-group svg{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.premium-input{height:40px;padding:0 1rem 0 2.75rem;border-radius:var(--r-md);border:1px solid var(--border-base);background:#fff;font-size:.88rem;font-weight:500;color:var(--text-primary);width:260px;transition:width var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.premium-input::placeholder{color:var(--text-muted)}.premium-input:focus{outline:none;width:320px;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow-lg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease both}.modal-content{background:#fff;border-radius:var(--r-xl);padding:2.5rem;width:90%;max-width:520px;box-shadow:var(--shadow-xl);animation:scaleIn .3s var(--ease-bounce) both}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-base)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-group label{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea,.form-control{width:100%;padding:.7rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--border-base);background:var(--bg-page);font-size:.9rem;font-weight:500;color:var(--text-primary);transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-control:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-glow-lg)}.mini-avatar{width:34px;height:34px;border-radius:var(--r-full);background:var(--grad-brand);color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box{width:48px;height:48px;border-radius:var(--r-md);background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-accent-sm)}.search-box{position:relative;display:flex;align-items:center}.search-box input{padding-left:2.5rem;border-radius:var(--r-md);border:1.5px solid var(--border-base);height:38px;font-size:.88rem;width:100%;transition:border-color var(--t-base),box-shadow var(--t-base)}.search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow-lg)}.search-box svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.custom-select{width:100%;padding:.7rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--border-base);background:var(--bg-page);font-size:.88rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color var(--t-base),box-shadow var(--t-base)}.custom-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow-lg)}.loader{width:22px;height:22px;border:2.5px solid var(--border-base);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.bg-admin{background:#eef2ff}.accent-admin{color:#4f46e5}.bg-pm{background:#f0fdf4}.accent-pm{color:#16a34a}.bg-dev{background:#fff7ed}.accent-dev{color:#ea580c}.bg-client{background:#fdf4ff}.accent-client{color:#9333ea}.animate-in{animation:fadeUp .5s var(--ease-bounce) both}@media (max-width: 768px){.home-header{width:calc(100% - 1.5rem);top:.75rem;padding:0 1rem}.header-nav{display:none}.main-content{padding:1.5rem 1rem 3rem}.welcome-banner h1{font-size:2rem}}:root{--primary: #0a0f1e;--primary-60: rgba(10, 15, 30, .6);--primary-light: #1e2a4a;--accent: #2563eb;--accent-2: #1e40af;--accent-hover: #1d4ed8;--accent-glow: rgba(37, 99, 235, .25);--accent-glow-lg: rgba(37, 99, 235, .12);--success: #10b981;--success-bg: #ecfdf5;--success-border: rgba(16, 185, 129, .2);--warning: #f59e0b;--warning-bg: #fffbeb;--error: #ef4444;--error-bg: #fef2f2;--bg-page: #f4f6fb;--bg-card: #ffffff;--bg-card-hover: #fafbff;--text-primary: #0a0f1e;--text-secondary: #4b5675;--text-muted: #8b93a7;--border-base: #e8eaf2;--border-subtle: rgba(232, 234, 242, .6);--glass: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .5);--glass-dark: rgba(10, 15, 30, .6);--grad-brand: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);--grad-brand-rev: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);--grad-page: linear-gradient(160deg, #f8f9fa 0%, #ffffff 50%, #f1f3f5 100%);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--r-full: 9999px;--shadow-xs: 0 1px 3px rgba(10, 15, 30, .06);--shadow-sm: 0 2px 8px rgba(10, 15, 30, .07), 0 1px 2px rgba(10, 15, 30, .04);--shadow-md: 0 4px 16px rgba(10, 15, 30, .08), 0 2px 6px rgba(10, 15, 30, .05);--shadow-lg: 0 12px 32px rgba(10, 15, 30, .1), 0 4px 12px rgba(10, 15, 30, .06);--shadow-xl: 0 24px 56px rgba(10, 15, 30, .14);--shadow-accent: 0 8px 24px rgba(45, 55, 72, .3);--shadow-accent-sm: 0 4px 12px rgba(45, 55, 72, .22);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s var(--ease-in-out);--t-base: .22s var(--ease-out);--t-slow: .4s var(--ease-out);--t-bounce: .45s var(--ease-bounce);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: var(--r-full);--transition-base: var(--t-base);--transition-premium: var(--t-bounce);--bg-glass: var(--glass);--border-glass: var(--glass-border)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pingBadge{0%{transform:scale(1);opacity:1}75%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}.animate-fade-up{animation:fadeUp .45s var(--ease-bounce) both}.animate-fade-in{animation:fadeIn .3s var(--ease-out) both}.animate-scale-in{animation:scaleIn .35s var(--ease-bounce) both}.animate-slide-right{animation:slideInRight .4s var(--ease-bounce) both}.animate-float{animation:float 3.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.text-gradient{background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.03em}.glass-card{background:var(--glass);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--r-lg)}.hover-lift{transition:transform var(--t-base),box-shadow var(--t-base)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.invoices-page,.invoice-detail-view{padding:2.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.5rem}.page-header h1{font-size:2.8rem;font-weight:900;color:var(--text-primary);letter-spacing:-.04em;margin-bottom:.5rem}.header-controls{display:flex;gap:1rem;align-items:center}.project-select{padding:.85rem 1.5rem;border-radius:16px;border:1.5px solid var(--border-base);background:#fff;font-weight:700;color:var(--text-primary);outline:none;cursor:pointer;transition:all .3s var(--ease-bounce);box-shadow:var(--shadow-sm)}.project-select:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-bar-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.stat-card-mini{background:#fff;padding:2rem;border-radius:24px;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);transition:all .3s var(--ease-bounce);position:relative;overflow:hidden}.stat-card-mini:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(79,70,229,.03) 0%,transparent 100%);z-index:0}.stat-card-mini:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.stat-card-mini .icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.stat-card-mini .data{position:relative;z-index:1}.stat-card-mini .label{display:block;font-size:.82rem;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.stat-card-mini .value{display:block;font-size:1.8rem;font-weight:900;color:var(--text-primary);letter-spacing:-.02em}.invoice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.invoice-card-premium{background:#fff;border-radius:28px;padding:2.5rem;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);cursor:pointer;transition:all .5s cubic-bezier(.19,1,.22,1);position:relative}.invoice-card-premium:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 40px 80px #00000014;border-color:var(--primary-light)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.inv-number{font-weight:900;color:var(--text-muted);font-size:.85rem;background:#f1f5f9;padding:4px 12px;border-radius:8px;letter-spacing:.02em}.status-badge{padding:.5rem 1rem;border-radius:10px;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.card-amount{font-size:2.8rem;font-weight:950;color:var(--text-primary);margin-bottom:2rem;letter-spacing:-.05em}.card-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;padding:1.5rem;background:#f8fafc;border-radius:20px;border:1px solid var(--border-subtle)}.detail-item{display:flex;align-items:center;gap:.75rem;font-size:.92rem;color:var(--text-primary);font-weight:700}.detail-item svg{color:var(--primary)}.btn-view{width:100%;padding:1.1rem;border-radius:16px;border:2px solid var(--border-base);background:#fff;font-weight:850;color:var(--text-primary);cursor:pointer;transition:all .3s;font-size:.95rem}.invoice-card-premium:hover .btn-view{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px #4f46e533}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.btn-back{display:flex;align-items:center;gap:.75rem;background:#fff;border:1.5px solid var(--border-base);font-weight:800;color:var(--text-primary);cursor:pointer;padding:.75rem 1.5rem;border-radius:14px;transition:all .3s;box-shadow:var(--shadow-sm)}.btn-back:hover{transform:translate(-5px);border-color:var(--primary);color:var(--primary)}.invoice-paper{background:#fff;border-radius:40px;box-shadow:0 50px 100px #0000001a;padding:6rem;max-width:1000px;margin:0 auto;position:relative}.paper-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6rem}.brand h1{font-size:3.2rem;font-weight:950;margin:0;color:#0f172a;letter-spacing:-.06em}.invoice-meta{text-align:right}.invoice-meta h2{font-size:1rem;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem}.invoice-meta p{font-size:2rem;font-weight:900;color:#0f172a;margin:0}.items-table{width:100%;margin:4rem 0}.items-table th{padding:1.5rem;background:#f8fafc;color:var(--text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #e2e8f0}.items-table td{padding:2rem 1.5rem;border-bottom:1.5px solid #f1f5f9}.summary-row.total{background:#0f172a;color:#fff;padding:2rem;border-radius:20px;margin-top:2rem;font-size:2rem}.summary-row.total span{color:#fff!important}@media print{.home-container{background:#fff!important}.invoice-paper{box-shadow:none!important;padding:2rem!important}.no-print{display:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}body>#root>div{padding-top:0}button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}html{scroll-behavior:smooth}::selection{background:#4f46e52e;color:#0a0f1e}
