:root{--font-family:"Inter", system-ui, -apple-system, sans-serif;--bg-primary:#08101a;--bg-secondary:#0d1726;--bg-card:#0d1726bf;--primary:#009ade;--primary-hover:#007bb2;--primary-glow:#009ade40;--secondary:#52bfff;--secondary-hover:#33abf2;--success:#10b981;--success-glow:#10b98126;--danger:#f43f5e;--danger-glow:#f43f5e26;--text-primary:#e6f4ff;--text-secondary:#9bdfff;--text-muted:#52bfff;--border-color:#9bdfff14;--border-hover:#009ade66;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#9bdfff2e 0%,#0000 75%);width:60%;height:60%;position:fixed;top:-10%;left:-10%}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#009ade26 0%,#0000 75%);width:60%;height:60%;position:fixed;bottom:-10%;right:-10%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.container.admin-container{max-width:1600px}.header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.logo-container{align-items:center;gap:.75rem;display:flex}.logo-img{object-fit:contain;height:48px}.logo-text h1{letter-spacing:-.025em;background:linear-gradient(135deg, #fff 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.logo-text p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.btn{border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;transition:var(--transition);border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #009ade66}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background-color:#ffffff0d}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);background-color:#ffffff1a}.btn-danger{color:var(--danger);background-color:#f43f5e1a;border-color:#f43f5e33}.btn-danger:hover:not(:disabled){background-color:var(--danger);color:#fff;box-shadow:0 4px 12px var(--danger-glow)}.btn:disabled{opacity:.5;cursor:not-allowed}.app-grid{flex:1;grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}@media (width<=900px){.app-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:2rem;box-shadow:0 8px 32px #0000004d}.card-title{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:600;display:flex}.candidate-list{flex-direction:column;gap:.75rem;max-height:550px;padding-right:.5rem;display:flex;overflow-y:auto}.candidate-item{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);background:#ffffff05;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.candidate-item:hover{border-color:var(--border-hover);background:#ffffff0d;transform:translate(4px)}.candidate-item.selected{border-color:var(--primary);background:#009ade14;box-shadow:0 0 12px #009ade26}.candidate-info{flex-direction:column;gap:.25rem;display:flex}.candidate-name{font-size:.95rem;font-weight:600}.candidate-team-tag{border-radius:50px;width:fit-content;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.team-technical{color:var(--text-secondary);background-color:#009ade26;border:1px solid #009ade4d}.team-program{color:var(--secondary);background-color:#52bfff26;border:1px solid #52bfff4d}.status-badge{border-radius:50px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-pending{color:var(--text-secondary);background-color:#ffffff0d}.status-scheduled{color:var(--text-secondary);background-color:#009ade26;border:1px solid #009ade4d}.status-completed{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.status-noshow{color:#fb7185;background-color:#f43f5e26;border:1px solid #f43f5e4d}.booking-section{flex-direction:column;gap:1.5rem;display:flex}.slot-instructions{border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);background:#009ade0d;padding:1rem;font-size:.85rem}.date-group{margin-bottom:1.5rem}.date-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.slots-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=500px){.slots-grid{grid-template-columns:1fr}}.slot-card{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);text-align:center;background:#ffffff03;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.slot-card:hover:not(.booked){border-color:var(--border-hover);background:#009ade0d;transform:translateY(-2px)}.slot-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#009ade33,#52bfff33);box-shadow:0 0 15px #009ade40}.slot-card.booked{opacity:.45;cursor:not-allowed;background:#0003;border-color:#0000}.slot-time{font-size:1rem;font-weight:700}.slot-status-text{color:var(--text-secondary);font-size:.75rem;font-weight:500}.booking-summary-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.success-icon-animation{background:var(--success-glow);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;animation:2s infinite pulse;display:flex}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 15px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.booking-details-box{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;background:#ffffff05;flex-direction:column;gap:.75rem;width:100%;padding:1.5rem;display:flex}.detail-row{border-bottom:1px dashed #ffffff0d;justify-content:space-between;padding-bottom:.5rem;display:flex}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:var(--text-secondary);font-size:.85rem}.detail-value{font-size:.9rem;font-weight:600}.admin-card{width:100%;overflow:hidden}.admin-header-actions{align-items:center;gap:1rem;display:flex}.search-input-wrapper{flex:1;position:relative}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font-family);transition:var(--transition);background:#ffffff08;outline:none;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;margin-top:1.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;background-color:#ffffff05;padding:1rem;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:1.25rem 1rem}.admin-table tr:hover td{background-color:#ffffff03}.candidate-contact-info{color:var(--text-secondary);gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.actions-cell{gap:.5rem;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.stat-icon.primary{background:var(--primary-glow);color:var(--primary)}.stat-icon.success{color:var(--success);background:#10b9811a}.stat-icon.warning{color:#f59e0b;background:#f59e0b1a}.stat-icon.danger{background:var(--danger-glow);color:var(--danger)}.stat-info{flex-direction:column;display:flex}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:auto;padding-top:2rem;font-size:.8rem}.footer a{color:var(--text-secondary);transition:var(--transition);font-weight:500;text-decoration:none}.footer a:hover{color:var(--primary)}.spinner{border:3px solid #ffffff1a;border-top:3px solid var(--primary);border-radius:50%;width:24px;height:24px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}
