:root{--primary-color: #FF5F00;--secondary-color: #1e293b;--background-color: #f5f5f5;--app-background: #ffffff;--text-primary: #111111;--text-secondary: #666666;--border-color: #e5e7eb;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh;background-color:var(--background-color)}#root{width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:0;text-align:center;background-color:var(--app-background);box-shadow:0 0 20px #0000001a;display:flex;flex-direction:column;position:relative}.container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;width:100%;box-sizing:border-box;border:none;border-radius:0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;max-width:100%;margin:0}h1{font-size:1.8rem;line-height:1.2;margin-bottom:1rem;color:var(--text-primary);font-weight:700;background:none;-webkit-text-fill-color:initial}h2,h3{color:var(--text-primary)}button{border-radius:12px;border:none;padding:1em 1.5em;font-size:1.1em;font-weight:700;font-family:inherit;background-color:#000;color:#fff;cursor:pointer;transition:all .2s ease;width:100%}button:hover{filter:brightness(1.05);transform:translateY(-1px)}button:active{transform:translateY(0)}input,select{padding:1em;border-radius:12px;border:1px solid var(--border-color);background-color:#f9fafb;color:var(--text-primary);font-size:1rem;transition:border-color .2s;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:54px}input:focus,select:focus{outline:none;border-color:var(--primary-color);background-color:#fff}label{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600;display:block;text-align:left}.form-group{display:flex;flex-direction:column;text-align:left;width:100%;margin-bottom:1rem}input[type=date]:required:invalid::-webkit-datetime-edit,input[type=time]:required:invalid::-webkit-datetime-edit{color:transparent}input[type=date]:required:invalid:before,input[type=time]:required:invalid:before{content:attr(placeholder);color:var(--text-secondary);margin-right:.5em;white-space:nowrap}
