:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}:root{--primary-color: #3b82f6;--secondary-color: #6366f1;--bg-gradient: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);--text-main: #1f2937;--text-secondary: #4b5563;--card-bg: #ffffff}.app-container{min-height:100vh;background:var(--bg-gradient);display:flex;flex-direction:column;align-items:center;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main)}.header{text-align:center;margin-bottom:3rem}.header h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header p{color:var(--text-secondary);font-size:1.1rem}.form-container{width:100%;max-width:500px;background:var(--card-bg);padding:2.5rem;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.stylist-form{display:flex;flex-direction:column;gap:2rem}.upload-section{width:100%}.upload-label{display:block;cursor:pointer}.upload-placeholder{height:250px;border:2px dashed #d1d5db;border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:all .2s ease;background-color:#f9fafb}.upload-placeholder:hover{border-color:var(--primary-color);background-color:#eff6ff}.upload-icon{font-size:3rem}.image-preview{width:100%;height:250px;object-fit:cover;border-radius:1rem}.hidden-input{display:none}.input-group{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.input-field{display:flex;flex-direction:column;gap:.5rem}.input-field label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.input-field input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.input-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.submit-button{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;padding:1rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.submit-button:hover{opacity:.95;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}
