*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 1rem;color:#333}.container{max-width:800px;margin:0 auto}.header{text-align:center;color:#fff;margin-bottom:2rem}.header h1{font-size:2.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle{font-size:1.1rem;opacity:.9}.form-card,.stats-card,.info-card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px #0003}.form-card h2,.stats-card h3,.info-card h3{margin-bottom:1.5rem;color:#667eea}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=url],.form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.error input,.form-group.error select{border-color:#ef4444}.form-group.error .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}.form-group.info input,.form-group.info select{border-color:#3b82f6}.form-group.info .error-message{color:#3b82f6;font-size:.875rem;margin-top:.25rem;display:block}.error-message{display:none;min-height:1.25rem}.field-hint{font-size:.875rem;color:#6b7280;margin-top:.25rem;display:block}.checkbox-group{display:flex;align-items:flex-start;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#667eea}.checkbox-group .error-message{margin-left:1.75rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#e5e7eb;color:#333}.btn-secondary:hover{background:#d1d5db}.form-status{margin-top:1.5rem;padding:1rem;border-radius:8px;font-weight:500;text-align:center;display:none}.form-status.error{background:#fee2e2;color:#dc2626;display:block}.form-status.success{background:#d1fae5;color:#059669;display:block}.form-status.info{background:#dbeafe;color:#2563eb;display:block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item{padding:1rem;background:#f9fafb;border-radius:8px;text-align:center}.stat-label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#333}.stat-value.valid{color:#059669}.stat-value.invalid{color:#dc2626}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.feature-item{padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea}.feature-item h4{margin-bottom:.5rem;color:#667eea;font-size:1rem}.feature-item p{font-size:.875rem;color:#6b7280;line-height:1.5}.footer{text-align:center;color:#fff;padding:2rem 0;font-size:.875rem}.footer a{color:#fff;text-decoration:underline;font-weight:600}.footer a:hover{opacity:.8}@media (max-width: 768px){body{padding:1rem .5rem}.header h1{font-size:2rem}.form-card,.stats-card,.info-card{padding:1.5rem}.form-actions{flex-direction:column}.btn{width:100%}.stats-grid,.features-grid{grid-template-columns:1fr}}
