:root{--bg: linear-gradient(135deg, #f8fafb 0%, #edf2f7 100%);--bg-elev: #ffffff;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--glass-bg: rgba(255, 255, 255, .78);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .25);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .12);--glass-shadow-strong: 0 16px 40px rgba(0, 0, 0, .16);--blur-light: blur(12px);--blur-medium: blur(20px);--blur-strong: blur(28px);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--shadow-light: 0 4px 20px rgba(0, 0, 0, .08);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .12);--shadow-heavy: 0 12px 40px rgba(0, 0, 0, .15);--border-radius: 12px;--border-radius-lg: 16px;--border-radius-sm: 8px;--animation-fast: .14s;--animation-medium: .22s;--primary-gradient: linear-gradient(135deg, #556a98 0%, #3a4658 100%);--secondary-gradient: linear-gradient(135deg, #5b6678 0%, #3a4658 100%);--success-gradient: linear-gradient(135deg, #2b6b52 0%, #235543 100%);--warning-gradient: linear-gradient(135deg, #b68824 0%, #946c1b 100%);--danger-gradient: linear-gradient(135deg, #c43838 0%, #9f2d2d 100%)}.dark{color-scheme:dark;--bg: linear-gradient(135deg, #0b1220 0%, #0f172a 100%);--bg-elev: rgba(17, 24, 39, .92);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #cfd6e2;--text-secondary: #b4becf;--text-muted: #8b99ad;--glass-bg: rgba(17, 24, 39, .75);--glass-bg-strong: rgba(17, 24, 39, .85);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--glass-shadow-strong: 0 16px 40px rgba(0, 0, 0, .8);--shadow-light: 0 4px 18px rgba(0, 0, 0, .6);--shadow-medium: 0 8px 28px rgba(0, 0, 0, .7);--shadow-heavy: 0 12px 40px rgba(0, 0, 0, .8);--success-gradient: linear-gradient(135deg, #245544 0%, #1d4638 100%)}.dark body{background:var(--bg);color:var(--text-primary)}.dark .navbar,.dark .header-with-actions,.dark .card,.dark .table-modern,.dark .table-professional,.dark .topbar,.dark .sidebar{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-primary);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong)}.dark .topbar,.dark .header-with-actions,.dark .card{backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);box-shadow:var(--glass-shadow)}.dark .sidebar{box-shadow:var(--glass-shadow)}.dark .sidebar-link{color:var(--text-secondary)}.dark .sidebar-link:hover{background:rgba(148,163,184,.12);color:#c7d2fe}.dark .sidebar-link.active{background:rgba(148,163,184,.18);color:#c7d2fe}.dark .sidebar-footer{border-top-color:var(--border)}.dark .user-meta .user-name,.dark .container{color:var(--text-primary)}.dark .form-input,.dark .form-select,.dark .form-textarea{background:rgba(12,18,34,.88);border-color:rgba(148,163,184,.16);color:var(--text-secondary)}.dark .form-input::placeholder,.dark .form-textarea::placeholder{color:#7a8aa3}.dark .table-modern{background:var(--bg-elev)}.dark .table-modern thead th{background:rgba(30,41,59,.9);color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--border)}.dark .table-modern tbody tr:hover{background:rgba(51,65,85,.35)}.dark .expand-row td{background:rgba(17,24,39,.9)!important;color:var(--text-secondary);border-top:1px solid var(--border)}.dark .attachment-viewer{background:rgba(15,23,42,.9);border:1px solid var(--border)}.checkbox{display:inline-flex;align-items:center;gap:8px}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#7ea2ff}.dark .checkbox{color:var(--text-primary)}.dark .checkbox input[type=checkbox]{accent-color:#7ea2ff;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.28)}.choice-group,.radio-group{display:flex;gap:10px;align-items:center}.choice-group label,.radio-group label,.checkbox label{color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.dark .choice-group label,.dark .radio-group label,.dark .checkbox label{color:#cfd6e2}.dark .table-modern tbody tr:nth-child(odd){background:rgba(30,41,59,.45)}.dark .table-modern tbody tr:nth-child(2n){background:rgba(17,24,39,.92)}.metric-card{text-align:center;background:rgba(248,250,252,.6);border:1px solid #e2e8f0;border-radius:10px;padding:12px}.dark .metric-card{background:rgba(17,24,39,.9);border:1px solid rgba(255,255,255,.08)}.progress-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.dark .progress-track{background:rgba(255,255,255,.08)}.progress-bar{height:100%;border-radius:999px}.chip-neutral{background:rgba(59,79,125,.15);color:#1f2937}.dark .chip-neutral{background:rgba(148,163,184,.24);color:#eef2ff}.vacancy-title{color:#0f172a;font-weight:700}.dark .vacancy-title{color:#e5e7eb}.vacancy-details dt,.vacancy-details dd{color:var(--text-secondary)}.dark .form-input,.dark .form-select,.dark .form-textarea,.dark input,.dark select,.dark textarea,.dark .form-textarea div,.dark .modal-body .form-textarea,.dark .card .form-textarea{background:rgba(12,18,34,.9);color:var(--text-secondary);border-color:rgba(148,163,184,.16)}.dark .form-select:focus{outline:2px solid rgba(147,197,253,.4);outline-offset:0}.dark .form-input::placeholder,.dark .form-textarea::placeholder{color:#8fa1b6}.dark select.form-select option{background:#0b1220;color:#e2e8f0}.dark select.form-select option:checked{background:#1f2a44 linear-gradient(#1f2a44,#1f2a44);color:#e2e8f0}.dark select.form-select option:hover{background:#223055;color:#e2e8f0}.dark input[type=file]::-webkit-file-upload-button{background:rgba(30,41,59,.9);color:#cbd5e1;border:1px solid rgba(148,163,184,.16);border-radius:8px}.dark input[type=file]{color:var(--text-secondary)}.users-list-mobile{display:none}@media (max-width: 768px){.users-table{display:none}.users-list-mobile{display:grid;gap:12px}.user-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;overflow:hidden}.dark .user-card{background:rgba(17,24,39,.92);border-color:rgba(255,255,255,.08)}.user-card .row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.user-card .name{font-weight:600;word-break:break-word;overflow-wrap:anywhere}.user-card .meta{color:var(--text-muted);font-size:.9rem;word-break:break-word;overflow-wrap:anywhere}.user-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}}.dark .status,.dark .btn{box-shadow:none}.dark .btn-secondary{background:linear-gradient(135deg,#475569,#334155);color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.dark .btn-ghost{color:#cbd5e1;border-color:rgba(148,163,184,.18)}.dark .btn-ghost:hover{background:rgba(148,163,184,.12);color:#dbeafe}.dark .alert-success{background:rgba(35,85,67,.18);color:#9ae6b4;border-left-color:#235543}.dark .alert-warning{background:rgba(202,138,4,.18);color:#facc15;border-left-color:#b68824}.dark .alert-error{background:rgba(220,38,38,.18);color:#fca5a5;border-left-color:#9f2d2d}.dark .alert-info{background:rgba(59,130,246,.18);color:#93c5fd;border-left-color:#3b4f7d}.dark .modal-content{background:rgba(17,24,39,.78);border-color:rgba(148,163,184,.18);backdrop-filter:blur(6px)}.dark .modal-header,.dark .modal-footer{background:rgba(15,23,42,.6);border-color:var(--border);backdrop-filter:blur(5px)}.dark .navbar a{color:var(--text-secondary)}.dark .navbar a:hover{color:#dbeafe;background:rgba(148,163,184,.12)}.dark .navbar a.active{color:#dbeafe;background:rgba(148,163,184,.18)}.dark .spinner:before{border-color:#334155;border-top-color:#94a3b8}@media (max-width: 768px){.radio-group{gap:8px}.radio-group label{margin-left:-2px;font-weight:600;letter-spacing:.02em}.radio-group input[type=radio]{width:18px;height:18px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);background-attachment:fixed;min-height:100vh;color:var(--text-primary);line-height:1.55;position:relative;overflow-x:hidden}.theme-fab{position:fixed;left:14px;bottom:14px;z-index:1200;width:42px;height:42px;border-radius:21px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.85);color:#1f2937;box-shadow:0 8px 24px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center}.dark .theme-fab{background:rgba(17,24,39,.72);color:#e5e7eb;border-color:rgba(148,163,184,.25);backdrop-filter:blur(6px)}@media (hover: hover){.theme-fab:hover{transform:translateY(-1px)}}body:before{display:none}.navbar{background:var(--glass-bg);-webkit-backdrop-filter:saturate(200%) var(--blur-strong);backdrop-filter:saturate(200%) var(--blur-strong);box-shadow:var(--shadow-light);border-bottom:1px solid var(--glass-border);padding:12px 0;margin-bottom:20px;position:sticky;top:0;z-index:100;transition:background var(--animation-fast) ease,box-shadow var(--animation-fast) ease}.navbar a svg{color:currentColor}.btn{background:var(--primary-gradient);color:#fff;border:1px solid transparent;padding:0 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:transform var(--animation-fast) ease,box-shadow var(--animation-fast) ease,background var(--animation-fast) ease;box-shadow:var(--shadow-light);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:100px;white-space:nowrap;height:42px;line-height:42px}.btn-success{background:linear-gradient(135deg,#2b6b52,#235543);border:1px solid rgba(35,85,67,.35);color:#fff}.btn-success:hover{filter:brightness(.96)}.btn-sm{padding:0 12px;font-size:.9rem;border-radius:10px;min-width:80px;height:36px;line-height:36px}.btn-lg{padding:0 20px;font-size:1rem;border-radius:12px;min-width:120px;height:48px;line-height:48px}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid rgba(0,0,0,.08);box-shadow:none}.btn-ghost:hover{background:rgba(59,79,125,.06)}.btn-link{background:transparent;color:#3b4f7d;border:none;box-shadow:none;min-width:unset}.btn-link:hover{text-decoration:underline}.card{background:var(--bg-elev);backdrop-filter:var(--blur-medium);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-light);border:1px solid var(--border);transition:all var(--animation-fast) ease;position:relative;overflow:hidden}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b4f7d;box-shadow:0 0 0 3px rgba(59,79,125,.1);transform:none;background:#fff}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.28);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn var(--animation-fast) ease}.modal-content{background:rgba(255,255,255,.9);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border-radius:var(--border-radius-lg);padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.45);animation:modalSlideIn var(--animation-medium) ease;position:relative}.dark .modal-content{background:rgba(17,24,39,.72);border-color:rgba(148,163,184,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark .modal-header,.dark .modal-footer{background:rgba(15,23,42,.52);border-color:rgba(148,163,184,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark .modal-body input[type=checkbox],.dark .modal-body input[type=radio]{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.28);accent-color:#7ea2ff}.dark .modal .table{width:100%;border-collapse:collapse;background:transparent}.dark .modal .table thead th{background:rgba(30,41,59,.9);color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.16)}.dark .modal .table tbody tr{border-bottom:1px solid rgba(148,163,184,.08)}.dark .modal .table tbody tr:hover{background:rgba(51,65,85,.35)}.navbar a:hover:before{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);background-attachment:fixed;min-height:100vh;color:var(--text-primary);line-height:1.55;position:relative;overflow-x:hidden}.no-scroll{overflow:hidden!important;touch-action:none}body:before{content:"";display:none}.table-modern td strong{font-weight:700;color:#0f172a}.dark .table-modern td strong,.dark .expand-row strong{color:var(--text-secondary)}.muted{color:#667085;font-size:.9rem}.salary-badge{display:inline-block;background:#eef2ff;color:#3730a3;padding:2px 8px;border-radius:999px;font-size:.9rem;margin-top:6px}@keyframes backgroundPulse{0%,to{opacity:.3}50%{opacity:.6}}.navbar{background:var(--glass-bg-strong);-webkit-backdrop-filter:saturate(180%) var(--blur-medium);backdrop-filter:saturate(180%) var(--blur-medium);box-shadow:var(--glass-shadow);border-bottom:1px solid var(--glass-border);padding:12px 0;margin-bottom:20px;position:sticky;top:0;z-index:100;transition:background var(--animation-fast) ease,box-shadow var(--animation-fast) ease}.navbar:hover{background:rgba(255,255,255,.92);box-shadow:var(--shadow-light)}.navbar .container{max-width:1440px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-divider{width:1px;height:18px;background:rgba(0,0,0,.08);margin:0 8px}.navbar a{color:var(--text-secondary);text-decoration:none;margin-right:14px;font-weight:500;font-size:.95rem;transition:color var(--animation-fast) ease,background var(--animation-fast) ease;position:relative;padding:8px 10px;border-radius:10px;overflow:hidden;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.navbar a:before{display:none}.navbar a:hover{color:#3b4f7d;background:rgba(59,79,125,.08)}.navbar a.active{color:#3b4f7d;background:rgba(59,79,125,.1);font-weight:600}.navbar-toggle{display:none;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:8px;margin-left:8px}.navbar-toggle .bar{display:block;width:20px;height:2px;background:#3b4f7d;margin:4px 0;transition:transform var(--animation-fast) ease,opacity var(--animation-fast) ease}.btn{background:var(--primary-gradient);color:#fff;border:1px solid transparent;padding:12px 20px;border-radius:12px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all var(--animation-fast) ease;box-shadow:0 2px 8px rgba(59,79,125,.2),0 1px 2px rgba(0,0,0,.08);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:100px;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:44px}.btn:before{display:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-light)}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,79,125,.3)}.btn-secondary{background:var(--secondary-gradient);color:#fff;border:1px solid transparent;box-shadow:var(--shadow-light)}.btn-secondary:hover{box-shadow:var(--shadow-medium)}.btn-success{background:var(--success-gradient);border:1px solid rgba(35,85,67,.28);color:#fff}.btn-success:hover{filter:brightness(.95)}.btn-danger{background:var(--danger);border:1px solid rgba(255,59,48,.18);color:#fff}.btn-danger:hover{filter:brightness(.95)}.btn-sm{padding:8px 12px;font-size:.9rem;border-radius:10px;min-width:80px}.btn-sm-plus{padding:.62rem 1.1rem;font-size:.92rem;border-radius:var(--border-radius-sm);min-width:92px}.vacancy-preview-card{background:rgba(248,250,252,.95);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.vacancy-preview-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.15);border-color:#cbd5e1}.dark .card,.dark .vacancy-preview-card{background:rgba(15,23,42,.9);border-color:rgba(255,255,255,.08)}.dark .table-modern thead th{background:rgba(15,23,42,.9)}.dark .table-modern tbody tr:hover{background:rgba(30,41,59,.35)}.cell-actions{width:180px;vertical-align:top}.cell-actions .btn{width:100%;display:inline-flex;justify-content:center}.cell-actions .btn+.btn{margin-top:6px}.table-modern th.cell-actions,.table-modern td.cell-actions{position:sticky;right:0;z-index:5;background:rgba(255,255,255,.98);backdrop-filter:blur(2px);box-shadow:-6px 0 10px rgba(0,0,0,.06)}.dark .table-modern th.cell-actions,.dark .table-modern td.cell-actions{background:rgba(17,24,39,.95);box-shadow:-6px 0 12px rgba(0,0,0,.45)}.cell-actions .btn{min-height:40px;align-items:center}.btn-sm-plus{padding:.62rem 1.1rem;font-size:.92rem;border-radius:var(--border-radius-sm);min-width:92px;transition:all .2s ease;border:1px solid transparent}.btn-sm-plus:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-success{background-color:#2b6b52;border-color:#235543;color:#fff}.btn-success:hover{background-color:#255c49;border-color:#1f4c3d}.btn-danger{background-color:#ef4444;border-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-warning{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.btn-warning:hover{background-color:#d97706;border-color:#d97706}.btn-close{background:transparent;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all var(--animation-fast) ease;position:relative;overflow:hidden}.navbar a:before{display:none!important;content:none!important}.navbar a:hover:before{display:none!important;content:none!important}.btn-close:hover:before{transform:scale(1)}.btn-close:hover{color:#e53e3e;transform:rotate(90deg) scale(1.05)}.container{width:100%;max-width:none;margin:0 auto;padding:0 20px}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.app-shell.collapsed{grid-template-columns:72px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--glass-bg);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border-right:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;transition:width var(--animation-fast) ease;z-index:60}.sidebar.collapsed{width:72px}.sidebar-header{padding:12px 40px 12px 16px;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.brand{font-weight:800;letter-spacing:.04em;color:var(--text-primary);white-space:nowrap}.brand-mini{display:none;font-weight:800;font-size:18px}.brand-placeholder{width:24px;height:24px}.collapse-toggle{-webkit-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.08);background:rgba(248,250,252,.8);color:#475569;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;right:10px;top:10px}.collapse-toggle:hover{background:rgba(226,232,240,.8);color:#0f172a}.sidebar-links{padding:8px;display:flex;flex-direction:column;gap:4px}.sidebar-link{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:10px 12px;border-radius:8px;text-decoration:none}.sidebar-link svg{color:currentColor}.sidebar:not(.collapsed) .sidebar-link svg{margin-right:4px}.sidebar-link:hover{background:rgba(59,79,125,.06);color:#3b4f7d}.sidebar-link.active{background:rgba(59,79,125,.1);color:#3b4f7d;font-weight:600}.sidebar.collapsed .sidebar-link span,.sidebar.collapsed .sidebar-footer .user-meta,.sidebar.collapsed .sidebar-actions span,.sidebar.collapsed .sidebar-header .brand{display:none}.sidebar.collapsed .sidebar-header{display:flex;justify-content:center;align-items:center;padding-right:40px}.sidebar.collapsed .sidebar-header .brand-mini{display:inline-block}.sidebar.collapsed .sidebar-links{padding:6px;gap:2px}.sidebar.collapsed .sidebar-link{justify-content:center;padding:10px 8px;gap:0}.sidebar.collapsed .sidebar-link svg{margin:0}.sidebar.collapsed .collapse-toggle{position:absolute;right:10px;bottom:10px}.sidebar.collapsed .user-mini{justify-content:center}.sidebar.collapsed .sidebar-actions{flex-direction:column;align-items:center}.sidebar .sidebar-link[data-tooltip],.sidebar .sidebar-actions .btn[data-tooltip]{position:relative}.sidebar.collapsed .sidebar-link[data-tooltip]:hover:after,.sidebar.collapsed .sidebar-actions .btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;background:rgba(15,23,42,.95);color:#e2e8f0;border:1px solid rgba(148,163,184,.2);padding:6px 8px;border-radius:6px;white-space:nowrap;z-index:1000;box-shadow:0 6px 16px rgba(0,0,0,.18)}.sidebar.collapsed .sidebar-actions .btn{width:40px;min-width:40px;padding:8px}.sidebar .sidebar-actions .btn{flex:1 1 30%;min-width:0!important;width:100%;justify-content:center}.sidebar .sidebar-actions .btn:hover{filter:brightness(.98);box-shadow:none}.sidebar .sidebar-actions .btn.btn-ghost:hover,.sidebar .sidebar-actions .btn.btn-ghost:focus-visible{background:rgba(59,79,125,.12);color:#3b4f7d;border-color:rgba(59,79,125,.18)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid rgba(0,0,0,.06);display:grid;gap:10px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));overflow:hidden}.user-mini{display:flex;gap:8px;align-items:center}.user-meta .user-name{font-weight:700;color:var(--text-primary)}.sidebar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sidebar-actions .btn{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box;padding:8px 10px;font-size:.9rem;overflow:hidden}.sidebar-actions .btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block}.sidebar-footer{box-sizing:border-box}.sidebar-actions .btn svg{flex:0 0 auto}.app-content{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;height:56px;padding:0 12px;background:var(--glass-bg);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border-bottom:1px solid var(--glass-border)}.topbar-title{font-weight:700;color:var(--text-primary)}.sidebar-toggle{display:none;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:8px}.sidebar-toggle .bar{display:block;width:18px;height:2px;background:#3b4f7d;margin:3px 0}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;right:30%;bottom:0;left:0;transform:translate(-120%);transition:transform var(--animation-medium) ease;z-index:60;display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));border-right-color:transparent;box-shadow:none;overflow:hidden;visibility:hidden}.sidebar .sidebar-links{overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.app-shell.collapsed{grid-template-columns:1fr}.sidebar.collapsed{width:auto}.sidebar.open{transform:translate(0);border-right-color:rgba(0,0,0,.06);box-shadow:var(--shadow-light);visibility:visible}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.14);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:55}.dark .sidebar-backdrop{background:rgba(0,0,0,.38)}.sidebar-toggle{display:inline-flex}.sidebar .collapse-toggle{display:none}.sidebar-header{position:relative}.drawer-close{position:absolute;right:8px;top:8px;border:1px solid rgba(0,0,0,.08);background:rgba(248,250,252,.85);border-radius:8px;padding:6px;color:#475569;display:inline-flex;align-items:center;justify-content:center}.drawer-close:hover{background:rgba(226,232,240,.9);color:#0f172a}}@media (min-width: 1025px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(420px,70vw);transform:translate(-120%);transition:transform var(--animation-medium) ease;z-index:60;display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));border-right-color:transparent;box-shadow:none;overflow:hidden;visibility:hidden}.sidebar .sidebar-links{overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.sidebar.open{transform:translate(0);border-right-color:rgba(0,0,0,.06);box-shadow:var(--shadow-light);visibility:visible}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.14);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:55}.sidebar-toggle{display:inline-flex}.sidebar .collapse-toggle{display:none}.drawer-close{position:absolute;right:8px;top:8px}}@media (min-width: 1025px){.sidebar .sidebar-link{border:1px solid transparent;height:40px;font-size:.95rem}.sidebar .sidebar-link.active{border-color:rgba(59,79,125,.18)}}.header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:var(--glass-bg);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);padding:1.5rem 2rem;border-radius:var(--border-radius);box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);position:relative;overflow:hidden}.header-with-actions.sticky{position:sticky;top:56px;z-index:40;margin-bottom:1rem}.header-with-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient)}.header-with-actions h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.card{background:var(--glass-bg);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);transition:all var(--animation-fast) ease;position:relative;overflow:hidden}details{margin:8px 0}details>summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.dark details>summary{color:#e5e7eb}details .muted,details p,details li{color:var(--text-muted)}.dark details .muted,.dark details p,.dark details li{color:var(--text-muted)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--animation-fast) ease}.card:hover:before{transform:scaleX(1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:rgba(59,79,125,.15)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.card-header:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--primary-gradient);transition:width var(--animation-medium) ease}.card:hover .card-header:after{width:100%}.card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);position:relative}.card-body{line-height:1.6;font-size:.95rem;color:var(--text-muted)}.dark .card-body{color:var(--text-secondary)}.card-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap}.form-group{margin-bottom:1.5rem;position:relative}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;transition:color var(--animation-fast) ease}.dark .form-label{color:#e5e7eb}.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:.95rem;transition:border var(--animation-fast) ease,box-shadow var(--animation-fast) ease;background:#fff;position:relative}.form-compact .form-label{margin-bottom:.35rem;font-size:.85rem}.form-compact .form-input,.form-compact .form-select,.form-compact .form-textarea{padding:8px 12px;font-size:14px;line-height:1.35;height:38px;border-color:#d6dbe4;border-radius:6px;background:#fff}.dark .form-compact .form-input,.dark .form-compact .form-select,.dark .form-compact .form-textarea{background:rgba(12,18,34,.9)!important;color:var(--text-secondary)!important;border-color:rgba(148,163,184,.16)!important}.dark .form-compact .form-input::placeholder,.dark .form-compact .form-textarea::placeholder{color:#8fa1b6}.form-compact .form-textarea{min-height:80px;height:auto}.form-compact .form-group{margin-bottom:.75rem}.form-compact .grid{gap:.9rem}.form-compact .modal-body{padding:1.25rem}.form-compact .card{padding:1rem}.form-compact ::placeholder{color:#9aa3b2;opacity:1}.form-compact :-ms-input-placeholder{color:#9aa3b2}.form-compact ::-ms-input-placeholder{color:#9aa3b2}.form-hint{font-size:12px;color:#9aa3b2;margin-top:4px}.req{color:#ef4444;margin-left:4px}.is-invalid{border-color:#ef4444!important;box-shadow:none!important}.form-compact .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%23909db1' d='M5.5 7.5L10 12l4.5-4.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;padding-right:28px}.form-compact input[type=date]::-webkit-calendar-picker-indicator{filter:grayscale(70%);opacity:.8}.form-compact .form-input:focus,.form-compact .form-select:focus,.form-compact .form-textarea:focus{box-shadow:none;border-color:#7ea2ff;transform:none}.form-compact .form-input:disabled,.form-compact .form-select:disabled{background:#f7f9fc;color:#9aa3b2}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b4f7d;box-shadow:0 0 0 3px rgba(59,79,125,.12);transform:none;background:#fff}.form-input:focus+.form-label,.form-select:focus+.form-label,.form-textarea:focus+.form-label{color:#3b4f7d}.form-textarea{resize:vertical;min-height:100px}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.navbar-links{display:flex;align-items:center;gap:1.25rem;position:relative;flex-wrap:wrap}@media (max-width: 1400px){.navbar .container{flex-wrap:wrap}}@media (max-width: 1200px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}.header-with-actions{flex-wrap:wrap;gap:1rem}}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.28);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn var(--animation-fast) ease;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}@keyframes modalFadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(4px)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--border-radius-lg);padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.45);animation:modalSlideIn var(--animation-medium) ease;position:relative}.modal-narrow{max-width:980px;width:92%}.modal-wide{max-width:1200px;width:96%}.modal-xl{max-width:1360px;width:98%}.modal-content.tall{max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-content.tall .modal-body{flex:1 1 auto;overflow:auto}.modal-content.tall form{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.modal-content.tall form .modal-body{flex:1 1 auto;overflow:auto}.modal-content.tall .modal-header,.modal-content.tall .modal-footer{flex-shrink:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(248,250,252,.8);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;position:sticky;top:0;z-index:1}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:2rem;position:relative;color:var(--text-muted)}.dark .modal-content{background:rgba(17,24,39,.92)}.modal-content{background:rgba(255,255,255,.96)}.dark .modal-body{color:var(--text-muted)}.dark .modal-body .form-label{color:#cfd8e3}.dark .form-input[readonly],.dark .form-select[readonly],.dark .form-textarea[readonly],.dark .form-input:read-only,.dark .form-select:read-only,.dark .form-textarea:read-only{background:rgba(11,17,32,.82);color:var(--text-secondary);border-color:rgba(148,163,184,.14)}.dark .form-input:disabled,.dark .form-select:disabled,.dark .form-textarea:disabled{background:rgba(11,17,32,.7);color:#7f8aa0;border-color:rgba(148,163,184,.12)}.modal-footer{display:flex;justify-content:flex-start;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.08);background:rgba(248,250,252,.75);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);flex-wrap:wrap;position:static}.modal-footer .btn{padding:.6rem 1rem;font-size:.9rem;flex:0 0 auto;white-space:nowrap}@media (max-width: 900px){.modal-content{border-radius:10px}.modal-header,.modal-body,.modal-footer{padding:.75rem 1rem}.btn .btn-label-full{display:inline!important}.btn .btn-label-short{display:none!important}}.status{padding:.4rem .9rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;position:relative;overflow:hidden;transition:all var(--animation-fast) ease;cursor:default}.status:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--animation-medium) ease}.status:hover:before{left:100%}.status:hover{transform:scale(1.02)}.status-new{background:linear-gradient(135deg,#3182ce,#2c5aa0);color:#fff;box-shadow:var(--shadow-light)}.status-reviewing{background:var(--warning-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-interview{background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff;box-shadow:var(--shadow-light)}.status-offer{background:linear-gradient(135deg,#2b6b52,#235543);color:#fff;box-shadow:var(--shadow-light)}.status-hired{background:var(--success-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-rejected{background:var(--danger-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-active{background:var(--success-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-paused{background:var(--warning-gradient);color:#fff;box-shadow:var(--shadow-light)}.avatar{display:inline-block;border-radius:50%;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.05);border:2px solid transparent}.avatar-profile{width:96px;height:96px}.avatar[width="28"],.avatar[style*="width: 28px"]{width:28px;height:28px}.avatar-role-super_admin{box-shadow:0 0 0 3px rgba(120,46,255,.15);border-color:rgba(120,46,255,.35)}.avatar-role-admin{box-shadow:0 0 0 3px rgba(59,79,125,.12);border-color:rgba(59,79,125,.25)}.avatar-role-recruiter{box-shadow:0 0 0 3px rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}.avatar-role-unknown{box-shadow:0 0 0 2px rgba(107,114,128,.06);border-color:rgba(107,114,128,.08)}.status-closed,.status-draft{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;box-shadow:var(--shadow-light)}.status-pending{background:var(--warning-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-paid{background:var(--success-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-overdue{background:var(--danger-gradient);color:#fff;box-shadow:var(--shadow-light)}.status-cancelled{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;box-shadow:var(--shadow-light)}.text-center{text-align:center}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.col-span-2{grid-column:span 2}.spinner{width:40px;height:40px;position:relative;margin:1.5rem auto}.spinner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #e2e8f0;border-top:3px solid #3b4f7d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-gradient)}@media (max-width: 768px){.users-table{display:none!important}.users-list-mobile{display:grid!important;gap:12px}body{background-attachment:scroll}.card,.header-with-actions,.navbar{box-shadow:none}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.header-with-actions{flex-direction:column;gap:.75rem;text-align:left;padding:.75rem 1rem;border-radius:10px}.header-with-actions .desktop-only,.pc-top-only{display:none!important}.header-with-actions h1{font-size:1.25rem;line-height:1.2}.card-actions{justify-content:center;gap:.5rem}.navbar .container{flex-direction:column;gap:.75rem}.container{padding:0 12px}.card{padding:.9rem;margin-bottom:.9rem;border-radius:10px}.modal-content{width:96%;margin:10px auto}.modal-body,.modal-footer{padding:1.25rem}.navbar a{margin-right:1rem;font-size:.85rem;padding:.5rem .75rem}.btn{padding:.7rem 1.1rem;font-size:.95rem;min-height:42px;border-radius:10px;white-space:normal;min-width:0}.users-actions{gap:6px!important}.users-actions .btn{min-width:0;white-space:normal;width:auto}.btn.btn-sm{padding:.55rem .9rem;font-size:.9rem;min-height:38px}.table-modern,.table-professional{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-actions .btn,.card-actions .btn-sm{min-width:unset;width:auto;flex:1 1 auto}.form-input,.form-select,.form-textarea{padding:.75rem .9rem;font-size:1rem;border-radius:10px}.form-group{margin-bottom:.9rem}.header-with-actions h1{font-size:1.3rem;line-height:1.2;text-align:center}.card-header h3{font-size:1.05rem}.btn{min-width:88px;padding:.55rem 1rem}.status{font-size:.78rem;padding:.4rem .7rem;border-radius:12px}.table-modern th,.table-modern td,.table-professional th,.table-professional td{padding:10px 12px;font-size:.98rem}.table-modern th.cell-actions,.table-modern td.cell-actions{position:static;right:auto;box-shadow:none}}@media (max-width: 480px) and (orientation: portrait){body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.btn,.form-input,.form-select{min-height:44px;touch-action:manipulation}.modal-content{max-width:100%!important;width:100%!important;height:100vh;max-height:100vh;border-radius:0;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong)}.card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);margin-bottom:1rem;padding:1.25rem}.header-with-actions h1{font-size:1.5rem;font-weight:700;line-height:1.2}.card-actions{gap:12px;margin-top:1.25rem;padding-top:1.25rem}.card-actions .btn{flex:1 1 auto;min-width:0;padding:12px 16px}.navbar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.dark .modal-content{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong)}.dark .card,.dark .navbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}}@media (max-width: 480px){body:before{display:none}.navbar{padding:.5rem 0}.navbar .container{align-items:stretch}.navbar-links{display:none;flex-direction:column;width:100%;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:8px;box-shadow:var(--shadow-light);gap:6px}.navbar-user{display:none}.navbar-toggle{display:inline-flex;position:absolute;right:12px;top:8px;z-index:110}.navbar.mobile-open .navbar-links{display:flex;animation:mobileMenuIn var(--animation-medium) ease}.navbar.mobile-open .navbar-user{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;margin-top:6px;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.06);border-radius:8px}.navbar .navbar-top{padding-right:48px;width:100%}.navbar a{margin:0 0 6px;width:100%}.navbar-divider{display:none}.header-with-actions{padding:.75rem 1rem}.header-with-actions h1{font-size:1.2rem}.card{padding:.9rem}.table-modern,.table-professional{font-size:.95rem}.modal-header{position:sticky;top:0;z-index:2}.modal-footer .btn,.card-actions .btn{flex:1 1 auto}.modal-footer{gap:8px}.navbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:90}.navbar.mobile-open .navbar-toggle .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar.mobile-open .navbar-toggle .bar:nth-child(2){opacity:0}.navbar.mobile-open .navbar-toggle .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.cell-actions .btn,.row-actions .btn{width:100%;min-width:unset}.btn .btn-label-short{display:inline}.btn .btn-label-full{display:none}.vacancy-list .table-modern{min-width:780px}.modal-content{max-width:100%!important;width:100%!important;height:calc(100% - 24px);max-height:calc(100vh - 24px);border-radius:0}.modal-header,.modal-body{padding:.75rem 1rem}.modal-footer{padding:.75rem 1rem;position:sticky;bottom:0;background:rgba(248,250,252,.96);backdrop-filter:blur(3px)}.modal-content.tall .modal-footer{position:static;background:rgba(248,250,252,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dark .modal-header{background:rgba(15,23,42,.88)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(148,163,184,.18)}.dark .modal-footer{background:rgba(15,23,42,.9)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(148,163,184,.18)}.dark .modal-content.tall .modal-footer{background:rgba(15,23,42,.84)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attachment-viewer .toolbar{background:rgba(248,250,252,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);border-radius:8px}.dark .attachment-viewer .toolbar{background:rgba(15,23,42,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(148,163,184,.18)}.form-compact .form-label{font-size:.95rem}.form-compact .form-input,.form-compact .form-select{min-height:42px}.header-with-actions .btn{min-width:44%}.card-actions .btn{flex:1 1 48%}.modal-footer .btn-primary,.card-actions .btn-primary{width:100%;min-width:unset}.attachment-viewer{height:min(54vh,420px)}.attachment-viewer .toolbar{left:8px!important;right:auto!important}.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-actions .btn{width:100%;min-width:0!important;padding:8px 10px;font-size:.85rem}.sidebar-actions .btn span{max-width:100%}@media (max-width: 360px){.sidebar-actions .btn{font-size:.8rem;padding:8px}.sidebar-actions .btn-logout span{display:none}.sidebar-actions .btn-logout{justify-content:center}}@media (max-width: 400px){.sidebar-actions .btn-logout span{display:none}.sidebar-actions .btn-logout{justify-content:center;min-width:40px}.sidebar-actions .btn:first-child span{display:none}.sidebar-actions .btn:first-child{justify-content:center;min-width:40px}}}@media (max-width: 640px){.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark .muted{color:#9aa8bc}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card-actions .btn{flex:0 1 auto;min-width:100px;transition:all var(--animation-fast) ease;margin:.25rem 0}.card-actions .btn-sm{flex:0 1 auto;min-width:80px;font-size:.8rem}.card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap;justify-content:flex-start;align-items:center}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s}.card:hover:before{left:100%}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-active{background-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.status-pending{background-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.status-inactive{background-color:#6b7280;box-shadow:0 0 0 2px rgba(107,114,128,.2)}.table-professional{width:100%;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.98);border-radius:8px;overflow:hidden}.table-professional th,.table-professional td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}@media (min-width: 1025px){:root{--glass-bg: rgba(255, 255, 255, .38);--glass-bg-strong: rgba(255, 255, 255, .46)}.dark{--glass-bg: rgba(17, 24, 39, .5);--glass-bg-strong: rgba(17, 24, 39, .6)}.navbar,.topbar,.header-with-actions,.card,.sidebar,.modal-content{background:var(--glass-bg)!important;-webkit-backdrop-filter:saturate(240%) contrast(1.06) brightness(1.06) var(--blur-medium)!important;backdrop-filter:saturate(240%) contrast(1.06) brightness(1.06) var(--blur-medium)!important;border-color:var(--glass-border)!important}.dark .modal-header,.dark .modal-footer{background:var(--glass-bg)!important;-webkit-backdrop-filter:saturate(220%) contrast(1.06) brightness(1.04) var(--blur-light)!important;backdrop-filter:saturate(220%) contrast(1.06) brightness(1.04) var(--blur-light)!important}.modal{-webkit-backdrop-filter:saturate(180%) contrast(1.04) brightness(1.04) var(--blur-light)!important;backdrop-filter:saturate(180%) contrast(1.04) brightness(1.04) var(--blur-light)!important}.sidebar{background:linear-gradient(to bottom,rgba(255,255,255,.36),rgba(255,255,255,.22))!important;-webkit-backdrop-filter:saturate(240%) contrast(1.06) brightness(1.06) var(--blur-medium)!important;backdrop-filter:saturate(240%) contrast(1.06) brightness(1.06) var(--blur-medium)!important;border-right:1px solid rgba(0,0,0,.06)!important;box-shadow:var(--glass-shadow)}.dark .sidebar{background:rgba(17,24,39,.48)!important;-webkit-backdrop-filter:saturate(220%) contrast(1.05) brightness(1.02) var(--blur-medium)!important;backdrop-filter:saturate(220%) contrast(1.05) brightness(1.02) var(--blur-medium)!important;border-right:1px solid rgba(148,163,184,.18)!important}.sidebar .sidebar-header,.sidebar .sidebar-links,.sidebar .sidebar-footer{background:transparent!important}}.modal{background:rgba(0,0,0,.18)}.modal-content{background:linear-gradient(to bottom,rgba(255,255,255,.5),rgba(255,255,255,.36));-webkit-backdrop-filter:saturate(200%) var(--blur-strong);backdrop-filter:saturate(200%) var(--blur-strong)}.modal-header,.modal-footer{background:rgba(255,255,255,.6);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-color:rgba(0,0,0,.06)}.modal .table-modern,.modal .table-professional{background:transparent}.modal .table-modern thead th,.modal .table-professional thead th{background:rgba(255,255,255,.6);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.table-professional th{background:rgba(248,250,252,.8);font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table-professional tr:hover{background:rgba(247,250,252,.6)}.table-modern{width:100%;border-collapse:collapse;background:rgba(255,255,255,.98)}.table-modern,.table-professional{table-layout:fixed}.table-modern th,.table-modern td,.table-professional th,.table-professional td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}@media (min-width: 769px){.table-modern{table-layout:auto;width:100%}.table-modern th,.table-modern td{white-space:normal}.table-modern th:nth-child(3),.table-modern td:nth-child(3){min-width:220px}.table-modern th:nth-child(5),.table-modern td:nth-child(5){min-width:260px}.table-modern th:nth-child(3),.table-modern td:nth-child(3){min-width:180px}.table-modern th:nth-child(5),.table-modern td:nth-child(5){min-width:200px}}@media (min-width: 769px){.table-modern{display:table}.table-modern thead th{white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:bottom}.table-modern tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}}.table-modern th,.table-modern td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.table-modern thead th{background:rgba(248,250,252,.9);text-transform:uppercase;font-size:.9rem;letter-spacing:.04em;color:var(--text-secondary);position:sticky;top:0;z-index:2;backdrop-filter:blur(4px);box-shadow:inset 0 -1px rgba(0,0,0,.06)}.table-modern tbody tr:hover{background:rgba(226,232,240,.28)}.table-modern tbody td,.expand-row td,.dark .table-modern tbody td{color:var(--text-secondary)}.table-modern tbody tr:nth-child(odd){background:rgba(248,250,252,.55)}.table-modern tbody tr:nth-child(2n){background:rgba(255,255,255,.98)}.table-modern .cell-actions{white-space:nowrap}.users-table{table-layout:auto}.users-table thead th{white-space:nowrap;word-break:normal;overflow-wrap:normal}.users-table tbody td:nth-child(2){white-space:normal;word-break:normal;overflow-wrap:anywhere}.users-table tbody td:nth-child(6){white-space:nowrap}@media (max-width: 768px){.users-table{display:none!important;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table thead,.users-table tbody,.users-table tr{display:table;width:100%;table-layout:fixed}.users-table td,.users-table th{white-space:nowrap}.users-table td:nth-child(2){white-space:normal}}.row-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.row-actions .btn{width:140px;min-width:140px;padding:.5rem .9rem;box-sizing:border-box;text-align:center}.expand-row td{background:rgba(248,250,252,.5);padding-top:16px;padding-bottom:16px}.vacancy-list{overflow:visible;overflow-x:auto;-webkit-overflow-scrolling:touch}.vacancy-list .table-modern{overflow:visible;min-width:100%}.vacancy-list .expand-row td{overflow:visible}.expanded-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;align-items:flex-start}.expanded-actions .btn{width:100%;max-width:220px}.card.vacancy-list{overflow:visible!important}.card.vacancy-list.large{padding:1.75rem}.card.vacancy-list.large .table-modern th,.card.vacancy-list.large .table-modern td{padding:14px 16px;font-size:1rem}.card.vacancy-list.large .table-modern td:nth-child(5){line-height:1.5}.vacancy-list ul li::marker{font-weight:400;color:currentColor;opacity:.95}.vacancy-list ul{list-style:none;padding-left:18px;margin:6px 0}.vacancy-list ul li{font-size:14px;margin-bottom:4px}.vacancy-list ul li::marker{display:none}.muted{color:var(--text-muted)}.row-flash td{animation:cellFlash .5s ease-in-out;background-color:rgba(59,79,125,.18)!important}@keyframes cellFlash{0%{background-color:rgba(59,79,125,.35)}to{background-color:transparent}}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid}.alert-success{background:rgba(35,85,67,.07);border-left-color:#235543;color:#235543}.alert-warning{background:rgba(245,158,11,.1);border-left-color:#f59e0b;color:#f59e0b}.alert-error{background:rgba(239,68,68,.1);border-left-color:#ef4444;color:#ef4444}.alert-info{background:rgba(59,130,246,.1);border-left-color:#3b4f7d;color:#3b4f7d}@media (max-width: 768px){html,body{width:100vw;max-width:100vw;overflow-x:hidden}img,video{max-width:100%!important;height:auto!important}.container,.card,.modal-content,.header-with-actions{max-width:100%}.grid{grid-template-columns:1fr!important}.form-compact .form-input,.form-compact .form-select,.form-compact .form-textarea{height:36px;padding:8px 10px;font-size:15px}.form-group{margin-bottom:.75rem}.btn{min-width:84px;padding:.5rem .9rem;font-size:.85rem}.btn.btn-sm{min-width:72px;padding:.45rem .8rem;font-size:.8rem}.cell-actions{width:150px}.header-with-actions{padding:.75rem 1rem}.table-modern th,.table-modern td{padding:8px 10px}.mobile-only{display:block!important}.desktop-only{display:none!important}.navbar a svg{width:16px;height:16px}.users-table .actions-cell{min-width:160px;width:1%}.users-actions{gap:6px!important;width:100%}.users-actions .btn{min-width:100px;padding:8px 12px;font-size:13px}.users-actions .btn span{white-space:normal}.users-actions span[aria-label]{display:none}.users-list-mobile.mobile-only{display:block!important}}@media (max-width: 768px){.navbar .container{flex-wrap:wrap;justify-content:space-between}.navbar a{white-space:normal;margin:0 8px 8px 0;padding:.4rem .6rem}.table-modern,.table-professional{table-layout:fixed;width:100%}.table-modern th,.table-modern td,.table-professional th,.table-professional td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.status{max-width:100%}.header-with-actions{margin-bottom:1rem}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}.form-compact .form-select{background-image:none;padding-right:12px}}.file-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px}.preview-item,.file-preview-item{border:1px solid #e2e8f0;border-radius:6px;padding:6px;text-align:center;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.preview-item img,.file-preview-item img{width:100%;height:70px;object-fit:cover;border-radius:4px}.preview-item .name,.file-preview-item .file-name{margin-top:4px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-user .btn,.navbar-user .btn.btn-sm{color:#0f172a}.navbar-user .btn.btn-sm{background:rgba(59,79,125,.08);border:1px solid rgba(59,79,125,.18)}.navbar-user .btn.btn-sm:hover{background:rgba(59,79,125,.12)}.mobile-only{display:none}.desktop-only{display:block}
