@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0, 0, 0)}40%,43%{transform:translate3d(0, -8px, 0)}70%{transform:translate3d(0, -4px, 0)}90%{transform:translate3d(0, -2px, 0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--color-primary: #ab1a56;--color-primary-dark: #96174b;--color-secondary: #1c7038;--color-info: #1876b5;--color-error: #bf112e;--color-warning: #f59e0b;--color-success: #1c7038;--bg-surface: #041d27;--bg-surface-alt: #0d394a;--bg-surface-dark: #021a24;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #374151;--border-subtle: #1f2937;--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.5)}.animate-fade-in{animation:fadeIn 300ms cubic-bezier(0, 0, 0.2, 1)}.animate-slide-up{animation:slideInUp 300ms cubic-bezier(0, 0, 0.2, 1)}.animate-slide-down{animation:slideInDown 300ms cubic-bezier(0, 0, 0.2, 1)}.animate-slide-left{animation:slideInLeft 300ms cubic-bezier(0, 0, 0.2, 1)}.animate-slide-right{animation:slideInRight 300ms cubic-bezier(0, 0, 0.2, 1)}.animate-bounce{animation:bounce 1000ms cubic-bezier(0.4, 0, 0.2, 1) infinite}.animate-pulse{animation:pulse 2000ms cubic-bezier(0.4, 0, 0.2, 1) infinite}.animate-spin{animation:spin 1000ms linear infinite}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid hsla(0,0%,100%,.2);border-top-color:currentColor;border-radius:50%;animation:spin 700ms linear infinite;vertical-align:middle}.spinner--sm{width:.875rem;height:.875rem;border-width:2px}.spinner--lg{width:2rem;height:2rem;border-width:3px}.page-loader{position:fixed;inset:0;background:#021a24;display:flex;align-items:center;justify-content:center;z-index:9999;flex-direction:column;gap:1rem;animation:fadeIn 300ms cubic-bezier(0, 0, 0.2, 1)}.page-loader__icon{width:56px;height:56px;background:#ab1a56;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;animation:pulse 2000ms cubic-bezier(0.4, 0, 0.2, 1) infinite}.page-loader__text{font-size:.875rem;color:#64748b}@keyframes skeleton-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, #0d394a 25%, rgba(55, 65, 81, 0.5) 50%, #0d394a 75%);background-size:800px 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:.375rem}.skeleton--text{height:1em;margin-bottom:.5rem}.skeleton--title{height:1.5em;width:60%;margin-bottom:.75rem}.skeleton--avatar{width:40px;height:40px;border-radius:9999px}.skeleton--btn{height:2.25rem;width:100px}.skeleton--card{height:120px;border-radius:.5rem}.progress{height:6px;background:#0d394a;border-radius:9999px;overflow:hidden}.progress__fill{height:100%;background:#ab1a56;border-radius:9999px;transition:width 500ms cubic-bezier(0.4, 0, 0.2, 1)}.progress--success .progress__fill{background:#1c7038}.progress--warning .progress__fill{background:#f59e0b}.progress--info .progress__fill{background:#1876b5}.step-bar{display:flex;gap:.5rem}.step-bar__step{flex:1;height:4px;background:#0d394a;border-radius:9999px;transition:background 300ms cubic-bezier(0.4, 0, 0.2, 1)}.step-bar__step.is-done{background:#1c7038}.step-bar__step.is-active{background:#ab1a56}.pulse-dot{position:relative;display:inline-block;width:10px;height:10px}.pulse-dot::before,.pulse-dot::after{content:"";position:absolute;inset:0;border-radius:50%}.pulse-dot::before{background:#1c7038}.pulse-dot::after{background:rgba(28,112,56,.4);animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.5);opacity:0}}.delay-75{animation-delay:75ms}.delay-150{animation-delay:150ms}.delay-300{animation-delay:300ms}.delay-500{animation-delay:500ms}.delay-700{animation-delay:700ms}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#f1f5f9;background-color:#021a24;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#0d394a;border-radius:9999px}body::-webkit-scrollbar-thumb{background:#4b5563;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#6b7280}body{scrollbar-width:thin;scrollbar-color:#4b5563 #0d394a}img,svg,video{display:block;max-width:100%}a{color:#1876b5;text-decoration:none;transition:color 200ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:#dc5b8c}button{cursor:pointer;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}input,select,textarea,button{font-family:inherit}table{border-collapse:collapse;width:100%}ul,ol{list-style:none}hr{border:none;border-top:1px solid #374151}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:#f1f5f9}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{line-height:1.625;color:#94a3b8;margin-bottom:1rem}p:last-child{margin-bottom:0}small{font-size:.75rem;color:#64748b}strong{font-weight:600}em{font-style:italic}code{font-family:"SF Mono","Fira Code","Roboto Mono",Consolas,monospace;font-size:.9em;background:#0d394a;padding:.1em .4em;border-radius:.125rem;color:#dc5b8c}pre{font-family:"SF Mono","Fira Code","Roboto Mono",Consolas,monospace;background:#0d394a;padding:1rem;border-radius:.5rem;overflow-x:auto}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-primary{color:#f1f5f9}.text-secondary{color:#94a3b8}.text-muted{color:#64748b}.text-success{color:#1c7038}.text-warning{color:#f59e0b}.text-error{color:#bf112e}.text-info{color:#1876b5}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-serif{font-family:"Lora",serif}.page-title{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem;line-height:1.25}.page-subtitle{font-size:.875rem;color:#94a3b8;margin-bottom:1.5rem}.section-title{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin-bottom:1rem}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.d-block{display:block}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-0{padding:0}.p-4{padding:1rem}.p-6{padding:1.5rem}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cursor-pointer{cursor:pointer}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.divider{height:1px;background:#374151;margin:1.5rem 0}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-header__left{display:flex;flex-direction:column;gap:.25rem}.page-header__right{display:flex;align-items:center;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:#041d27;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);overflow:hidden;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}.stat-card__icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card__icon--primary{background:rgba(171,26,86,.12);color:#ab1a56}.stat-card__icon--success{background:rgba(28,112,56,.12);color:#1c7038}.stat-card__icon--info{background:rgba(24,118,181,.12);color:#1876b5}.stat-card__icon--warning{background:rgba(245,158,11,.12);color:#f59e0b}.stat-card__icon--error{background:rgba(191,17,46,.12);color:#bf112e}.stat-card__body{flex:1;min-width:0}.stat-card__value{font-size:1.5rem;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:.25rem}.stat-card__label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.stat-card__trend{font-size:.75rem;margin-top:.25rem}.stat-card__trend--up{color:#1c7038}.stat-card__trend--down{color:#bf112e}.admin-layout{background:var(--bg-surface-dark, #021a24)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-surface, #041d27);border-right:1px solid var(--border-subtle, #1f2937);display:flex;flex-direction:column;z-index:1030;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#0d394a;border-radius:9999px}.sidebar::-webkit-scrollbar-thumb{background:#4b5563;border-radius:9999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#6b7280}.sidebar{scrollbar-width:thin;scrollbar-color:#4b5563 #0d394a;overflow-y:auto;overflow-x:hidden}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid var(--border-subtle, #1f2937);flex-shrink:0}.sidebar__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.sidebar__brand:hover{text-decoration:none}.sidebar__brand-icon{width:40px;height:40px;background:var(--color-primary, #ab1a56);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff;flex-shrink:0}.sidebar__brand-name{display:block;font-size:.875rem;font-weight:700;color:#f1f5f9;line-height:1.2}.sidebar__brand-sub{display:block;font-size:.75rem;color:#64748b;line-height:1}.sidebar__toggle{background:none;border:none;color:#64748b;font-size:1.125rem;padding:.25rem;display:none}@media(max-width: 639px){.sidebar__toggle{display:flex}}.sidebar__toggle:hover{color:#f1f5f9}.sidebar__nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar__section{display:flex;flex-direction:column;gap:.25rem}.sidebar__section--bottom{margin-top:auto}.sidebar__section-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.1em;padding:0 .75rem;margin-bottom:.25rem}.sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;color:#94a3b8;font-size:.875rem;font-weight:500;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;position:relative}.sidebar__link i{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.sidebar__link:hover{background:var(--bg-surface-alt, #0d394a);color:#f1f5f9}.sidebar__link.is-active{background:rgba(var(--color-primary, #ab1a56), 0.12);color:var(--color-primary, #ab1a56)}.sidebar__link.is-active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--color-primary, #ab1a56);border-radius:0 9999px 9999px 0}.sidebar__link--danger:hover{background:rgba(191,17,46,.08);color:#bf112e}.sidebar__link .badge,.sidebar__link .role-badge,.sidebar__link .status-badge{margin-left:auto;font-size:.65rem;background:var(--color-primary, #ab1a56);color:#fff;padding:1px 6px;border-radius:9999px;font-weight:600}.sidebar__footer{padding:.75rem;border-top:1px solid var(--border-subtle, #1f2937);flex-shrink:0}@media(max-width: 639px){.sidebar{transform:translateX(-100%)}.sidebar.is-open{transform:translateX(0)}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1029}@media(max-width: 639px){.sidebar-overlay.is-visible{display:block}}.main-wrapper{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left 300ms cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 639px){.main-wrapper{margin-left:0}}.topbar{height:var(--topbar-height);background:var(--bg-surface, #041d27);border-bottom:1px solid var(--border-subtle, #1f2937);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:1020;flex-shrink:0}.topbar__left,.topbar__right{display:flex;align-items:center;gap:.75rem}.topbar__menu-btn{display:none;background:none;border:none;color:#94a3b8;font-size:1.25rem;padding:.25rem}@media(max-width: 639px){.topbar__menu-btn{display:flex}}.topbar__menu-btn:hover{color:#f1f5f9}.topbar__icon-btn{position:relative;background:none;border:none;color:#94a3b8;font-size:1rem;width:36px;height:36px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.topbar__icon-btn:hover{background:var(--bg-surface-alt, #0d394a);color:#f1f5f9}.topbar__badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;background:var(--color-primary, #ab1a56);color:#fff;font-size:.6rem;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb__item{color:#94a3b8;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.breadcrumb__item:hover{color:#f1f5f9}.breadcrumb__item--current{color:#f1f5f9;font-weight:500}.breadcrumb__sep{color:#64748b;font-size:.75rem}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;transition:background 150ms cubic-bezier(0.4, 0, 0.2, 1)}.user-menu__trigger:hover{background:var(--bg-surface-alt, #0d394a)}.user-menu__avatar{width:32px;height:32px;border-radius:9999px;object-fit:cover}.user-menu__avatar-placeholder{width:32px;height:32px;border-radius:9999px;background:var(--color-primary, #ab1a56);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu__info{display:flex;flex-direction:column;align-items:flex-start}@media(max-width: 639px){.user-menu__info{display:none}}.user-menu__name{font-size:.875rem;font-weight:500;color:#f1f5f9;line-height:1.2}.user-menu__role{font-size:.75rem;color:#64748b;line-height:1}.user-menu__caret{font-size:.75rem;color:#64748b;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1)}.user-menu.is-open .user-menu__caret{transform:rotate(180deg)}.user-menu__dropdown{position:absolute;right:0;top:calc(100% + 0.5rem);width:200px;background:var(--bg-surface-alt, #0d394a);border:1px solid var(--border-color, #374151);border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5);padding:.25rem;display:none;z-index:1000;animation:slideInDown 150ms cubic-bezier(0, 0, 0.2, 1)}.user-menu.is-open .user-menu__dropdown{display:block}.user-menu__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;color:#94a3b8;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.user-menu__item i{width:1rem;text-align:center}.user-menu__item:hover{background:var(--bg-surface, #041d27);color:#f1f5f9}.user-menu__item--danger:hover{background:rgba(191,17,46,.08);color:#bf112e}.user-menu__divider{height:1px;background:var(--border-color, #374151);margin:.25rem 0}.page-content{flex:1;padding:1.5rem}@media(min-width: 768px){.page-content{padding:2rem}}.auth-layout{background:var(--bg-surface-dark, #021a24);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;position:relative;overflow:hidden}.auth-layout::before,.auth-layout::after{content:"";position:absolute;border-radius:9999px;opacity:.04;pointer-events:none}.auth-layout::before{width:500px;height:500px;background:#ab1a56;top:-200px;right:-100px}.auth-layout::after{width:400px;height:400px;background:#1876b5;bottom:-200px;left:-100px}.auth-card{width:100%;max-width:440px;background:var(--bg-surface, #041d27);border:1px solid var(--border-subtle, #1f2937);border-radius:1rem;padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.7);position:relative;z-index:1;animation:slideInUp 300ms cubic-bezier(0, 0, 0.2, 1)}@media(max-width: 639px){.auth-card{padding:1.5rem}}.auth-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:center}.auth-logo__icon{width:56px;height:56px;background:var(--color-primary, #ab1a56);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 0 0 8px rgba(171,26,86,.1)}.auth-logo__title{font-size:1.25rem;font-weight:700;color:#f1f5f9}.auth-logo__sub{font-size:.875rem;color:#64748b;margin-top:-0.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#64748b}.auth-footer a{color:#1876b5;font-weight:500}.auth-footer a:hover{color:#dc5b8c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.25rem .75rem;font-size:.75rem;border-radius:.125rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem}.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--primary:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary, #ab1a56);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark, #96174b);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3)}.btn--primary:focus:not(:disabled){box-shadow:0 0 0 3px rgba(171,26,86,.15)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--secondary:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--secondary{background-color:#041d27;color:#f1f5f9;border-color:#d1d5db}.btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.btn--secondary:focus:not(:disabled){border-color:#ab1a56;box-shadow:0 0 0 3px rgba(171,26,86,.1)}.btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--ghost:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--ghost:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--ghost{background-color:rgba(0,0,0,0);color:#f1f5f9}.btn--ghost:hover:not(:disabled){background-color:#f3f4f6}.btn--ghost:focus:not(:disabled){background-color:#f3f4f6;box-shadow:0 0 0 2px rgba(171,26,86,.2)}.btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--danger:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--danger{background-color:#8f0d22;color:#fff}.btn--danger:hover:not(:disabled){background-color:#a80f28;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3)}.btn--danger:focus:not(:disabled){box-shadow:0 0 0 3px rgba(191,17,46,.3)}.btn--success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--success:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--success:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--success{background-color:#1c7038;color:#fff}.btn--success:hover:not(:disabled){background-color:#185f30;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3)}.btn--info{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--info:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--info:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--info{background-color:#1876b5;color:#fff}.btn--info:hover:not(:disabled){background-color:#136498;transform:translateY(-1px)}.btn--warning{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--warning:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.btn--warning:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--warning{background-color:#f59e0b;color:#111827}.btn--warning:hover:not(:disabled){background-color:#d97706;transform:translateY(-1px)}.btn--block{width:100%;justify-content:center}.btn--loading{pointer-events:none;opacity:.8}.btn--loading .btn__spinner{display:inline-block}.btn__spinner{display:none;width:1em;height:1em;border:2px solid hsla(0,0%,100%,.35);border-top-color:currentColor;border-radius:50%;animation:spin 700ms linear infinite}.btn--icon{padding:.5rem;width:2.25rem;height:2.25rem;border-radius:.375rem}.btn--icon.btn--sm{width:1.75rem;height:1.75rem;padding:.25rem}.btn--icon.btn--lg{width:2.75rem;height:2.75rem;padding:.75rem}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:.375rem 0 0 .375rem}.btn-group .btn:last-child{border-radius:0 .375rem .375rem 0}.btn-group .btn:not(:last-child){border-right-width:0}.btn-group .btn:focus{z-index:1}.btn-link{background:none;border:none;color:#1876b5;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color 200ms cubic-bezier(0.4, 0, 0.2, 1)}.btn-link:hover{color:#dc5b8c;text-decoration:underline}.btn-link--danger{color:#bf112e}.btn-link--danger:hover{color:#a80f28}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group--row{flex-direction:row;align-items:center;gap:.75rem}.form-group--inline{flex-direction:row;align-items:flex-start;gap:.5rem}.form-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#94a3b8;line-height:1.5}.form-label .required{color:#ab1a56;margin-left:2px}.form-label--sm{font-size:.75rem}.form-input{display:block;width:100%;padding:.5rem .75rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:#f1f5f9;background-color:#041d27;border:1px solid #374151;border-radius:.375rem;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#f0b8ce;box-shadow:0 0 0 3px rgba(171,26,86,.1)}.form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input.error{border-color:#bf112e}.form-input.error:focus{box-shadow:0 0 0 3px rgba(191,17,46,.1)}.form-input.warning{border-color:#f59e0b}.form-input.warning:focus{box-shadow:0 0 0 3px rgba(245,158,11,.1)}.form-input.success{border-color:#1c7038}.form-input.success:focus{box-shadow:0 0 0 3px rgba(28,112,56,.1)}.form-select{display:block;width:100%;padding:.5rem .75rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:#f1f5f9;background-color:#041d27;border:1px solid #374151;border-radius:.375rem;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.form-select::placeholder{color:#9ca3af}.form-select:focus{outline:none;border-color:#f0b8ce;box-shadow:0 0 0 3px rgba(171,26,86,.1)}.form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-select.error{border-color:#bf112e}.form-select.error:focus{box-shadow:0 0 0 3px rgba(191,17,46,.1)}.form-select.warning{border-color:#f59e0b}.form-select.warning:focus{box-shadow:0 0 0 3px rgba(245,158,11,.1)}.form-select.success{border-color:#1c7038}.form-select.success:focus{box-shadow:0 0 0 3px rgba(28,112,56,.1)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2em;padding-right:2rem;cursor:pointer}.form-select option{background:#0d394a}.form-textarea{display:block;width:100%;padding:.5rem .75rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:#f1f5f9;background-color:#041d27;border:1px solid #374151;border-radius:.375rem;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.form-textarea::placeholder{color:#9ca3af}.form-textarea:focus{outline:none;border-color:#f0b8ce;box-shadow:0 0 0 3px rgba(171,26,86,.1)}.form-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea.error{border-color:#bf112e}.form-textarea.error:focus{box-shadow:0 0 0 3px rgba(191,17,46,.1)}.form-textarea.warning{border-color:#f59e0b}.form-textarea.warning:focus{box-shadow:0 0 0 3px rgba(245,158,11,.1)}.form-textarea.success{border-color:#1c7038}.form-textarea.success:focus{box-shadow:0 0 0 3px rgba(28,112,56,.1)}.form-textarea{resize:vertical;min-height:100px;line-height:1.625}.form-help{display:block;margin-top:.25rem;font-size:.75rem;color:#64748b;line-height:1.5}.form-error{display:block;margin-top:.25rem;font-size:.75rem;color:#64748b;line-height:1.5;color:#bf112e}.form-success{display:block;margin-top:.25rem;font-size:.75rem;color:#64748b;line-height:1.5;color:#1c7038}.input-wrap{position:relative}.input-wrap__icon{position:absolute;top:50%;transform:translateY(-50%);color:#64748b;font-size:.875rem;pointer-events:none}.input-wrap__icon--left{left:.75rem}.input-wrap__icon--right{right:.75rem}.input-wrap--icon-left .form-input{padding-left:2.25rem}.input-wrap--icon-right .form-input{padding-right:2.25rem}.input-wrap__action{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;color:#64748b;font-size:.875rem;cursor:pointer;padding:0;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.input-wrap__action:hover{color:#f1f5f9}.input-group{display:flex}.input-group__prefix,.input-group__suffix{display:flex;align-items:center;padding:.5rem .75rem;background:#0d394a;border:1px solid #374151;color:#64748b;font-size:.875rem;white-space:nowrap}.input-group__prefix{border-right:none;border-radius:.375rem 0 0 .375rem}.input-group__suffix{border-left:none;border-radius:0 .375rem .375rem 0}.input-group .form-input{border-radius:0;flex:1}.input-group .form-input:first-child{border-radius:.375rem 0 0 .375rem}.input-group .form-input:last-child{border-radius:0 .375rem .375rem 0}.input-group--has-prefix .form-input{border-radius:0 .375rem .375rem 0}.input-group--has-suffix .form-input{border-radius:.375rem 0 0 .375rem}.form-check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.form-check__input{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:1px;accent-color:#ab1a56;cursor:pointer;border-radius:.125rem}.form-check__label{font-size:.875rem;color:#94a3b8;cursor:pointer;line-height:1.625;user-select:none}.form-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-toggle__track{position:relative;width:44px;height:24px;background:#4b5563;border-radius:9999px;transition:background 200ms cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.form-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:9999px;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 2px 0 rgba(0,0,0,.2)}.form-toggle__input{position:absolute;opacity:0;width:0;height:0}.form-toggle__input:checked~.form-toggle__track{background:#ab1a56}.form-toggle__input:checked~.form-toggle__track .form-toggle__thumb{transform:translateX(20px)}.form-toggle__label{font-size:.875rem;color:#94a3b8;user-select:none}.form-grid{display:grid;gap:1rem}.form-grid--2{grid-template-columns:repeat(2, 1fr)}.form-grid--3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 639px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}}@media(min-width: 768px){.form-grid{gap:1.25rem}}.col-span-2{grid-column:span 2}@media(max-width: 639px){.col-span-2{grid-column:span 1}}.col-span-3{grid-column:span 3}@media(max-width: 639px){.col-span-3{grid-column:span 1}}.form-fieldset{border:1px solid #374151;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.form-fieldset__legend{padding:0 .5rem;font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.pw-strength{margin-top:.5rem}.pw-strength__bar{height:3px;border-radius:9999px;background:#374151;overflow:hidden}.pw-strength__fill{height:100%;width:0;border-radius:9999px;background:#bf112e;transition:width 300ms cubic-bezier(0.4, 0, 0.2, 1),background 300ms cubic-bezier(0.4, 0, 0.2, 1)}.pw-strength__label{font-size:.75rem;color:#64748b;margin-top:.25rem;display:block}.search-bar{position:relative;max-width:320px}.search-bar .fa-search,.search-bar .fa-magnifying-glass{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.875rem;pointer-events:none}.search-bar input{display:block;width:100%;padding:.5rem .75rem;font-family:"Poppins","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:#f1f5f9;background-color:#041d27;border:1px solid #374151;border-radius:.375rem;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.search-bar input::placeholder{color:#9ca3af}.search-bar input:focus{outline:none;border-color:#f0b8ce;box-shadow:0 0 0 3px rgba(171,26,86,.1)}.search-bar input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.search-bar input.error{border-color:#bf112e}.search-bar input.error:focus{box-shadow:0 0 0 3px rgba(191,17,46,.1)}.search-bar input.warning{border-color:#f59e0b}.search-bar input.warning:focus{box-shadow:0 0 0 3px rgba(245,158,11,.1)}.search-bar input.success{border-color:#1c7038}.search-bar input.success:focus{box-shadow:0 0 0 3px rgba(28,112,56,.1)}.search-bar input{padding-left:2.25rem}.card{background-color:#041d27;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);overflow:hidden;transition:box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1)}.card--elevated{background-color:#041d27;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}.card--elevated:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5)}.card--bordered{background-color:#041d27;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);overflow:hidden;border:1px solid #374151}.card--hoverable{cursor:pointer;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1)}.card--hoverable:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5)}.card__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #1f2937;flex-wrap:wrap;gap:.75rem}.card__header--sm{padding:1rem 1.25rem}.card__body{padding:1.5rem}.card__body--sm{padding:1rem 1.25rem}.card__body--lg{padding:2rem}.card__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #1f2937;background:rgba(0,0,0,.1);flex-wrap:wrap;gap:.75rem}.card__title{font-size:1rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.card__title i{color:#ab1a56;font-size:.875rem}.card__subtitle{font-size:.75rem;color:#64748b;margin-top:.25rem}.card__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:4rem 1.5rem;text-align:center}.card__empty-icon{width:64px;height:64px;border-radius:.75rem;background:#0d394a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#64748b}.card__empty-title{font-size:1rem;font-weight:600;color:#f1f5f9}.card__empty-desc{font-size:.875rem;color:#64748b;max-width:320px}.job-card{background-color:#041d27;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);overflow:hidden;padding:1.25rem;border:1px solid #1f2937;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.job-card:hover{border-color:#ab1a56;box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4),0 0 0 1px rgba(171,26,86,.2);transform:translateY(-2px)}.job-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.job-card__title{font-size:1rem;font-weight:600;color:#f1f5f9;margin-bottom:.25rem}.job-card__dept{font-size:.75rem;color:#1876b5;font-weight:500}.job-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.75rem;color:#64748b}.job-card__meta span{display:flex;align-items:center;gap:.25rem}.job-card__meta span i{color:#64748b}.job-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #1f2937}.job-card__salary{font-size:.875rem;font-weight:600;color:#1c7038}.job-card__closing{font-size:.75rem;color:#64748b}.job-card__closing--urgent{color:#f59e0b;font-weight:500}.job-card__closing--expired{color:#bf112e}.badge,.role-badge,.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.025em;white-space:nowrap;line-height:1.5}.badge--primary,.status-badge--shortlisted{background:rgba(171,26,86,.15);color:#dc5b8c}.badge--success,.status-badge--active,.status-badge--hired,.status-badge--published{background:rgba(28,112,56,.12);color:#1c7038}.badge--warning,.status-badge--suspended,.status-badge--pending{background:rgba(245,158,11,.12);color:#f59e0b}.badge--error,.status-badge--locked,.status-badge--rejected,.status-badge--trashed,.status-badge--expired{background:rgba(191,17,46,.12);color:#bf112e}.badge--info,.status-badge--reviewing,.status-badge--approved{background:rgba(24,118,181,.12);color:#1876b5}.badge--neutral,.status-badge--unverified,.status-badge--withdrawn,.status-badge--closed,.status-badge--draft{background:rgba(107,114,128,.15);color:#9ca3af}.badge--dark{background:#1f2937;color:#d1d5db}.badge--dot::before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;display:inline-block;flex-shrink:0}.badge--sm{font-size:.6rem;padding:1px .25rem}.badge--lg{font-size:.75rem;padding:.25rem .75rem}.role-badge{text-transform:capitalize}.role-badge--super_admin{background:rgba(171,26,86,.15);color:#dc5b8c}.role-badge--admin{background:rgba(24,118,181,.15);color:#1876b5}.role-badge--hr{background:rgba(28,112,56,.12);color:#1c7038}.role-badge--viewer{background:rgba(107,114,128,.15);color:#9ca3af}.role-badge--applicant{background:rgba(245,158,11,.1);color:#f59e0b}.table-wrapper{overflow-x:auto;border-radius:.5rem;border:1px solid #1f2937}.table-wrapper::-webkit-scrollbar{width:8px}.table-wrapper::-webkit-scrollbar-track{background:#0d394a;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb{background:#4b5563;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.table-wrapper{scrollbar-width:thin;scrollbar-color:#4b5563 #0d394a}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead{background:#0d394a}.table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #1f2937}.table thead th.sortable{cursor:pointer;user-select:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.table thead th.sortable:hover{color:#f1f5f9}.table thead th.sortable .sort-icon{margin-left:.25rem;font-size:.6rem;opacity:.5}.table thead th.sortable.asc,.table thead th.sortable.desc{color:#ab1a56}.table thead th.sortable.asc .sort-icon,.table thead th.sortable.desc .sort-icon{opacity:1}.table thead th.text-right{text-align:right}.table thead th.text-center{text-align:center}.table tbody tr{border-bottom:1px solid #1f2937;transition:background 100ms cubic-bezier(0.4, 0, 0.2, 1)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:hsla(0,0%,100%,.02)}.table tbody tr.is-selected{background:rgba(171,26,86,.05)}.table tbody td{padding:1rem;color:#f1f5f9;vertical-align:middle}.table tbody td.text-right{text-align:right}.table tbody td.text-center{text-align:center}.table tbody td.text-muted{color:#64748b}.table tbody td.nowrap{white-space:nowrap}.table--sm thead th{padding:.5rem .75rem}.table--sm tbody td{padding:.5rem .75rem}.table--striped tbody tr:nth-child(even){background:hsla(0,0%,100%,.015)}.table .col-check{width:40px;text-align:center;padding-right:.5rem}.table .col-actions{width:1px;white-space:nowrap;text-align:right}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.table-toolbar__left,.table-toolbar__right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-toolbar__count{font-size:.875rem;color:#64748b}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;opacity:0;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}tr:hover .row-actions{opacity:1}.action-btn{width:30px;height:30px;border-radius:.375rem;border:none;background:rgba(0,0,0,0);color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.action-btn:hover{background:#0d394a;color:#f1f5f9}.action-btn--view:hover{color:#1876b5;background:rgba(24,118,181,.08)}.action-btn--edit:hover{color:#f59e0b;background:rgba(245,158,11,.08)}.action-btn--delete:hover{color:#bf112e;background:rgba(191,17,46,.08)}.action-btn--approve:hover{color:#1c7038;background:rgba(28,112,56,.08)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1)}.modal-backdrop.is-open{opacity:1;pointer-events:all}.modal-backdrop.is-open .modal{transform:translateY(0) scale(1);opacity:1}.modal{background:#041d27;border:1px solid #374151;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.7);width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(20px) scale(0.98);opacity:0;transition:transform 300ms cubic-bezier(0, 0, 0.2, 1),opacity 300ms cubic-bezier(0, 0, 0.2, 1);z-index:1050}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:#0d394a;border-radius:9999px}.modal::-webkit-scrollbar-thumb{background:#4b5563;border-radius:9999px}.modal::-webkit-scrollbar-thumb:hover{background:#6b7280}.modal{scrollbar-width:thin;scrollbar-color:#4b5563 #0d394a}.modal--sm{max-width:420px}.modal--lg{max-width:720px}.modal--xl{max-width:960px}.modal--full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #1f2937;flex-shrink:0}.modal__title{font-size:1rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.modal__title i{color:#ab1a56}.modal__close{background:none;border:none;width:32px;height:32px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:1rem;cursor:pointer;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.modal__close:hover{background:#0d394a;color:#f1f5f9}.modal__body{padding:1.5rem;overflow-y:auto;flex:1}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:#0d394a;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb{background:#4b5563;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb:hover{background:#6b7280}.modal__body{scrollbar-width:thin;scrollbar-color:#4b5563 #0d394a}.modal__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #1f2937;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.modal--confirm{max-width:420px}.modal--confirm .modal__body{text-align:center;padding:2rem 1.5rem}.modal--confirm .modal__body .confirm-icon{width:64px;height:64px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.modal--confirm .modal__body .confirm-icon--danger{background:rgba(191,17,46,.12);color:#bf112e}.modal--confirm .modal__body .confirm-icon--warning{background:rgba(245,158,11,.12);color:#f59e0b}.modal--confirm .modal__body .confirm-icon--info{background:rgba(24,118,181,.12);color:#1876b5}.modal--confirm .modal__body h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#f1f5f9}.modal--confirm .modal__body p{font-size:.875rem;color:#94a3b8;margin:0}.modal--confirm .modal__footer{justify-content:center}.flash-container{position:fixed;top:calc(var(--topbar-height) + 1rem);right:1.25rem;z-index:1080;display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:calc(100% - 2.5rem);pointer-events:none}.flash{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(0,0,0,0);box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4);pointer-events:all;animation:slideInRight 300ms cubic-bezier(0, 0, 0.2, 1)}.flash__icon{font-size:1rem;flex-shrink:0;margin-top:1px}.flash__message{flex:1;font-size:.875rem;line-height:1.5;color:#f1f5f9}.flash__close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:.875rem;padding:0;flex-shrink:0;line-height:1;margin-top:2px;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.flash__close:hover{opacity:1}.flash--success{background:rgba(28,112,56,.1);border-color:rgba(28,112,56,.25)}.flash--success .flash__icon{color:#1c7038}.flash--error{background:rgba(191,17,46,.1);border-color:rgba(191,17,46,.25)}.flash--error .flash__icon{color:#bf112e}.flash--warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.flash--warning .flash__icon{color:#f59e0b}.flash--info{background:rgba(24,118,181,.1);border-color:rgba(24,118,181,.25)}.flash--info .flash__icon{color:#1876b5}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.375rem;border:1px solid rgba(0,0,0,0);font-size:.875rem;margin-bottom:1rem}.alert__icon{flex-shrink:0;margin-top:1px}.alert__body{flex:1}.alert__title{font-weight:600;margin-bottom:.25rem}.alert__text{color:#94a3b8}.alert--success{background:rgba(28,112,56,.08);border-color:rgba(28,112,56,.2);color:#1c7038}.alert--success .alert__text{color:rgba(28,112,56,.8)}.alert--error{background:rgba(191,17,46,.08);border-color:rgba(191,17,46,.2);color:#bf112e}.alert--error .alert__text{color:rgba(191,17,46,.8)}.alert--warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);color:#f59e0b}.alert--warning .alert__text{color:rgba(245,158,11,.8)}.alert--info{background:rgba(24,118,181,.08);border-color:rgba(24,118,181,.2);color:#1876b5}.alert--info .alert__text{color:rgba(24,118,181,.8)}.pagination{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#94a3b8;text-decoration:none;border:1px solid rgba(0,0,0,0);transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;background:none}.pagination__item:hover:not(.is-active):not(.is-disabled){background:#0d394a;color:#f1f5f9;border-color:#374151}.pagination__item.is-active{background:#ab1a56;color:#fff;border-color:#ab1a56;cursor:default}.pagination__item.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pagination__item--prev i,.pagination__item--next i{font-size:.75rem}.pagination__ellipsis{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.875rem}.pagination-info{font-size:.875rem;color:#64748b}.pagination-info strong{color:#94a3b8}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #1f2937}.dropdown,.filter-dropdown{position:relative;display:inline-block}.dropdown__menu,.filter-dropdown__menu{position:absolute;top:calc(100% + 0.25rem);right:0;min-width:180px;background:#0d394a;border:1px solid #374151;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5);padding:.25rem;z-index:1000;display:none;animation:slideInDown 150ms cubic-bezier(0, 0, 0.2, 1)}.dropdown__menu--left{right:auto;left:0}.dropdown__menu--up{top:auto;bottom:calc(100% + 0.25rem)}.dropdown.is-open .dropdown__menu,.dropdown.is-open .filter-dropdown__menu,.is-open.filter-dropdown .dropdown__menu,.is-open.filter-dropdown .filter-dropdown__menu{display:block}.dropdown__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;color:#94a3b8;cursor:pointer;transition:all 100ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;border:none;background:none;width:100%;text-align:left}.dropdown__item i{width:1rem;text-align:center;color:#64748b;font-size:.875rem}.dropdown__item:hover{background:#041d27;color:#f1f5f9}.dropdown__item--danger{color:#bf112e}.dropdown__item--danger i{color:#bf112e}.dropdown__item--danger:hover{background:rgba(191,17,46,.08)}.dropdown__item--active{color:#ab1a56;background:rgba(171,26,86,.08)}.dropdown__divider{height:1px;background:#374151;margin:.25rem 0}.dropdown__header{padding:.25rem .75rem .5rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.filter-dropdown__menu{min-width:260px;padding:1rem}.filter-dropdown__label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.nav-group__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.375rem;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;user-select:none;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-group__header:hover{background:#0d394a;color:#94a3b8}.nav-group__header .chevron{font-size:.75rem;transition:transform 200ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-group__header.is-open .chevron{transform:rotate(90deg)}.nav-group__items{overflow:hidden;max-height:0;transition:max-height 300ms cubic-bezier(0.4, 0, 0.2, 1);padding-left:1rem}.nav-group__items.is-open{max-height:500px}.notif-panel{position:absolute;top:calc(100% + 0.5rem);right:0;width:340px;max-height:480px;background:#0d394a;border:1px solid #374151;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5);display:none;flex-direction:column;z-index:1000;overflow:hidden}.notif-panel.is-open{display:flex}.notif-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #1f2937;font-size:.875rem;font-weight:600;color:#f1f5f9;flex-shrink:0}.notif-panel__list{overflow-y:auto;flex:1}.notif-panel__list::-webkit-scrollbar{width:8px}.notif-panel__list::-webkit-scrollbar-track{background:#0d394a;border-radius:9999px}.notif-panel__list::-webkit-scrollbar-thumb{background:#4b5563;border-radius:9999px}.notif-panel__list::-webkit-scrollbar-thumb:hover{background:#6b7280}.notif-panel__list{scrollbar-width:thin;scrollbar-color:#4b5563 #0d394a}.notif-panel__item{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #1f2937;cursor:pointer;transition:background 100ms cubic-bezier(0.4, 0, 0.2, 1)}.notif-panel__item:last-child{border-bottom:none}.notif-panel__item:hover{background:#041d27}.notif-panel__item.is-unread{background:rgba(171,26,86,.04)}.notif-panel__dot{width:8px;height:8px;border-radius:9999px;background:#ab1a56;margin-top:5px;flex-shrink:0}.notif-panel__body{flex:1;min-width:0}.notif-panel__title{font-size:.875rem;font-weight:500;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-panel__text{font-size:.75rem;color:#94a3b8;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-panel__time{font-size:.75rem;color:#64748b;margin-top:.25rem;flex-shrink:0}.notif-panel__footer{padding:.75rem;text-align:center;border-top:1px solid #1f2937;flex-shrink:0}
