*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:20px}.form-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;margin:20px 0;border:3px solid transparent;background-clip:padding-box}.form-header{text-align:center;margin-bottom:30px}.form-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#f093fb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.form-header p{color:#666;font-size:1.1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.form-group{position:relative}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:15px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:Poppins,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a;transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:100px}.radio-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.radio-item{display:flex;align-items:center;cursor:pointer;padding:10px 20px;border:2px solid #e0e0e0;border-radius:25px;transition:all .3s ease;background:#fff;min-width:120px;justify-content:center}.radio-item:hover{border-color:#4ecdc4;transform:translateY(-2px)}.radio-item input[type=radio]{display:none}.radio-item input[type=radio]:checked+.radio-label{color:#fff}.radio-item input[type=radio]:checked+.radio-label:before{background:#4ecdc4;border-color:#4ecdc4}.radio-item:has(input[type=radio]:checked){background:linear-gradient(45deg,#4ecdc4,#45b7d1);border-color:#4ecdc4;color:#fff}.radio-label{font-weight:500;font-size:.9rem;position:relative;padding-left:25px}.radio-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #ccc;border-radius:50%;background:#fff;transition:all .3s ease}.submit-btn{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;border:none;padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #ff6b6b4d;text-transform:uppercase;letter-spacing:1px;width:100%;max-width:300px;margin:20px auto 0;display:block}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff6b6b66}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;padding:20px;border-radius:15px;text-align:center;margin:20px 0;font-weight:600;box-shadow:0 10px 30px #4ecdc44d}.error-message{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;padding:20px;border-radius:15px;text-align:center;margin:20px 0;font-weight:600;box-shadow:0 10px 30px #ff6b6b4d}.admin-panel{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;margin:20px 0}.admin-header{text-align:center;margin-bottom:30px}.admin-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.data-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.data-table th,.data-table td{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}.data-table th{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.data-table tr:hover{background:#f8f9fa}.data-table tr:last-child td{border-bottom:none}.nav-button{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;fontSize:.9rem;transition:all .3s ease;text-decoration:none;display:inline-block}.nav-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b6b4d}.mobile-stepper{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:20px;margin:10px;min-height:90vh;display:flex;flex-direction:column}.stepper-header{margin-bottom:30px;text-align:center}.step-indicator{margin-bottom:20px}.step-progress{width:100%;height:8px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:10px}.step-progress-bar{height:100%;background:linear-gradient(45deg,#4ecdc4,#45b7d1);transition:width .3s ease;border-radius:10px}.step-counter{font-size:.9rem;color:#666;font-weight:600}.step-title{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.step-icon{font-size:2rem}.step-title h2{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.stepper-content{flex:1;padding:20px 0}.step-content{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.radio-group-mobile{display:flex;flex-direction:column;gap:10px;margin-top:10px}.radio-item-mobile{display:flex;align-items:center;cursor:pointer;padding:15px 20px;border:2px solid #e0e0e0;border-radius:15px;transition:all .3s ease;background:#fff}.radio-item-mobile:hover{border-color:#4ecdc4;transform:translateY(-2px);box-shadow:0 5px 15px #4ecdc433}.radio-item-mobile input[type=radio]{display:none}.radio-item-mobile:has(input[type=radio]:checked){background:linear-gradient(45deg,#4ecdc4,#45b7d1);border-color:#4ecdc4;color:#fff}.radio-label-mobile{font-weight:500;font-size:1rem;position:relative;padding-left:30px;width:100%}.radio-label-mobile:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #ccc;border-radius:50%;background:#fff;transition:all .3s ease}.radio-item-mobile:has(input[type=radio]:checked) .radio-label-mobile:before{background:#fff;border-color:#fff}.radio-item-mobile:has(input[type=radio]:checked) .radio-label-mobile:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#4ecdc4;border-radius:50%}.stepper-actions{display:flex;gap:15px;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.btn-primary,.btn-secondary,.btn-submit{padding:15px 30px;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;min-height:50px;display:flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(45deg,#4ecdc4,#45b7d1);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #4ecdc44d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea4d}.btn-submit{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #ff6b6b4d}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.welcome-screen{text-align:center;padding:20px 0}.welcome-hero{margin-bottom:30px}.welcome-emoji{font-size:4rem;margin-bottom:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.welcome-hero h1{font-size:2rem;font-weight:700;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.welcome-hero p{font-size:1.1rem;color:#666;margin-bottom:20px}.welcome-features{display:flex;justify-content:space-around;margin:30px 0;padding:20px;background:linear-gradient(135deg,#4ecdc41a,#45b7d11a);border-radius:15px}.feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px}.feature-icon{font-size:2rem;margin-bottom:5px}.feature-item span:last-child{font-size:.9rem;font-weight:600;color:#555}.welcome-info{text-align:left;background:#fff;padding:20px;border-radius:15px;border:2px solid #e0e0e0;margin-top:20px}.welcome-info p{font-weight:600;color:#333;margin-bottom:15px}.welcome-info ul{list-style:none;padding:0}.welcome-info li{padding:8px 0;color:#666;font-size:.95rem}.admin-login{max-width:450px;margin:0 auto;padding:40px;text-align:center}.login-header{margin-bottom:30px}.login-icon{font-size:4rem;margin-bottom:20px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.login-header h1{font-size:2rem;font-weight:700;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.login-header p{color:#666;font-size:1.1rem}.login-form{margin-bottom:30px}.login-btn{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px}.login-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #667eea4d}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-info{padding:20px;background:#f8f9fa;border-radius:15px;border:2px solid #e0e0e0}.login-info p{margin:0;color:#666;font-size:.9rem}.login-info code{background:#e9ecef;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#495057;font-weight:600}.review-section{background:#f8f9fa;padding:20px;border-radius:15px;border:2px solid #e0e0e0}.review-section h3{margin-bottom:20px;color:#333;text-align:center}.review-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e0e0e0}.review-item:last-child{border-bottom:none}.review-item strong{color:#555;min-width:100px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-container,.admin-panel{padding:20px;margin:10px}.form-header h1{font-size:2rem}.radio-group{flex-direction:column}.radio-item{justify-content:flex-start}.mobile-stepper{margin:5px;padding:15px;border-radius:15px}.step-title h2{font-size:1.3rem}.stepper-content{padding:15px 0}.stepper-actions{gap:10px}.btn-primary,.btn-secondary,.btn-submit{padding:12px 20px;font-size:.9rem}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.welcome-features{flex-direction:column;gap:15px}.feature-item{flex-direction:row;justify-content:flex-start;text-align:left;gap:15px}.welcome-hero h1{font-size:1.8rem}.welcome-emoji{font-size:3rem}}
