:root{--primary: #0daeb0;--primary-dark: #008f91;--primary-light: #e0f2f1;--secondary: #2c3e50;--text-main: #1f2937;--text-muted: #6b7280;--bg-page: #f5f8fa;--white: #ffffff;--border: #e2e8f0;--danger: #ef4444;--success: #10b981;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: .75rem;--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:linear-gradient(135deg,#e0faff,#f0fdf4);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}body:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(13,174,176,.05) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.05) 0%,transparent 20%);pointer-events:none;z-index:-1}input,select,textarea,button{font-family:inherit}.container{width:100%;max-width:900px;margin:0 auto;padding:3rem 1.5rem}.card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #ffffff80 inset;padding:3rem;border:1px solid rgba(226,232,240,.6)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--secondary)}.form-control{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-control.error{border-color:var(--danger)}.error-text{color:var(--danger);font-size:.875rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:0 4px 6px #0daeb033}.btn-primary:disabled{opacity:.6;cursor:not-allowed}h1,h2,h3{color:var(--secondary);font-weight:700}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:2rem;margin-bottom:.5rem;color:var(--primary-dark)}.header p{color:var(--text-muted)}
