*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-muted)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary: #1a4d7a;--color-primary-hover: #153a5e;--color-primary-light: rgba(26, 77, 122, .1);--color-primary-gradient-end: #2d6aa0;--color-secondary: #6c757d;--color-secondary-hover: #5a6268;--color-success: #2d9d5c;--color-success-hover: #248f4f;--color-success-bg: #d4edda;--color-success-text: #155724;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-bg: #f8d7da;--color-danger-text: #721c24;--color-danger-light: #fff5f5;--color-danger-border: #fcc;--color-info: #17a2b8;--color-info-hover: #138496;--color-border: #dee2e6;--color-border-hover: #adb5bd;--color-text: #2c3e50;--color-text-muted: #7f8c8d;--color-text-light: #555;--color-bg: #ffffff;--color-bg-disabled: #e9ecef;--color-text-disabled-input: #3d4852;--color-bg-subtle: #f8f9fa;--color-bg-muted: #f5f5f5;--color-bg-card: #fafafa;--color-header: #2c3e50;--color-header-hover: #34495e;--color-header-light: #ecf0f1;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .2);--shadow-primary: 0 2px 8px rgba(26, 77, 122, .25);--shadow-primary-sm: 0 2px 8px rgba(26, 77, 122, .15);--shadow-danger: 0 2px 8px rgba(220, 53, 69, .25);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-gradient-end) 100%);--gradient-bg-subtle: linear-gradient(135deg, #e8f0f8 0%, #f5f9fc 100%);--status-novo: #6c757d;--status-em-analise: #8b6914;--status-entrevista: #495057;--status-aprovado: #4a5d23;--status-reprovado: #5c2e2e;--input-padding: .75rem 1rem;--input-border-width: 2px;--input-border-radius: 0;--btn-padding: .75rem 1.5rem;--btn-border-radius: 0;--btn-font-weight: 500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding);border:none;border-radius:var(--btn-border-radius);font-size:1rem;font-weight:var(--btn-font-weight);font-family:inherit;cursor:pointer;transition:background-color .2s,box-shadow .2s}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);box-shadow:var(--shadow-danger)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-info{background-color:var(--color-info);color:#fff}.btn-info:hover:not(:disabled){background-color:var(--color-info-hover)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-outline-secondary{background-color:transparent;color:var(--color-secondary);border:2px solid var(--color-border)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-secondary)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.form-actions .btn{min-width:120px}:root{--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--container-max: 1120px;--page-padding-x: 1.25rem;--page-padding-y: 1.25rem;--input-border-radius: var(--radius-md);--btn-border-radius: var(--radius-md);--btn-font-weight: 800}html,body{height:100%}body{background:var(--gradient-bg-subtle);color:var(--color-text)}h1,h2,h3{letter-spacing:-.2px}.vp-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-padding-x)}.vp-surface{background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.vp-surface.vp-surface-elevated{box-shadow:var(--shadow-lg)}.vp-card{padding:1rem}.vp-card-md{padding:1.25rem}.vp-card-lg{padding:1.5rem}.page-desc{margin-top:.5rem;color:var(--color-text-light);line-height:1.55}.vp-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.vp-page-header-left{min-width:0;flex:1 1 360px;min-width:260px}.vp-page-title{margin:0;color:var(--color-text);font-size:1.8rem;line-height:1.15;letter-spacing:-.6px;font-weight:900}.vp-page-desc{margin-top:.5rem;color:var(--color-text-light);line-height:1.55}.vp-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex:0 0 auto;flex-wrap:wrap;max-width:100%;margin-left:auto}.layout-header{position:sticky;top:0;z-index:50;background:#ffffffdb;color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:none;padding:0}.layout-header h1{color:var(--color-primary);font-weight:900;letter-spacing:-.4px}.layout-header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.layout-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.layout-brand-mark{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.5px;box-shadow:var(--shadow-sm);flex:0 0 auto;position:relative;overflow:hidden}.layout-nav a{border-radius:var(--radius-md);color:var(--color-text);font-weight:800;opacity:.9}.layout-nav a:hover{background:#1a4d7a14;color:var(--color-primary)}.layout-nav a.active{background:#1a4d7a1f;color:var(--color-primary)}.logout-btn{border-radius:var(--radius-md);padding:.6rem .9rem;font-weight:800}.layout-main{padding:1.75rem var(--page-padding-x)}.admin-login{background:var(--gradient-bg-subtle)}.login-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.login-container h1{color:var(--color-primary);font-weight:900;letter-spacing:-.6px}.vp-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.25rem var(--page-padding-x);background:var(--gradient-bg-subtle)}.vp-auth-card{width:100%;max-width:460px}.vp-auth-brand{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1rem}.vp-auth-mark{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.5px;box-shadow:var(--shadow-sm);flex:0 0 auto;position:relative;overflow:hidden}.vp-brand-mark-content{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;position:relative}.vp-brand-mark-letters{display:inline-flex;align-items:center;justify-content:center;letter-spacing:inherit}.vp-brand-logo-img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.vp-auth-name{font-weight:900;color:var(--color-primary);white-space:nowrap}.vp-auth-heading{text-align:center;color:var(--color-text);margin:0;font-size:1.3rem;font-weight:900;letter-spacing:-.4px}.vp-auth-subtitle{margin-top:.5rem;margin-bottom:1.25rem;text-align:center;color:var(--color-text-muted);line-height:1.45}.vp-auth-footer{text-align:center;margin-top:1.25rem;color:var(--color-text-muted);font-size:.95rem}.vp-auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:800}.vp-auth-footer a:hover{text-decoration:underline}.candidates-table,.qb-table,.jobs-table,.roles-table{border-radius:var(--radius-lg)}.table-container{overflow-x:auto;margin-top:1rem;border-radius:var(--radius-lg)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem;border-radius:inherit}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.data-table th{font-weight:900;color:var(--color-primary);background:#00000008;letter-spacing:.4px;text-transform:uppercase;font-size:.8rem}.data-table tbody tr:hover{background:#00000006}.th-actions,.td-actions{width:1%;white-space:nowrap}.td-actions{display:flex;gap:.5rem;align-items:center}.data-table code{font-size:.85rem;background:#0000000a;padding:.15rem .35rem;border-radius:8px}.table-select{padding:.6rem .75rem;font-size:.95rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background:#fffffff2;min-width:160px}.required-badge,.badge-owner{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);padding:.2rem .55rem;margin-left:.5rem;color:#fff}.required-badge{background:var(--color-danger)}.badge-owner{background:var(--color-primary)}.status-badge{border-radius:var(--radius-pill);padding:.25rem .6rem;font-weight:800}.applications-badge{border-radius:var(--radius-pill);font-weight:900}.modal-overlay{background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-xl);overflow:hidden}.modal-header{background:#ffffffe6}.modal-title{font-weight:900;letter-spacing:-.4px}.modal-footer{background:#ffffffe6}.filters,.candidates-table,.candidate-card,.admin-dashboard .stat-card,.status-card,.job-stat-card,.dashboard-card{border-radius:var(--radius-lg)}.dashboard-card,.status-card,.job-stat-card{overflow:hidden}.form-group label{font-weight:800}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=password],.form-group input[type=number],.form-group select,.form-group textarea{border-radius:var(--radius-md)}.btn{border-radius:var(--radius-md);font-weight:800}@media (max-width: 768px){:root{--page-padding-x: 1rem;--page-padding-y: 1rem}.vp-page-header{flex-direction:column;align-items:stretch;justify-content:flex-start;margin-bottom:.85rem;gap:.75rem}.vp-page-header-left{flex:0 0 auto;min-width:0}.vp-page-title{font-size:1.55rem}.vp-page-desc{margin-top:.35rem}.vp-page-header-actions{justify-content:flex-start}.layout-main{padding:1.25rem 0}.layout-nav a,.layout-nav .logout-btn{border-radius:var(--radius-md)}}.vp-only-mobile{display:none}.vp-only-desktop{display:block}@media (max-width: 768px){.vp-only-mobile{display:block}.vp-only-desktop{display:none}}.vp-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;width:100%}@media (max-width: 520px){.vp-modal-actions{flex-direction:column;align-items:stretch}.vp-modal-actions .btn{width:100%}}
