.admin-page{min-height:100vh;background:linear-gradient(135deg,#0a0f1a,#0f172a,#1e293b);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hidden{display:none!important}.dashboard{min-height:100vh}.dashboard-header{background:#0f172acc;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:2rem 0}.header-content{max-width:900px;margin:0 auto;padding:0 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:50px;margin-bottom:1rem}.header-badge svg{width:16px;height:16px;stroke:#ffffffe6}.header-badge span{font-size:.75rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.header-left h1{font-size:2.25rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}.header-left p{color:#ffffff80;font-size:1rem}.header-right{display:flex;align-items:center;gap:.75rem}.back-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.back-link svg{width:18px;height:18px}.back-link:hover{background:#ffffff1a;color:#fff}.logout-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#f87171;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn svg{width:18px;height:18px}.logout-btn:hover{background:#ef444433;border-color:#ef444480;color:#fca5a5}.dashboard-main{max-width:900px;margin:0 auto;padding:3rem 2rem}.content-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem}.card-header{margin-bottom:2rem}.card-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.card-header p{color:#ffffff80;font-size:.9375rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#fffc}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:1rem;width:20px;height:20px;stroke:#fff6;pointer-events:none}.input-wrapper input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;color:#fff;transition:all .2s ease}.input-wrapper input::placeholder{color:#ffffff4d}.input-wrapper input:focus{outline:none;background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.input-hint{font-size:.8125rem;color:#fff6;margin-top:.25rem}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:.875rem 3rem .875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;color:#fff;appearance:none;cursor:pointer;transition:all .2s ease}.select-wrapper select:focus{outline:none;background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.select-wrapper select option{background:#1e293b;color:#fff}.select-wrapper svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#fff6;pointer-events:none}.range-input{width:100%;height:8px;background:#ffffff1a;border-radius:4px;appearance:none;cursor:pointer}.range-input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;cursor:pointer;transition:transform .2s ease}.range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#fff6;margin-top:.25rem}.action-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.action-button svg{width:20px;height:20px}.action-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.action-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 30px -10px #3b82f680}.action-button.success{background:linear-gradient(135deg,#10b981,#059669)}.action-button.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 30px -10px #10b98180}.action-button.outline{background:transparent;border:1px solid rgba(255,255,255,.2);margin-top:1.5rem}.action-button.outline:hover{background:#ffffff0d;border-color:#ffffff4d}.action-button:disabled{opacity:.5;cursor:not-allowed}.select-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.select-btn svg{width:18px;height:18px}.select-btn:hover{background:#ffffff1a;color:#fff}.progress-section{margin-top:2rem}.progress-card{padding:1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px}.progress-card.creation{background:#10b9811a;border-color:#10b9814d}.progress-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.spinner{width:20px;height:20px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.progress-card.creation .spinner{border-color:#10b9814d;border-top-color:#10b981}@keyframes spin{to{transform:rotate(360deg)}}.progress-header span{font-size:.9375rem;font-weight:600;color:#60a5fa}.progress-card.creation .progress-header span{color:#34d399}.progress-bar-track{width:100%;height:8px;background:#10b98133;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.results-section{margin-top:2rem}.results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.results-title{font-size:1.125rem;font-weight:700;color:#fff}.results-actions{display:flex;align-items:center;gap:.75rem}.results-list{display:flex;flex-direction:column;gap:.75rem}.no-results{text-align:center;padding:2rem;color:#ffffff80}.candidate-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease;overflow:hidden}.candidate-card:hover{background:#ffffff0d;border-color:#ffffff1f}.candidate-card.selected{background:#10b98114;border-color:#10b9814d}.candidate-label{display:flex;cursor:pointer;padding:1rem}.candidate-checkbox{display:none}.candidate-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.candidate-info{flex:1}.candidate-title{font-size:1rem;font-weight:600;color:#fff!important;margin-bottom:.25rem}.candidate-url{font-size:.8125rem;color:#ffffffb3!important;margin-bottom:.5rem}.candidate-desc{font-size:.875rem;color:#fffc!important;line-height:1.5}.candidate-check{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.candidate-check svg{width:16px;height:16px;stroke:transparent;transition:all .2s ease}.candidate-card.selected .candidate-check{background:#10b981;border-color:#10b981}.candidate-card.selected .candidate-check svg{stroke:#fff}.creation-results{margin-top:2rem;padding:1.5rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px}.success-title{display:flex;align-items:center;gap:.75rem;color:#34d399;margin-bottom:1rem}.success-title svg{width:24px;height:24px}.creation-list{display:flex;flex-direction:column;gap:.5rem}.creation-item{display:flex;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border-radius:8px}.creation-item.success .creation-name{color:#34d399}.creation-item.success .creation-status{color:#34d399b3}.creation-item.error .creation-name{color:#f87171}.creation-item.error .creation-status{color:#f87171b3;font-size:.8125rem}.error-section{margin-top:2rem}.error-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px}.error-card>svg{width:24px;height:24px;flex-shrink:0;stroke:#f87171}.error-title{font-size:.9375rem;font-weight:600;color:#f87171;margin-bottom:.25rem}.error-text{font-size:.875rem;color:#f87171cc}.instructions-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.instructions-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.steps-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.steps-list li{display:flex;align-items:flex-start;gap:1rem}.step-number{flex-shrink:0;width:28px;height:28px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fffffff2}.steps-list li span:last-child{font-size:.9375rem;color:#fff9;line-height:1.5;padding-top:.25rem}.steps-list li strong{color:#ffffffe6;font-weight:600}.tip-card{display:flex;gap:1rem;margin-top:2rem;padding:1.25rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:12px}.tip-icon{font-size:1.5rem;flex-shrink:0}.tip-title{font-size:.9375rem;font-weight:600;color:#fffffff2;margin-bottom:.75rem}.tip-list{list-style:disc;padding-left:1.25rem;margin:0}.tip-list li{font-size:.875rem;color:#ffffffb3;line-height:1.6}.tip-list strong{color:#ffffffe6;font-weight:600}@media(max-width:768px){.header-content{flex-direction:column;gap:1.5rem}.header-left h1{font-size:1.75rem}.content-card{padding:1.5rem}.results-header{flex-direction:column;align-items:stretch}.results-actions{justify-content:space-between}}
