*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{max-width:1200px;width:100%}.card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px;margin-bottom:20px}.header{text-align:center;margin-bottom:30px}.header h1{color:#667eea;font-size:2rem;margin-bottom:10px}.header p{color:#666;font-size:1rem}.button{width:100%;padding:15px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.button-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.button-secondary{background:#f0f0f0;color:#333}.button-secondary:hover{background:#e0e0e0}.button-danger{background:#ef4444;color:#fff}.button-danger:hover{background:#dc2626}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.button-tab{padding:10px 20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.button-tab:hover{border-color:#667eea;background:#f8f9fa}.button-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.user-info{display:flex;align-items:center;gap:15px;padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.avatar{width:60px;height:60px;border-radius:50%;border:3px solid #667eea}.user-details h2{color:#333;font-size:1.2rem;margin-bottom:5px}.roles{display:flex;gap:5px;flex-wrap:wrap}.role-badge{background:#667eea;color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.queue-selector{margin-bottom:20px}.queue-selector label{display:block;margin-bottom:10px;font-weight:600;color:#333}.queue-selector select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s}.queue-selector select:focus{outline:none;border-color:#667eea}.queue-status{text-align:center;padding:30px}.position-display{font-size:3rem;font-weight:700;color:#667eea;margin:20px 0}.position-label{font-size:1.2rem;color:#666;margin-bottom:20px}.estimated-wait{font-size:1rem;color:#999;margin-bottom:20px}.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px}.stat-card{background:#f8f9fa;padding:15px;border-radius:8px;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#667eea}.stat-label{font-size:.875rem;color:#666;margin-top:5px}.loading{text-align:center;padding:40px;color:#fff;font-size:1.2rem}.error{background:#fee;border:1px solid #fcc;color:#c33;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.success{background:#efe;border:1px solid #cfc;color:#3c3;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.card h2{color:#333;font-size:1.5rem;margin-bottom:10px}.card p{color:#666;line-height:1.5}.card form label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}.card form textarea,.card form input[type=text],.card form input[type=date],.card form select{width:100%;padding:12px;border-radius:8px;border:2px solid #e0e0e0;background:#fff;color:#333;font-size:14px;font-family:inherit;transition:border-color .3s}.card form textarea{resize:vertical;min-height:80px}.card form select{cursor:pointer}.card form textarea:focus,.card form input[type=text]:focus,.card form input[type=date]:focus,.card form select:focus{outline:none;border-color:#667eea}.card form textarea::placeholder{color:#999}.card form button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.application-list-item{padding:16px;background:#f8f9fa;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s}.application-list-item:hover{border-color:#667eea;background:#f0f1f5}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background-color:#f39c12;color:#fff}.status-approved{background-color:#2ecc71;color:#fff}.status-rejected{background-color:#e74c3c;color:#fff}.status-revoked{background-color:#95a5a6;color:#fff}.status-reapply{background-color:#e67e22;color:#fff}.status-deleted{background-color:#7f8c8d;color:#fff;text-decoration:line-through}.status-changes_requested{background-color:#f39c12;color:#fff;text-transform:uppercase}.review-answer-box{padding:12px;background:#f8f9fa;border-radius:8px;color:#333;white-space:pre-wrap;border:1px solid #e0e0e0}.review-section{padding:20px;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0}.review-note-textarea{width:100%;padding:12px;border-radius:8px;border:2px solid #e0e0e0;background:#fff;color:#333;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px}.review-note-textarea:focus{outline:none;border-color:#667eea}.button-approve{background:#2ecc71;color:#fff}.button-approve:hover:not(:disabled){background:#27ae60;transform:translateY(-2px)}.button-reject{background:#e74c3c;color:#fff}.button-reject:hover:not(:disabled){background:#c0392b;transform:translateY(-2px)}.back-link{display:inline-block;padding:10px 20px;background:#f0f0f0;color:#333;cursor:pointer;font-size:14px;border:2px solid #e0e0e0;border-radius:8px;font-weight:600;transition:all .3s ease;text-decoration:none}.back-link:hover{background:#e0e0e0;border-color:#667eea;color:#667eea}
