.register-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#000,#1a1a1a);padding:20px 20px 32px}.register-container{width:100%;max-width:860px;color:#fff}.register-header{text-align:center;margin-bottom:20px}.register-header h1{font-size:clamp(2.2rem,4.6vw,3rem);color:#fc0;margin-bottom:8px}.register-header p{color:#ccc;font-size:1rem}.register-content{width:100%;max-width:760px;margin:0 auto}.user-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px;position:relative;z-index:2;isolation:isolate}.user-type-card{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:16px;border:1px solid rgba(255,204,0,.22);border-radius:16px;background:rgba(26,26,26,.88);color:#fff;text-align:left;cursor:pointer;pointer-events:auto;position:relative;z-index:3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.user-type-card:hover{transform:translateY(-2px);border-color:rgba(255,204,0,.5)}.user-type-card.selected{border-color:#fc0;box-shadow:0 12px 28px rgba(255,204,0,.12);background:linear-gradient(135deg,rgba(255,204,0,.12),rgba(255,204,0,.04))}.user-type-card:focus-visible{outline:2px solid rgba(255,204,0,.8);outline-offset:2px}.user-type-card strong{display:block;margin-bottom:6px;font-size:1rem}.user-type-card span{display:block;color:#ccc;font-size:.92rem;line-height:1.45}.card-kicker{margin-bottom:10px;color:#fc0!important;font-size:.85rem!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.register-form-panel{background:rgba(26,26,26,.96);border:1px solid hsla(0,0%,100%,.06);border-radius:22px;box-shadow:0 20px 45px rgba(0,0,0,.35);padding:0 28px;width:100%;position:relative;z-index:1}.form-panel-header{margin-bottom:18px}.form-panel-header h2{margin-bottom:0}.title-accent{width:96px;height:4px;border-radius:999px;background:linear-gradient(90deg,#fc0,#4caf50)}.register-form{display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.form-group{margin-bottom:14px}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;margin-bottom:6px;color:#fff;font-weight:500;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #666;border-radius:6px;color:#fff;background-color:#333;transition:border .2s ease,background-color .2s ease;box-sizing:border-box;font-size:.96rem}.form-group input:focus,.form-group select:focus{border-color:rgba(255,204,0,.6);outline:none;background:hsla(0,0%,100%,.08);box-shadow:0 0 0 4px rgba(255,204,0,.06)}.form-group input::placeholder{color:#888}.form-group input[type=file]{padding:8px 10px;cursor:pointer}.form-group input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:7px 10px;border:none;border-radius:4px;background-color:#fc0;color:#1a1a1a;font-weight:600;cursor:pointer}.form-group input[type=file]::file-selector-button{margin-right:12px;padding:7px 10px;border:none;border-radius:4px;background-color:#fc0;color:#1a1a1a;font-weight:600;cursor:pointer}.form-hint{margin-top:6px;color:#fc0;font-size:.84rem}.register-button{width:100%;padding:14px;background:linear-gradient(135deg,#fc0,#ffb300);color:#111;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:8px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.register-button:hover:not(:disabled){background:linear-gradient(135deg,#fc0,#ffb300);transform:scale(1.02)}.register-button:disabled{opacity:.6;cursor:not-allowed}.register-footer{text-align:center;margin-top:18px;color:#ccc}.register-footer a{color:#fc0;text-decoration:none;font-weight:500}.register-footer a:hover{text-decoration:underline}.error-message{background-color:rgba(244,67,54,.1);border:1px solid #f44336;color:#f44336;border-radius:6px}.error-message,.success-message{padding:12px;margin-bottom:20px;text-align:center}.success-message{background-color:rgba(76,175,80,.1);border:1px solid #4caf50;color:#4caf50;border-radius:6px}@media (max-width:480px){.register-page{padding:16px 14px 24px}.register-form-panel{padding:20px 18px;border-radius:18px}.form-grid{grid-template-columns:1fr;gap:0}.form-group.full-width{grid-column:auto}.register-container{max-width:100%}.register-header h1{font-size:1.6em}}@media (max-width:768px){.form-grid,.user-type-cards{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}}