@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#4f46e5;--primary-hover:#4338ca;--background:#0f172a;--card-bg:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#ffffff1a;--glass-effect:blur(16px);--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text-main);background-image:radial-gradient(circle at 15%,#4f46e526,#0000 25%),radial-gradient(circle at 85% 30%,#10b98126,#0000 25%);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}h1,h2,h3{letter-spacing:-.025em;font-weight:600}.container{width:100%;max-width:600px;margin:0 auto;padding:3rem 1.5rem}.container-admin{width:100%;max-width:1000px;margin:0 auto;padding:3rem 1.5rem}.card{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-effect);backdrop-filter:var(--glass-effect);border:1px solid var(--border);border-radius:1.5rem;padding:2.5rem;animation:.5s ease-out slideUp;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}input[type=text],input[type=tel],input[type=email],input[type=password],textarea,input[type=file]{border:1px solid var(--border);width:100%;color:var(--text-main);background:#0f172a99;border-radius:.75rem;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}input[type=file]{padding:.75rem 1rem}input[type=file]::file-selector-button{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff1a;border-radius:.5rem;margin-right:1rem;padding:.5rem 1rem;transition:all .2s}input[type=file]::file-selector-button:hover{background:#fff3}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e533}.checkbox-group{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer;margin-top:.25rem}.checkbox-group span{color:var(--text-muted);font-size:.95rem;line-height:1.5}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4f46e563}.btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e53b}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.header{text-align:center;margin-bottom:2.5rem}.header h1{background:linear-gradient(90deg,#818cf8,#c084fc);color:#0000;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem}.header p{color:var(--text-muted);font-size:1.1rem}.success-message{text-align:center;padding:3rem 1.5rem}.success-icon{width:80px;height:80px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.table-container{border:1px solid var(--border);background:#0f172a66;border-radius:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:1rem 1.5rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;font-size:.875rem;font-weight:600}td{font-size:.95rem}tr:last-child td{border-bottom:none}tr:hover{background:#ffffff05}.status-badge{color:var(--success);background:#10b9811a;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.link{color:#818cf8;text-decoration:none;transition:color .2s}.link:hover{color:#a5b4fc;text-decoration:underline}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.error-text{color:#ef4444;margin-top:.5rem;font-size:.875rem}.wizard-step{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.progress-container{margin-bottom:2rem}.progress-bar{background:#ffffff1a;border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#818cf8,#c084fc);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.step-buttons{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.btn-secondary{color:var(--text-main);box-shadow:none;border:1px solid var(--border);background:#ffffff0d}.btn-secondary:hover:not(:disabled){box-shadow:none;background:#ffffff1a;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--background);border:1px solid var(--border);border-radius:1.5rem;width:100%;max-width:600px;max-height:90vh;padding:2.5rem;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:#fff;background:#ffffff1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.name-clickable{cursor:pointer;color:#818cf8;transition:color .2s}.name-clickable:hover{color:#a5b4fc;text-decoration:underline}
