.oberon-form-wrapper{background:linear-gradient(135deg,#90e0ef 0%,#003459 100%);justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Segoe UI,Inter,Arial,sans-serif;display:flex}.oberon-form-wrapper .form-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border:1.5px solid #00a8e8;border-radius:18px;width:100%;max-width:340px;padding:32px 20px 24px;box-shadow:0 8px 32px #00305a21}.oberon-form-wrapper h1{text-align:center;color:#003459;letter-spacing:.02em;margin-bottom:24px;font-size:1.6rem;font-weight:700}.oberon-form-wrapper .form-group{width:100%;margin-bottom:15px}.oberon-form-wrapper label{color:#003459;font-size:1rem;font-weight:500}.oberon-form-wrapper .form-group label{margin-bottom:6px;display:block}.oberon-form-wrapper .required{color:#e53935;margin-left:2px;font-weight:700}.oberon-form-wrapper input[type=text],.oberon-form-wrapper input[type=email],.oberon-form-wrapper input[type=tel],.oberon-form-wrapper select{color:#003459;box-sizing:border-box;background:#f5fcff;border:1.5px solid #007ea7;border-radius:7px;width:100%;padding:11px 13px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.oberon-form-wrapper input:focus,.oberon-form-wrapper select:focus{border-color:#00a8e8;outline:none;box-shadow:0 0 0 2px #caf0f8}.oberon-form-wrapper .phone-flex{gap:8px;display:flex}.oberon-form-wrapper .phone-flex select{width:38%;min-width:75px}.oberon-form-wrapper .phone-flex input{width:62%}.oberon-form-wrapper .birthdate-group{gap:.5rem;width:100%;display:flex}.oberon-form-wrapper .birthdate-group input{color:#003459;box-sizing:border-box;text-align:center;background:#f5fcff;border:1.5px solid #007ea7;border-radius:7px;flex:1 1 0;padding:11px 13px;font-size:1rem}.oberon-form-wrapper .birthdate-group input#oberon-birth-day,.oberon-form-wrapper .birthdate-group input#oberon-birth-month{flex:25%;max-width:74px}.oberon-form-wrapper .birthdate-group input#oberon-birth-year{flex:50%}.oberon-form-wrapper .error-message{color:#fff;background:linear-gradient(90deg,#e53935 0%,#c51244 100%);border-radius:7px;margin-top:7px;padding:8px 13px;font-size:.97rem;font-weight:500;transition:all .2s;display:none;position:relative;box-shadow:0 2px 8px #e5393514}.oberon-form-wrapper .error-message.active{animation:.25s oberon-shake;display:block}@keyframes oberon-shake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.oberon-form-wrapper input.error,.oberon-form-wrapper select.error{box-shadow:0 0 0 2px #ffcdd2;background:#fff5f5!important;border-color:#e53935!important}.oberon-form-wrapper .option-group{flex-direction:column;gap:10px;display:flex}.oberon-form-wrapper .option-item{align-items:center;gap:10px;display:flex}.oberon-form-wrapper .option-item input[type=radio],.oberon-form-wrapper .option-item input[type=checkbox]{accent-color:#007ea7;width:18px;height:18px;margin:0}.oberon-form-wrapper .option-item label{color:#003459;margin:0;font-size:1rem;font-weight:500}.oberon-form-wrapper button[type=submit]{color:#fff;cursor:pointer;letter-spacing:.04em;background:linear-gradient(90deg,#007ea7 0%,#003459 100%);border:none;border-radius:8px;width:100%;margin-top:6px;padding:13px 0;font-size:1.08rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #007ea714}.oberon-form-wrapper button[type=submit]:hover,.oberon-form-wrapper button[type=submit]:focus{color:#003459;background:linear-gradient(90deg,#00a8e8 0%,#007ea7 100%);box-shadow:0 4px 16px #007ea71f}.oberon-form-wrapper ::placeholder{color:#7bb6d9;opacity:1}@media (max-width:500px){.oberon-form-wrapper .form-container{max-width:98vw;padding:18px 3vw 14px}.oberon-form-wrapper h1{font-size:1.1rem}}.oberon-form-wrapper .modal-overlay{z-index:1000;background:#0034596b;justify-content:center;align-items:center;width:100vw;height:100vh;transition:background .25s;display:flex;position:fixed;top:0;left:0}.oberon-form-wrapper .modal-window{background:#f5fcff;border:2px solid #00a8e8;border-radius:16px;width:340px;max-width:90vw;padding:22px 24px 18px;animation:.22s oberon-modal-appear;box-shadow:0 8px 32px #00305a33}@keyframes oberon-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.oberon-form-wrapper .modal-content p{color:#003459;text-align:center;margin:0 0 18px;font-size:1.08rem;font-weight:500}.oberon-form-wrapper .modal-actions{justify-content:center;gap:14px;display:flex}.oberon-form-wrapper .modal-actions button{cursor:pointer;color:#fff;background:linear-gradient(90deg,#007ea7 0%,#003459 100%);border:none;border-radius:7px;padding:9px 18px;font-size:1rem;font-weight:700;transition:background .2s,color .2s}.oberon-form-wrapper .modal-actions button#oberon-modal-cancel{color:#fff;background:linear-gradient(90deg,#e53935 0%,#c51244 100%)}.oberon-form-wrapper .modal-actions button:focus{outline:2px solid #00a8e8}
