.register-page{--forest:#013220;--emerald:#046d5a;--gold:#bfa66b;--cream:#f7eedb;--white:#fff;--dark:#171717;min-height:100vh;color:var(--dark);box-sizing:border-box;background:radial-gradient(circle at 8% 12%,#046d5a24,#0000 28%),radial-gradient(circle at 92% 88%,#bfa66b29,#0000 28%),linear-gradient(135deg,#f8f0df 0%,#f5eddd 50%,#eef2e8 100%);justify-content:center;align-items:center;padding:110px 20px 50px;display:flex}.register-page *,.register-page :before,.register-page :after{box-sizing:border-box}.register-card{background:var(--white);border-radius:38px;width:min(1180px,100%);min-height:680px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0132202e,0 10px 35px #0132201f}.register-visual{background:var(--forest);z-index:2;width:50%;height:100%;min-height:680px;transition:transform .85s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow:hidden;transform:translate(0)}.register-visual-image{object-fit:cover;opacity:0;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:opacity 1.2s,transform 4s;position:absolute;inset:0;transform:scale(1.06)}.register-visual-image.active{opacity:1;transform:scale(1)}.register-visual-overlay{z-index:2;background:linear-gradient(#0132201f 0%,#01322061 45%,#013220e0 100%);position:absolute;inset:0}.register-visual-content{z-index:3;color:var(--white);padding:55px 55px 48px;position:absolute;bottom:0;left:0;right:0}.register-visual-brand{color:var(--gold);letter-spacing:.35em;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.register-visual-content h2{color:var(--white);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.2}.register-visual-content p{color:#ffffffd1;max-width:440px;margin:18px 0 28px;font-size:14px;line-height:2}.register-aura-button{width:92px;height:48px;color:var(--white);-webkit-backdrop-filter:blur(12px);letter-spacing:.25em;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;font-size:11px;font-weight:700;transition:background .3s,border-color .3s,transform .3s}.register-aura-button:hover{background:#fff3;border-color:#ffffffbf;transform:translateY(-2px)}.register-content{z-index:1;background:radial-gradient(circle at 100% 0,#bfa66b1a,#0000 32%),linear-gradient(145deg,#fff 0%,#fcfaf5 100%);flex-direction:column;justify-content:center;width:50%;min-width:0;height:100%;padding:48px 58px;transition:transform .85s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(0)}.register-page.is-swapped .register-visual{transform:translate(100%)}.register-page.is-swapped .register-content{transform:translate(-100%)}.register-header{text-align:right;margin-bottom:28px}.register-header>span{color:var(--gold);letter-spacing:.22em;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.register-header h1{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500;line-height:1.2}.register-header p{color:#68736e;max-width:430px;margin:12px 0 0;font-size:12px;line-height:1.9}.register-form{flex-direction:column;gap:13px;display:flex}.register-field{flex-direction:column;gap:6px;display:flex}.register-field label{color:var(--forest);font-size:13px;font-weight:600}.register-field input{width:100%;height:48px;color:var(--dark);background:#ffffffd1;border:1px solid #01322038;border-radius:15px;outline:none;padding:0 14px;font-size:12px;transition:border-color .25s,box-shadow .25s,background .25s}.register-field input:focus{border-color:var(--emerald);background:var(--white);box-shadow:0 0 0 3px #046d5a1a,0 6px 20px #046d5a12}.register-field input::placeholder{color:#9a9f9c}.register-error{color:#925858;background:#9650500f;border:1px solid #96505029;border-radius:12px;padding:10px 13px;font-size:11px;line-height:1.7}.register-submit{background:linear-gradient(135deg, var(--forest), var(--emerald));width:100%;min-height:52px;color:var(--white);cursor:pointer;border:0;border-radius:15px;margin-top:5px;font-size:12px;font-weight:700;transition:transform .3s,box-shadow .3s,opacity .3s;box-shadow:0 12px 28px #01322033}.register-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #01322040}.register-submit:disabled{opacity:.55;cursor:not-allowed}.register-footer{color:#747b77;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.register-footer a{color:var(--emerald);font-weight:700;text-decoration:none;transition:color .25s}.register-footer a:hover{color:var(--gold)}@media (max-width:900px){.register-page{padding:100px 16px 40px}.register-card{border-radius:30px;grid-template-columns:1fr;min-height:auto;display:grid;overflow:hidden}.register-visual{grid-area:1/1;width:100%;height:390px;min-height:390px;transition:none;position:relative;top:auto;left:auto;transform:none!important}.register-content{grid-area:2/1;width:100%;height:auto;min-height:500px;padding:42px 32px;transition:none;position:relative;top:auto;right:auto;transform:none!important}.register-page.is-swapped .register-visual{grid-row:2}.register-page.is-swapped .register-content{grid-row:1}.register-page.is-swapped .register-visual,.register-page.is-swapped .register-content{transform:none!important}.register-visual-content{padding:38px 32px 34px}}@media (max-width:600px){.register-page{padding:90px 12px 30px}.register-card{border-radius:24px}.register-visual{height:340px;min-height:340px}.register-visual-content{padding:30px 24px 26px}.register-visual-content h2{font-size:35px}.register-visual-content p{margin:13px 0 20px;font-size:12px}.register-content{min-height:520px;padding:34px 22px}.register-header h1{font-size:36px}.register-header p{font-size:11px}.register-form{gap:12px}.register-field input{height:48px}}
