.register-page{--touchwood-green:#238a37;--touchwood-green-dark:#176d29;--touchwood-green-light:#eaf6ec;--touchwood-orange:#f07e1b;--touchwood-black:#151515;--touchwood-gray:#6f7470;width:100%;min-height:100svh;color:var(--touchwood-black);background:radial-gradient(circle at 15% 20%,#238a3714,#0000 32%),radial-gradient(circle at 85% 80%,#f07e1b12,#0000 30%),#f8faf8;position:relative;overflow:hidden}.register-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.register-glow{filter:blur(80px);opacity:.35;border-radius:999px;position:absolute}.register-glow-one{background:#238a3721;width:360px;height:360px;top:-180px;left:-120px}.register-glow-two{background:#f07e1b1c;width:330px;height:330px;bottom:-160px;right:-130px}.register-brand-watermark{opacity:.035;filter:grayscale();-webkit-user-select:none;user-select:none;width:min(58vw,760px);height:min(58vw,300px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.register-brand-watermark img{object-fit:contain}.register-pattern{opacity:.28;background-image:linear-gradient(#238a3709 1px,#0000 1px),linear-gradient(90deg,#238a3709 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.register-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:50px 20px 40px;display:flex;position:relative}.register-card{-webkit-backdrop-filter:blur(20px);background:#ffffffe8;border:1px solid #ffffffe6;border-radius:28px;width:100%;max-width:485px;animation:.7s both register-card-enter;position:relative;overflow:hidden;box-shadow:0 30px 80px #16351d17,0 8px 30px #16351d0b}.register-card:before{content:"";background:linear-gradient(90deg, transparent, var(--touchwood-green), var(--touchwood-orange), transparent);opacity:.75;height:2px;position:absolute;top:0;left:8%;right:8%}.register-card-glow{filter:blur(20px);background:#238a3712;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-80px}.register-card-content{z-index:2;padding:38px 42px 32px;position:relative}.register-logo-wrapper{justify-content:center;margin-bottom:23px;display:flex}.register-logo-circle{background:linear-gradient(145deg,#fff,#f4f8f4);border:1px solid #edf1ed;border-radius:18px;justify-content:center;align-items:center;width:122px;height:68px;transition:transform .3s;display:flex;box-shadow:0 10px 25px #238a3714}.register-logo-circle:hover{transform:translateY(-2px)}.register-logo-circle img{object-fit:contain}.register-heading{text-align:center;margin-bottom:25px}.register-eyebrow{color:var(--touchwood-green);letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.register-heading h1{color:#171b18;letter-spacing:-.02em;margin:0;font-size:clamp(24px,4vw,30px);font-weight:800;line-height:1.3}.register-heading p{max-width:360px;color:var(--touchwood-gray);margin:10px auto 0;font-size:13px;line-height:1.8}.register-form{flex-direction:column;gap:15px;display:flex}.register-field{flex-direction:column;gap:7px;display:flex}.register-field label{color:#333833;font-size:13px;font-weight:700}.register-input-wrapper{align-items:center;display:flex;position:relative}.register-input-icon{color:#9ba39d;pointer-events:none;transition:color .2s;position:absolute;inset-inline-start:16px}.register-input-wrapper input{color:#202420;background:#fafcfa;border:1px solid #e2e7e2;border-radius:14px;outline:none;width:100%;height:52px;padding-inline:47px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.register-input-wrapper input::placeholder{color:#a8ada9}.register-input-wrapper input:hover{border-color:#d2dad3}.register-input-wrapper input:focus{border-color:var(--touchwood-green);background:#fff;box-shadow:0 0 0 4px #238a3714}.register-input-wrapper:focus-within .register-input-icon{color:var(--touchwood-green)}.register-password-toggle{color:#969e98;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .2s,background .2s;display:flex;position:absolute;inset-inline-end:14px}.register-password-toggle:hover{color:var(--touchwood-green);background:var(--touchwood-green-light)}.register-submit{background:linear-gradient(135deg, var(--touchwood-green), #2f9a45);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #238a3730}.register-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:40%;transition:transform .6s;position:absolute;top:0;bottom:0;transform:translate(-150%)}.register-ar .register-submit:before{transform:translate(150%)}.register-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px #238a3740}.register-submit:hover:before{transform:translate(250%)}.register-ar .register-submit:hover:before{transform:translate(-250%)}.register-submit:active{transform:translateY(0)}.register-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-login{color:#858b86;justify-content:center;align-items:center;gap:5px;margin-top:21px;font-size:13px;display:flex}.register-login a{color:var(--touchwood-green);font-weight:800;text-decoration:none;transition:color .2s}.register-login a:hover{color:var(--touchwood-green-dark);text-decoration:underline}@keyframes register-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.register-content{padding:35px 15px 30px}.register-card{border-radius:23px;max-width:100%}.register-card-content{padding:30px 22px 27px}.register-logo-wrapper{margin-bottom:20px}.register-heading{margin-bottom:22px}.register-heading h1{font-size:23px}.register-heading p{font-size:12.5px}.register-form{gap:14px}.register-input-wrapper input{height:51px}.register-brand-watermark{opacity:.025;width:90vw;height:180px}}@media (max-width:380px){.register-card-content{padding-inline:18px}.register-heading h1{font-size:22px}.register-login{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.register-card{animation:none}.register-submit,.register-logo-circle{transition:none}}.register-message{text-align:center;border-radius:12px;width:100%;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.7;animation:.25s register-fade-in}.register-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.register-success{color:#176d29;background:#eaf6ec;border:1px solid #b7dfbe}@keyframes register-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
