:root{--rcrm-primary: #4f46e5;--rcrm-primary-dark: #4338ca;--rcrm-sidebar-bg: #111827;--rcrm-sidebar-hover: #1f2937;--rcrm-sidebar-active: #4f46e5;--rcrm-sidebar-text: #9ca3af;--rcrm-sidebar-text-active: #ffffff;--rcrm-bg: #f4f5f9;--rcrm-card-border: #e5e7eb;--rcrm-topbar-height: 64px;--rcrm-sidebar-width: 260px}body{background-color:var(--rcrm-bg);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;color:#1f2937}.auth-body{margin:0;font-family:Plus Jakarta Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;--auth-primary: #ea580c;--auth-primary-dark: #c2410c;--auth-ink: #1c1210}.auth-centered-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#fffaf5;overflow:hidden}.auth-centered-blob{position:absolute;width:560px;height:560px;top:-220px;right:-180px;border-radius:50%;background:radial-gradient(circle,rgba(234,88,12,.08) 0%,transparent 70%);pointer-events:none}.auth-centered-wrap{position:relative;z-index:1;width:100%;max-width:400px;animation:auth-fade-up .5s ease both}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-centered-wrap{animation:none}}.auth-centered-logo-link{display:flex;justify-content:center;margin-bottom:1.75rem}.auth-centered-logo{height:52px;width:auto}.auth-card{background:#fff;border:1px solid #ece3da;border-radius:18px;padding:2.25rem 2rem;box-shadow:0 1px 3px #1c12100d,0 16px 40px #1c121014}.auth-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;color:#6b7280;margin-bottom:1.5rem;transition:color .2s ease}.auth-back-link:hover{color:var(--auth-primary)}.auth-title{font-weight:800;font-size:1.4rem;letter-spacing:-.01em;margin-bottom:.35rem}.auth-form-panel .form-label,.auth-card .form-label{font-weight:600;font-size:.85rem;color:#374151}.auth-card .form-control{border-color:#e5e7eb;border-radius:10px;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.auth-card .form-control:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px #ea580c26}.auth-input-group .input-group-text{background:#f9fafb;border-color:#e5e7eb;border-radius:10px 0 0 10px;color:#9ca3af;padding-left:.9rem;padding-right:.9rem;transition:border-color .2s ease,color .2s ease}.auth-input-group .form-control{border-radius:0 10px 10px 0;border-left:none}.auth-input-group .form-control:focus{border-left:none}.auth-input-group:focus-within .input-group-text{border-color:var(--auth-primary);color:var(--auth-primary)}.auth-card .btn-primary{border-radius:10px;padding:.7rem .9rem;font-weight:700;background:var(--auth-primary);border-color:var(--auth-primary);box-shadow:0 8px 20px #ea580c4d;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.auth-card .btn-primary:hover{background:var(--auth-primary-dark);border-color:var(--auth-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px #ea580c66}@media(max-width:420px){.auth-card{padding:1.75rem 1.25rem}}.error-body{min-height:100vh;background:var(--rcrm-bg)}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:var(--rcrm-sidebar-width);flex-shrink:0;background:var(--rcrm-sidebar-bg);color:var(--rcrm-sidebar-text);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;z-index:1040;transition:transform .25s ease}.sidebar-nav{padding:1rem .75rem 2rem}.admin-sidebar .nav-link{color:var(--rcrm-sidebar-text);padding:.6rem .75rem;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:.6rem}.admin-sidebar .nav-link i{font-size:1rem;width:1.1rem;text-align:center}.admin-sidebar .nav-link:hover{background:var(--rcrm-sidebar-hover);color:#fff}.admin-sidebar .nav-link.active{background:var(--rcrm-sidebar-active);color:#fff}.admin-sidebar .nav-toggle .nav-caret{margin-left:auto;font-size:.75rem;transition:transform .2s}.admin-sidebar .nav-toggle[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.sidebar-submenu{padding-left:1.9rem}.sidebar-submenu .nav-link{font-size:.85rem;padding:.4rem .6rem}.logout-link{color:#fca5a5!important}.logout-link:hover{background:#dc262626;color:#fecaca!important}.admin-main{margin-left:var(--rcrm-sidebar-width);flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{height:var(--rcrm-topbar-height);background:#fff;border-bottom:1px solid var(--rcrm-card-border);display:flex;align-items:center;gap:1rem;padding:0 1.25rem;position:sticky;top:0;z-index:1030}.topbar-brand{display:none;font-weight:700;color:var(--rcrm-primary);text-decoration:none;align-items:center;gap:.4rem}.topbar-brand-logo{height:30px;width:auto}.sidebar-toggle-btn{border:none;background:transparent;font-size:1.4rem;color:#374151}.topbar-search{position:relative;flex:1;max-width:420px}.topbar-search input{border:1px solid var(--rcrm-card-border);border-radius:8px;padding:.45rem .75rem .45rem 2.2rem;width:100%;background:#f9fafb}.topbar-search i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem}.topbar-admin-btn{display:flex;align-items:center;gap:.5rem;border:1px solid var(--rcrm-card-border);background:#fff;border-radius:8px;padding:.35rem .75rem}.topbar-avatar,.topbar-avatar-fallback{width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#9ca3af}.admin-content{padding:1.5rem}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rcrm-card-border)}.page-header h1{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em}.page-header .breadcrumb-text{color:#6b7280;font-size:.88rem;margin-top:.15rem}.metric-card{background:#fff;border:1px solid var(--rcrm-card-border);border-radius:14px;padding:1.25rem;display:flex;align-items:center;gap:1rem;height:100%;box-shadow:0 1px 2px #1018280a;transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182814}.metric-card .metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;background:var(--metric-tint, #eef2ff);color:var(--metric-color, #4f46e5)}.metric-card .metric-value{font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.metric-card .metric-label{font-size:.82rem;color:#6b7280;font-weight:500}.metric-icon--indigo{--metric-tint: #eef2ff;--metric-color: #4f46e5}.metric-icon--green{--metric-tint: #ecfdf5;--metric-color: #16a34a}.metric-icon--gray{--metric-tint: #f3f4f6;--metric-color: #6b7280}.metric-icon--blue{--metric-tint: #eff6ff;--metric-color: #0ea5e9}.metric-icon--red{--metric-tint: #fef2f2;--metric-color: #dc2626}.metric-icon--amber{--metric-tint: #fffbeb;--metric-color: #f59e0b}.metric-icon--violet{--metric-tint: #f5f3ff;--metric-color: #7c3aed}.rcrm-card{background:#fff;border:1px solid var(--rcrm-card-border);border-radius:14px;padding:1.25rem;box-shadow:0 1px 2px #1018280a}.rcrm-card+.rcrm-card{margin-top:1.25rem}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;border-bottom-width:1px;white-space:nowrap}.table td{vertical-align:middle;font-size:.9rem}.status-badge{text-transform:capitalize;font-weight:500}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;align-items:end}.filter-bar .form-control,.filter-bar .form-select{min-width:160px}.pagination-bar{margin-top:1rem}.chart-card canvas{max-height:280px}.chart-skeleton{height:280px;border-radius:10px;background:linear-gradient(90deg,#f1f2f6 25%,#e5e7eb 37%,#f1f2f6 63%);background-size:400% 100%;animation:chart-skeleton-shimmer 1.4s ease infinite}@keyframes chart-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.chart-skeleton-error{animation:none;background:#fff5f5;color:#b91c1c;display:flex;align-items:center;justify-content:center;font-size:.85rem;text-align:center;padding:0 1rem}.plan-price-preview{background:#eef2ff;border:1px dashed var(--rcrm-primary);border-radius:10px;padding:1rem}@media(max-width:991.98px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.show{transform:translate(0)}.admin-main{margin-left:0}.topbar-brand{display:flex}}@media(min-width:992px){.sidebar-toggle-btn{display:none!important}}
