:root,[data-theme=light]{--primary: #1a3a5c;--primary-hover: #132d47;--primary-light: #e8eef4;--primary-ghost: rgba(26, 58, 92, .08);--accent: #2ecc71;--accent-hover: #27ae60;--accent-light: #e8faf0;--accent-ghost: rgba(46, 204, 113, .1);--secondary: #475569;--secondary-hover: #334155;--danger: #e74c3c;--danger-light: #fef2f2;--warning: #f39c12;--warning-light: #fffbeb;--success: #2ecc71;--success-light: #ecfdf5;--bg-main: #f0f4f8;--bg-card: #ffffff;--bg-sidebar: #0f2137;--bg-sidebar-hover: #1a3a5c;--bg-input: #ffffff;--bg-hover: #edf2f7;--text-main: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--text-sidebar: #a0b4c8;--text-sidebar-active: #ffffff;--border: #dde4ed;--border-hover: #c5cdd8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}[data-theme=dark]{--primary: #ffffff;--primary-hover: #e2e8f0;--primary-light: #1e293b;--primary-ghost: rgba(255, 255, 255, .1);--accent: #2ecc71;--accent-hover: #3ddc84;--accent-light: #0d3321;--accent-ghost: rgba(46, 204, 113, .12);--secondary: #94a3b8;--secondary-hover: #f1f5f9;--danger: #ef4444;--danger-light: #450a0a;--warning: #f59e0b;--warning-light: #451a03;--success: #10b981;--success-light: #064e3b;--bg-main: #000000;--bg-card: #0f0f0f;--bg-sidebar: #000000;--bg-sidebar-hover: #1a1a1a;--bg-input: #141414;--bg-hover: #1f1f1f;--text-main: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #000000;--text-sidebar: #a1a1aa;--text-sidebar-active: #ffffff;--border: #27272a;--border-hover: #3f3f46;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .8), 0 2px 4px -2px rgba(0, 0, 0, .8);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -4px rgba(0, 0, 0, .9);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9), 0 8px 10px -6px rgba(0, 0, 0, .9)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-main)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-main)}.btn-sm{padding:.25rem .75rem;font-size:.8125rem}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-gst{background:#dbeafe;color:#1a3a5c}.badge-itr{background:#d1fae5;color:#166534}.badge-tds{background:#ede9fe;color:#5b21b6}.badge-mca{background:#ffedd5;color:#9a3412}.badge-labour{background:#fce7f3;color:#9d174d}.badge-pf{background:#e0f2fe;color:#075985}.badge-esi{background:#fef3c7;color:#92400e}[data-theme=dark] .badge-gst{background:#152a42;color:#7db3e8}[data-theme=dark] .badge-itr{background:#0d3321;color:#86efac}[data-theme=dark] .badge-tds{background:#2e1065;color:#c4b5fd}[data-theme=dark] .badge-mca{background:#431407;color:#fdba74}[data-theme=dark] .badge-labour{background:#500724;color:#f9a8d4}[data-theme=dark] .badge-pf{background:#0c4a6e;color:#7dd3fc}[data-theme=dark] .badge-esi{background:#451a03;color:#fcd34d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}body.mobile-view-active{background-color:#0f172a;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0}body.mobile-view-active #root{max-width:480px;width:100%;min-height:100vh;overflow-x:hidden;border-left:2px solid var(--border-color);border-right:2px solid var(--border-color);box-shadow:0 0 50px #00000080;background-color:var(--bg-color);border-radius:12px;transform:scale(.95);transform-origin:top center;transition:all .3s ease}body.mobile-view-active .sidebar{border-radius:12px 0 0 12px}body.mobile-view-active .main-area{border-radius:0 12px 12px 0}.theme-switcher-container{position:relative;display:inline-block}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:60px;height:40px;border-radius:12px;color:#1a3a5c;background:#fff;transition:all .2s ease;border:1px solid rgba(0,0,0,.1);padding:0}.sidebar.collapsed .theme-toggle-btn{width:40px!important}[data-theme=dark] .theme-toggle-btn{color:#fff;background:var(--bg-hover);border-color:#ffffff1a}.theme-toggle-btn:hover{background:var(--bg-card);border-color:#fff3;box-shadow:var(--shadow-sm)}.theme-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:170px;background:var(--bg-sidebar);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 25px #00000080;padding:8px;z-index:1000;display:flex;flex-direction:column;gap:4px;animation:themeDropdownFadeInUp .2s ease}@keyframes themeDropdownFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.theme-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text-sidebar);font-size:.875rem;font-weight:500;transition:all .2s ease;width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.theme-option:hover{background:var(--bg-sidebar-hover);color:#fff}.theme-option.active{background:#2ecc7126;color:#2ecc71}.theme-option svg{flex-shrink:0}.theme-toggle-btn svg{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--bg-sidebar);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(255,255,255,.06)}.sidebar.collapsed{width:72px}.sidebar-overlay{display:none}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);min-height:70px;display:flex;align-items:center}.sidebar-brand{display:flex;align-items:center;gap:.75rem}.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;flex-shrink:0}.collapsed-logo{margin:0 auto;width:36px;height:36px}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.025em}.brand-accent{color:#2ecc71}.brand-tagline{font-size:.6875rem;color:var(--text-sidebar);opacity:.6}.sidebar-close-mobile{display:none;color:var(--text-sidebar);margin-left:auto}.sidebar-nav{flex:1;overflow-y:auto;padding:.75rem .5rem}.nav-section{margin-bottom:1.5rem}.nav-section-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-sidebar);opacity:.7;padding:0 .75rem;margin-bottom:.75rem;margin-top:1.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;color:var(--text-sidebar);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;margin-bottom:2px}.nav-item:hover{background:var(--bg-sidebar-hover);color:#fff}.nav-item.active{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 2px 10px #2ecc714d}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.sidebar.collapsed .sidebar-footer{flex-direction:column;padding:12px;gap:12px}.sidebar-theme-toggle{flex-shrink:0}.sidebar.collapsed .sidebar-theme-toggle{margin:0 auto}.collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-sidebar);transition:all .15s ease}.collapse-btn:hover{background:var(--bg-sidebar-hover);color:#fff}@media(max-width:768px){.sidebar{transform:translate(-100%);width:280px}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close-mobile{display:flex}.collapse-btn{display:none}}.user-profile{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease;flex:1;overflow:hidden;text-decoration:none}.sidebar.collapsed .user-profile{padding:0;background:transparent;border:none;justify-content:center}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--primary);flex-shrink:0}.login-btn-sidebar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px #2563eb33;transition:all .2s cubic-bezier(.4,0,.2,1);flex:1;width:auto;white-space:nowrap;overflow:hidden;margin-top:0}.login-btn-sidebar svg{flex-shrink:0}.sidebar.collapsed .login-btn-sidebar{padding:0;width:40px;height:40px;border-radius:10px;margin:0 auto;flex:0 0 auto}.sidebar.collapsed .login-btn-sidebar span{display:none}.user-profile{display:flex;align-items:center;gap:12px;padding:8px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.user-profile:hover{background:#ffffff1a;border-color:#ffffff1a}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.user-info{display:flex;flex-direction:column;overflow:hidden;flex:1}.user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:none;border:none;color:#ff6b6b;padding:0;cursor:pointer;font-size:.75rem;text-align:left;margin-top:2px;display:flex;align-items:center;gap:4px;opacity:.8;transition:opacity .2s}.logout-btn:hover{opacity:1;text-decoration:underline}.login-btn-sidebar{display:flex;align-items:center;gap:12px;padding:0 16px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;width:auto;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px #2563eb33;transition:all .2s cubic-bezier(.4,0,.2,1);justify-content:center;margin:0;flex:1}.login-btn-sidebar:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d;background:linear-gradient(135deg,#4338ca,#1e40af)}.login-btn-sidebar:active{transform:translateY(0)}.collapsed .login-btn-sidebar{padding:12px 0;width:40px;height:40px;border-radius:10px;margin:0 auto}.collapsed .login-btn-sidebar span{display:none}.more-dropdown-container{display:flex;flex-direction:column;width:100%}.more-btn{background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:1rem;width:100%}.more-dropdown-menu{display:flex;flex-direction:column;padding-left:1.5rem;margin-top:.25rem;border-left:2px solid var(--border);margin-left:1.25rem}.sub-nav-item{padding:.5rem .75rem;font-size:.9rem;margin-bottom:.25rem}.sub-nav-item svg{width:16px;height:16px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background:var(--bg-card);border-top:1px solid var(--border);z-index:1000;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 10px #0000000d}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:.75rem .25rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease;gap:4px}.bottom-nav-label{font-size:.65rem;font-weight:500}.bottom-nav-item:hover,.bottom-nav-item:active{color:var(--text-secondary)}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-item.active svg{fill:rgba(var(--primary-color-rgb),.15)}@media(max-width:768px){.mobile-bottom-nav{display:flex}}.dashboard-layout{display:flex;height:100vh;width:100vw;background:var(--bg-main);overflow:hidden}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout.sidebar-collapsed .main-area{margin-left:72px}.top-bar{height:64px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;z-index:10}.top-bar-left{display:flex;align-items:center;gap:1rem}.top-bar-title{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.top-bar-right{display:flex;align-items:center}.top-bar-date{font-size:.9rem;color:var(--text-secondary);font-weight:500}.mobile-menu-btn{display:none;background:transparent;border:none;padding:4px;color:var(--text-main);cursor:pointer}.page-content{flex:1;overflow-y:auto;position:relative}@media(max-width:768px){.main-area{margin-left:0!important}.mobile-menu-btn{display:block}.top-bar{padding:0 1rem}.top-bar-date{display:none}}@media(max-width:768px){.page-content{padding-bottom:70px}}.dashboard{animation:fadeIn .3s ease;padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.page-subtitle{color:var(--text-secondary);font-size:.875rem}.page-date{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;align-items:center;gap:8px;transition:all .2s ease;text-decoration:none;color:inherit;cursor:pointer}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px #0000000d}.stat-icon{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1rem;font-weight:700;line-height:1;margin-bottom:0}.stat-label{font-size:.6rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}.dashboard-card{overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.card-title{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.card-link{font-size:.8125rem;font-weight:500;color:var(--primary);display:flex;align-items:center;gap:.25rem;transition:gap .2s ease}.card-link:hover{gap:.5rem}.card-body{padding:1rem 1.25rem}.deadline-list{display:flex;flex-direction:column;gap:.75rem}.deadline-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:10px;background:var(--bg-hover);transition:all .15s ease;border-left:3px solid transparent}.deadline-item.urgency-overdue{border-left-color:var(--danger)}.deadline-item.urgency-critical{border-left-color:var(--danger);background:var(--danger-light)}.deadline-item.urgency-warning{border-left-color:var(--warning)}.deadline-item.urgency-normal{border-left-color:var(--success)}.deadline-date-badge{width:48px;height:48px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.deadline-day{font-size:1.125rem;font-weight:700;line-height:1.1}.deadline-month{font-size:.625rem;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.deadline-info{flex:1;min-width:0}.deadline-title{font-weight:600;font-size:.875rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-desc{font-size:.75rem;color:var(--text-secondary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.deadline-days{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:8px;transition:background .15s ease}.category-item:hover{background:var(--bg-hover)}.category-left{display:flex;align-items:center;gap:.75rem}.category-icon{font-size:1.25rem}.category-name{font-weight:500;font-size:.875rem}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state svg{margin-bottom:.75rem;opacity:.5}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:4px}.stat-card{padding:4px;gap:3px;flex-direction:row;align-items:center;text-align:left}.stat-icon{width:20px;height:20px}.stat-value{font-size:.85rem}.stat-label{font-size:.5rem}.deadline-item{flex-wrap:wrap}}.login-prompt-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.login-prompt-content{max-width:500px;padding:2rem;text-align:center;border-radius:16px;box-shadow:var(--shadow-xl)}.login-prompt-header{margin-bottom:2rem}.login-prompt-icon-wrapper{width:64px;height:64px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary-color)}.login-prompt-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem}.login-prompt-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.login-prompt-features{text-align:left;background:var(--bg-hover);padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.login-feature{display:flex;align-items:center;gap:.75rem;color:var(--text-main);font-size:.95rem;font-weight:500}.feature-icon{color:var(--success);flex-shrink:0}.login-prompt-actions{display:flex;flex-direction:column;gap:1rem}.login-prompt-btn{width:100%;padding:.75rem;font-size:1rem;justify-content:center}.google-icon{width:20px;height:20px;background:#fff;border-radius:50%;padding:2px}.calendar-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-main);overflow:hidden;position:relative}.calendar-main{flex:1;display:flex;flex-direction:column;padding:24px;height:100%;margin-right:300px;transition:margin-right .3s ease}.calendar-page:has(.calendar-sidebar.collapsed) .calendar-main{margin-right:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-nav{display:flex;align-items:center;gap:12px}.nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);transition:all .2s}.nav-btn:hover{background:var(--bg-hover);color:var(--text-main)}.month-year-selector{display:flex;gap:8px}.calendar-select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-weight:600;cursor:pointer;outline:none}.calendar-select:hover{border-color:var(--border-hover)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:40px repeat(6,minmax(100px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:1}.badge.badge-pf{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge.badge-national{background-color:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.badge.badge-festival{background-color:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.badge.badge-holiday{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.calendar-day-header{background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.calendar-day{background:var(--bg-card);padding:8px;display:flex;flex-direction:column;cursor:pointer;transition:background .2s;min-height:80px}.calendar-day:hover{background:var(--bg-hover)}.calendar-day.outside{background:var(--bg-main);opacity:.5}.calendar-day.selected{background:var(--primary-ghost);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day.today .day-number{background:var(--primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.event-label.holiday{font-weight:700}.day-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.day-number{font-size:.9rem;font-weight:500;color:var(--text-main)}.holiday-indicator{font-size:1rem;cursor:help}.add-task-btn{opacity:.5;color:var(--text-secondary);transition:opacity .2s;padding:2px}.calendar-day:hover .add-task-btn{opacity:1}.add-task-btn:hover{color:var(--primary)}.day-events{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto;max-height:100%}.event-label{font-size:.7rem;padding:3px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-hover);color:var(--text-secondary);line-height:1.2}.event-label.gst{background:#dbeafe;color:#1e40af}.event-label.tds{background:#ede9fe;color:#5b21b6}.event-label.itr{background:#d1fae5;color:#065f46}.event-label.national-holiday{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.event-label.festival{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.event-more{font-size:.65rem;color:var(--text-muted);text-align:right;margin-top:auto}.calendar-sidebar{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--bg-card);border-left:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:24px;transition:transform .3s ease;z-index:10;overflow-y:auto}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg-main);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.event-content{flex:1;min-width:0}.event-title{font-size:.9rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon{padding:4px;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:hover{background:var(--bg-hover);color:var(--danger)}.event-card:hover{transform:translate(-2px);border-color:var(--border-hover)}.event-card-header{display:flex;justify-content:space-between;margin-bottom:6px}.loc-badge{font-size:.7rem;color:var(--text-muted);background:var(--bg-card);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.event-title{font-size:.9rem;font-weight:600;margin-bottom:4px;color:var(--text-main)}.event-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.empty-events{text-align:center;padding:20px;color:var(--text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.form-input,.inline-note-textarea,.inline-add-container input{width:100%!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--bg-main)!important;color:var(--text-main)!important;font-size:.9rem!important;transition:all .2s;font-family:inherit!important;resize:none;box-sizing:border-box!important;margin-top:8px!important;display:block!important}.form-input:focus,.inline-note-textarea:focus,.inline-add-container input:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-ghost)!important;background:var(--bg-card)!important}.inline-note-textarea{min-height:80px!important}.inline-add-container{margin-top:0!important;padding:0!important;width:100%!important}.filter-chip{padding:6px 12px;border-radius:20px;font-size:.8rem;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--bg-card);border-radius:12px;width:90%;max-width:400px;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.1rem;font-weight:600}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}@media(max-width:1024px){.calendar-sidebar{width:260px}.calendar-main{margin-right:260px}}@media(max-width:768px){.calendar-main{margin-right:0;padding:12px}.calendar-sidebar{position:fixed;width:100%;max-width:320px;box-shadow:-4px 0 20px #0000001a}.sidebar-toggle{display:none}.calendar-grid{grid-template-rows:30px repeat(6,1fr)}.calendar-day{min-height:50px;padding:4px}}.calendar-sidebar.collapsed{transform:translate(100%);box-shadow:none}.sidebar-toggle{position:absolute;top:50%;right:300px;transform:translateY(-50%);width:24px;height:48px;background:var(--bg-card);border:1px solid var(--border);border-right:none;border-radius:12px 0 0 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:-2px 0 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-secondary)}.sidebar-toggle:hover{color:var(--primary);background:var(--bg-hover);width:28px}.sidebar-toggle.collapsed{right:0;border-radius:12px 0 0 12px;border-right:1px solid var(--border);background:var(--bg-card);box-shadow:-2px 0 8px #0000000d}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-row{display:flex;gap:12px}.form-group.half{flex:1}.form-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-main);color:var(--text-main);font-size:.9rem;outline:none;transition:all .2s}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost);background:var(--bg-card)}.task-meta-badge{display:inline-block;font-size:.7rem;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary);margin-right:4px;margin-top:2px}[data-theme=dark] .event-label.gst{background:#1e40af66!important;color:#93c5fd!important;border:1px solid rgba(59,130,246,.5)!important}[data-theme=dark] .event-label.tds{background:#5b21b666!important;color:#c4b5fd!important;border:1px solid rgba(139,92,246,.5)!important}[data-theme=dark] .event-label.itr{background:#065f4666!important;color:#6ee7b7!important;border:1px solid rgba(16,185,129,.5)!important}[data-theme=dark] .event-label.national-holiday{background:#c2410c66!important;color:#fdba74!important;border:1px solid rgba(249,115,22,.5)!important}[data-theme=dark] .event-label.festival{background:#be185d66!important;color:#f9a8d4!important;border:1px solid rgba(236,72,153,.5)!important}[data-theme=dark] .event-label.holiday{background:#47556966!important;color:#cbd5e1!important;border:1px solid rgba(100,116,139,.5)!important}[data-theme=dark] .filter-chip{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.inline-add-container{padding:8px 12px;border-top:1px solid var(--border)}.inline-add-container .form-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-main);font-size:.875rem}.inline-add-container .form-input:focus{outline:none;border-color:var(--primary)}.note-item-inline{position:relative;padding:12px;margin-bottom:8px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--primary)}.note-item-inline p{margin:0;font-size:.875rem;color:var(--text-main);padding-right:24px;white-space:pre-wrap}.btn-delete-note{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;opacity:0;transition:opacity .2s}.note-item-inline:hover .btn-delete-note{opacity:1}.btn-delete-note:hover{color:var(--danger, #ef4444)}.inline-note-textarea{width:100%;padding:10px 12px;border:1px dashed var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-main);font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px}.inline-note-textarea:focus{outline:none;border-color:var(--primary);border-style:solid;background:var(--bg-main)}.inline-note-textarea::placeholder{color:var(--text-muted)}.tasks-page{animation:fadeIn .3s ease}.task-stats{display:inline-flex;background:var(--bg-subtle);padding:4px;border-radius:8px;margin-bottom:1.5rem;border:none}.task-stat-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:6px;border:none;transition:all .2s ease}.task-stat-tab.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 3px #0000001a;font-weight:600}.task-stat-tab:hover:not(.active){color:var(--text-main);background:#0000000d}.task-form-card{padding:1.25rem;margin-bottom:1.5rem}.form-row{margin-bottom:.75rem}.form-row-inline{display:flex;gap:1rem}.form-group{flex:1}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-main);font-size:.875rem;transition:border-color .2s ease;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost)}.form-textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;transition:all .2s ease}.task-item.completed{opacity:.6}.task-item.completed .task-title{text-decoration:line-through}.task-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s ease;background:transparent}.task-check.checked{background:var(--success);border-color:var(--success);color:#fff}.task-content{flex:1;min-width:0}.task-title{font-weight:600;font-size:.9375rem}.task-desc{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.task-meta{display:flex;gap:.75rem;margin-top:.5rem;align-items:center}.task-due{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.task-priority-badge{font-size:.75rem;font-weight:600}.task-actions{display:flex;gap:.25rem;flex-shrink:0}@media(max-width:640px){.form-row-inline{flex-direction:column}}.reminders-page{padding:1.5rem;max-width:1200px;margin:0 auto}.reminders-container{display:flex;flex-direction:column;gap:2rem}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-actions{display:flex;align-items:center;gap:.5rem}.btn-text{background:none;border:none;color:var(--primary);font-size:.9rem;cursor:pointer;font-weight:500}.btn-text:hover{text-decoration:underline}.divider{color:var(--border)}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:0;color:var(--text-main)}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.channel-card{background:var(--bg-card);border:1px solid var(--border);padding:1.25rem;border-radius:12px;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.channel-card.active{border-color:var(--primary);background:var(--primary-ghost)}.channel-card.disabled{opacity:.7}.channel-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border-radius:10px}.channel-info h3{font-size:1rem;font-weight:600;margin-bottom:2px}.channel-info p{font-size:.8rem;color:var(--text-secondary)}.channel-status{position:absolute;top:10px;right:10px;font-size:.7rem;font-weight:600;color:var(--primary);background:var(--bg-card);padding:2px 6px;border-radius:4px}.coming-soon{position:absolute;top:10px;right:10px;font-size:.65rem;background:var(--bg-subtle);padding:2px 6px;border-radius:4px;color:var(--text-muted)}.settings-section{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);padding:1.5rem}.granular-item-wrapper{border-bottom:1px solid var(--border)}.granular-item-wrapper:last-child{border-bottom:none}.granular-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem;cursor:pointer;transition:background .2s;border-radius:8px}.granular-header:hover{background:var(--bg-hover)}.granular-left{display:flex;align-items:center;gap:1rem}.cat-label{font-weight:600;font-size:1rem}.sub-count{font-size:.85rem;color:var(--text-secondary)}.granular-sub-list{padding:0 0 1rem 3.5rem;display:grid;gap:.75rem;animation:slideDown .2s ease}.sub-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-subtle);border-radius:8px;border:1px solid transparent}.sub-item:hover{border-color:var(--border)}.sub-item.disabled{opacity:.6}.sub-header{display:flex;align-items:center;gap:1rem}.sub-label{font-weight:500;font-size:.95rem}.sub-controls{display:flex;align-items:center;gap:1.5rem}.control-group{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);background:var(--bg-card);padding:4px 8px;border-radius:6px;border:1px solid var(--border)}.reminder-select{border:none;background:transparent;color:var(--text-main);font-size:.9rem;cursor:pointer}.reminder-select:focus{outline:none}.reminder-time-input{border:none;background:transparent;color:var(--text-main);font-size:.9rem;font-family:inherit;cursor:pointer}.reminder-time-input:focus{outline:none}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border);transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(16px)}@media(max-width:640px){.sub-item{flex-direction:column;align-items:flex-start;gap:1rem}.sub-controls-row{width:100%;flex-direction:column;gap:1rem;align-items:flex-start}}.sub-controls-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.type-select{font-weight:500;min-width:140px}.value-group{background:var(--bg-card);display:flex;align-items:center;gap:.5rem}.reminder-number-input{width:60px;background:transparent;border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-main);font-size:.9rem;text-align:center}.reminder-number-input:focus{outline:none;border-color:var(--primary)}.unit-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.number-select{width:60px}.icon-clock{color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);text-align:center;gap:1rem;background:var(--bg-subtle);border-radius:12px}.empty-state .text-muted{opacity:.5}.settings-page{padding:1.5rem 1.5rem 4rem;max-width:1200px;margin:0 auto;animation:fadeIn .3s ease}.settings-grid{display:flex;flex-direction:column;gap:1.5rem}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.settings-card:hover{box-shadow:0 4px 12px #0000000d}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.card-title{font-size:1.1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.card-desc{font-size:.85rem;color:var(--text-secondary);margin:0}.card-body{padding:1.5rem}.form-select{width:100%;max-width:400px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:1rem;cursor:pointer;transition:all .2s}.form-select option{background:var(--bg-card);color:var(--text-main)}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ghost)}.category-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.category-toggle{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-subtle);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.category-toggle:hover{background:var(--bg-hover);border-color:var(--border);transform:translateY(-2px)}.category-toggle.active{background:var(--primary-ghost);border-color:var(--primary);box-shadow:0 2px 5px #0000000d}.category-toggle input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.toggle-content{display:flex;align-items:center;gap:.75rem}.toggle-icon{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:6px}.toggle-label{font-weight:600;color:var(--text-main);font-size:.95rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.locations-grid::-webkit-scrollbar{width:6px}.locations-grid::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.locations-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.location-checkbox{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:background .2s;border:1px solid transparent}.location-checkbox:hover{background:var(--bg-hover);border-color:var(--border)}.location-checkbox input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.location-label{font-size:.9rem;color:var(--text-main);line-height:1.3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.category-toggles,.locations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.category-toggles,.locations-grid{grid-template-columns:1fr}}.admin-page{animation:fadeIn .3s ease}.admin-notice{padding:1.25rem;margin-bottom:1.5rem;border-left:4px solid var(--warning)}.admin-notice h3{font-size:1rem;margin-bottom:.75rem}.admin-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex:1}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.admin-stat-label{font-size:.75rem;color:var(--text-secondary)}.admin-filters{display:flex;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.admin-filters .form-input{flex:1}.admin-filters .form-select{width:200px}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.875rem 1.25rem;border-bottom:2px solid var(--border);white-space:nowrap}.admin-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tbody tr:hover{background:var(--bg-hover)}.table-title{font-weight:600;font-size:.875rem}.table-desc{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.table-date{white-space:nowrap;font-weight:500}.table-actions{display:flex;gap:.25rem}@media(max-width:768px){.admin-stats,.admin-filters{flex-direction:column}.admin-filters .form-select{width:100%}}.admin-tabs{display:flex;gap:1rem;margin-top:1rem;border-bottom:1px solid var(--border)}.admin-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.admin-tab:hover{color:var(--text-main)}.admin-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.mt-4{margin-top:1rem}.contact-page-wrapper{width:100%;max-width:1400px;margin:0 auto}.contact-container{max-width:1000px;margin:0 auto;padding:0 20px}.back-nav-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:24px;transition:color .2s}.back-nav-link:hover{color:var(--primary)}.contact-header{text-align:center;margin-bottom:48px}.contact-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.5px}.contact-header p{color:var(--text-secondary);font-size:1.1rem}.contact-content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:stretch}.contact-info-card{background:var(--primary);color:#fff;padding:40px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 12px #00000026;position:relative;overflow:hidden}.contact-info-card:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#ffffff1a;border-radius:50%;z-index:0}.contact-info-card:after{content:"";position:absolute;bottom:-30px;left:-30px;width:140px;height:140px;background:#ffffff0d;border-radius:50%;z-index:0}.info-header,.info-items,.info-footer{position:relative;z-index:1}.info-header h2{font-size:1.5rem;margin-bottom:12px}.info-header p{font-size:.95rem;opacity:.8}.info-items{margin:40px 0;display:flex;flex-direction:column;gap:24px}.info-item{display:flex;align-items:center;gap:16px}.icon-box{width:40px;height:40px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-text label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:4px}.info-text a,.info-text p{color:#fff;text-decoration:none;font-weight:500;font-size:1rem}.info-footer p{font-size:.8rem;opacity:.6}.contact-form-card{background:var(--bg-card);padding:40px;border-radius:20px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px #00000014}.modern-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-input,.form-textarea{padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:var(--text-primary);font-size:.95rem;transition:all .2s;outline:none;box-shadow:inset 0 1px 2px #0000000f}.form-input:focus,.form-textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f126,inset 0 1px 2px #0000000f}.form-textarea{resize:vertical;min-height:120px}.btn-submit{background:var(--primary);color:#fff;padding:14px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.btn-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-state{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.success-icon{width:64px;height:64px;background:var(--success-light);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:scaleIn .3s ease-out}.success-state h3{font-size:1.5rem;margin-bottom:8px;color:var(--text-primary)}.success-state p{color:var(--text-secondary);margin-bottom:24px}.btn-reset{background:transparent;border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-weight:500;transition:all .2s}.btn-reset:hover{border-color:var(--primary);color:var(--primary)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:12px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:768px){.contact-content-grid,.form-row{grid-template-columns:1fr}.contact-info-card{padding:30px}}.privacy-policy-page{max-width:800px;margin:0 auto;padding:1rem}.policy-container{padding:2.5rem;margin-top:1.5rem}.policy-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.policy-icon-wrapper{width:64px;height:64px;background:var(--primary-ghost);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.policy-header h2{font-size:1.75rem;color:var(--text-main);margin-bottom:.5rem}.policy-last-updated{color:var(--text-muted);font-size:.875rem}.policy-content{display:flex;flex-direction:column;gap:2rem}.policy-content section h3{font-size:1.1rem;color:var(--text-main);margin-bottom:.75rem}.policy-content section p{color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:600px){.policy-container{padding:1.5rem}}.about-page{width:100%;max-width:1400px;margin:0 auto}.about-container{max-width:1200px;margin:0 auto;padding:0 20px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:24px;transition:color .2s}.back-link:hover{color:var(--primary)}.about-header{text-align:center;margin-bottom:40px}.about-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.5px}.subtitle{font-size:1rem;color:var(--text-secondary)}.about-section{margin-bottom:50px}.about-section h2{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;text-align:center}.section-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 24px}.section-intro{text-align:center;font-size:1.1rem;color:var(--text-secondary);max-width:800px;margin:0 auto 40px;line-height:1.6}.mission-content{max-width:900px;margin:0 auto}.mission-content p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:80px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.stat-icon{width:48px;height:48px;background:rgba(var(--primary-rgb),.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin:0 auto 16px}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--text-secondary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1000px;margin:0 auto}.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center;transition:transform .2s,border-color .2s}.value-card:hover{transform:translateY(-4px);border-color:var(--primary)}.value-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 20px}.value-card h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:12px}.value-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1000px;margin:0 auto}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center;transition:transform .2s,box-shadow .2s}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.team-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:3px solid var(--border)}.team-card h3{font-size:1.2rem;color:var(--text-primary);margin-bottom:8px}.team-role{font-size:.9rem;color:var(--primary);font-weight:600;margin-bottom:12px}.team-bio{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.timeline{max-width:800px;margin:0 auto;position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;margin-bottom:40px}.timeline-marker{position:absolute;left:-32px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--primary);border:3px solid var(--bg-main);z-index:1}.timeline-content{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.timeline-year{font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.timeline-content h3{font-size:1.2rem;color:var(--text-primary);margin-bottom:8px}.timeline-content p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.cta-section{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px 32px;margin-bottom:60px}.cta-section h2{font-size:2rem;color:var(--text-primary);margin-bottom:12px}.cta-section>p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.about-footer{text-align:center;padding-top:40px;border-top:1px solid var(--border)}.about-footer p{font-size:.9rem;color:var(--text-secondary)}@media(max-width:768px){.about-header h1{font-size:2rem}.about-section h2{font-size:1.6rem}.stats-grid,.values-grid,.team-grid{grid-template-columns:1fr}.timeline{padding-left:30px}.cta-section{padding:32px 20px}}.creator-section{margin-top:60px;text-align:center;padding-top:40px;border-top:1px solid var(--border)}.creator-content{display:flex;justify-content:center}.creator-text-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.creator-text{font-size:1rem;color:var(--text-secondary);margin:0}.creator-text strong{color:var(--text-primary)}.social-links{display:flex;gap:12px;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;color:#2563eb;transition:all .2s;padding:8px;border-radius:50%;background:#2563eb1a}.social-icon:hover{color:#1e40af;background:#2563eb33;transform:translateY(-2px)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:20px}.login-container{width:100%;max-width:420px;animation:fadeIn Up .5s ease-out}.login-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;padding:40px;box-shadow:0 10px 40px -10px #0000001a;text-align:center}.login-header{margin-bottom:32px}.brand-logo-large img{height:64px;margin-bottom:20px}.login-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.login-subtitle{color:var(--text-secondary);font-size:.95rem}.login-error{background:var(--danger-light);color:var(--danger);padding:12px;border-radius:8px;font-size:.9rem;margin-bottom:20px;border:1px solid var(--danger-border)}.btn-google-login{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#3c4043;border:1px solid #dadce0;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s;height:48px}.btn-google-login:hover{background:#f7f8f8;box-shadow:0 1px 3px #00000014;border-color:#d2e3fc}.btn-google-login:disabled{opacity:.7;cursor:not-allowed}.btn-google-login img{width:20px;height:20px}.login-features{margin:32px 0;text-align:left;display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);padding:16px;border-radius:12px}.feature-item{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.9rem}.feature-icon{color:var(--primary)}.login-footer{font-size:.8rem;color:var(--text-tertiary)}.login-footer a{color:var(--primary);text-decoration:none}.login-footer a:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .btn-google-login{background:#4285f4;color:#fff;border:none}[data-theme=dark] .btn-google-login:hover{background:#357ae8}.apk-page{padding:2rem;max-width:1000px;margin:0 auto}.apk-hero{display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:4rem 2rem;background:var(--surface-1);border-radius:16px;border:1px solid var(--border-color);margin-bottom:3rem}.apk-hero-content{flex:1}.badge{display:inline-block;padding:.25rem .75rem;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.apk-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;color:var(--text-color)}.apk-subtitle{font-size:1.125rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.download-btn{display:inline-flex;align-items:center;gap:.75rem;font-size:1.125rem;padding:1rem 2rem;opacity:.7;cursor:not-allowed}.apk-note{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.apk-hero-visual{flex:1;display:flex;justify-content:center}.phone-mockup{width:260px;height:520px;background:#111;border-radius:40px;padding:12px;box-shadow:0 20px 40px #0003;border:4px solid var(--border-color)}.phone-screen{width:100%;height:100%;background:var(--surface-2);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-color)}.mockup-icon{margin-bottom:1rem;color:var(--primary-color)}.mockup-text{font-weight:600;font-size:1.25rem}.apk-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.apk-feature-card{background:var(--surface-1);padding:2rem;border-radius:12px;border:1px solid var(--border-color);text-align:center;transition:transform .2s ease}.apk-feature-card:hover{transform:translateY(-5px)}.feature-icon{width:48px;height:48px;color:var(--primary-color);margin-bottom:1.5rem}.apk-feature-card h3{margin-bottom:.75rem;font-size:1.25rem;color:var(--text-color)}.apk-feature-card p{color:var(--text-muted);line-height:1.5}@media(max-width:768px){.apk-hero{flex-direction:column;text-align:center;padding:2rem;gap:2rem}.apk-features{grid-template-columns:1fr}}.more-page{padding:2rem;max-width:1200px;margin:0 auto}.more-page .page-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-main)}.more-sections{display:flex;flex-direction:column;gap:3rem}.more-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.5rem}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.more-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem 1.5rem;text-decoration:none;color:var(--text-main);transition:all .2s ease;text-align:center}.more-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:var(--shadow-md);background:var(--bg-hover)}.more-icon{color:var(--primary-color);margin-bottom:1rem;padding:1rem;background:rgba(var(--primary-color-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.more-icon-custom{margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.more-label{font-weight:500;font-size:1.1rem}.user-profile-page{max-width:800px;margin:0 auto}.profile-container{display:flex;flex-direction:column;gap:1.5rem}.profile-card{display:flex;flex-direction:column;gap:2rem;padding:2rem}.profile-header{display:flex;align-items:center;gap:1.5rem}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--primary);box-shadow:0 4px 12px #0000001a}.profile-avatar-fallback{width:96px;height:96px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;border:3px solid var(--primary)}.profile-meta{display:flex;flex-direction:column;gap:.5rem}.profile-name{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0}.profile-email{color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0}.admin-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--warning-light);color:var(--warning);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;width:fit-content;margin-top:.25rem}.inline-icon{opacity:.7}.profile-actions{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:flex-end}.btn-logout-large{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.75rem;border-radius:8px}.profile-info-card{padding:2rem}.profile-info-card h3{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-main);border-bottom:1px solid var(--border);padding-bottom:1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-group{display:flex;flex-direction:column;gap:.5rem}.info-group label{font-size:.875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-group p{font-size:1rem;color:var(--text-main);margin:0;word-break:break-all}.mono-text{font-family:monospace;background:var(--bg-hover);padding:.25rem .5rem;border-radius:4px;font-size:.9rem!important}@media(max-width:600px){.profile-header{flex-direction:column;text-align:center}.profile-meta{align-items:center}.profile-actions{justify-content:stretch}.btn-logout-large{width:100%;justify-content:center}}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;box-shadow:0 4px 20px #00000026;z-index:1000;animation:slideUp .3s ease-out;max-width:600px;margin:0 auto}.cookie-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-content p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.cookie-content a{color:var(--primary);text-decoration:none}.cookie-content a:hover{text-decoration:underline}.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-cookie-accept,.btn-cookie-decline{padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cookie-accept{background-color:var(--primary);color:#fff;border:none}.btn-cookie-accept:hover{background-color:var(--primary-hover)}.btn-cookie-decline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cookie-decline:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-cookie-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.btn-cookie-close:hover{color:var(--text-primary)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.cookie-content{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-end}}
