body.partner-auth{min-height:100svh;background:#080e15;color:#e9f2f5;display:grid;place-items:center;overflow-x:hidden;font-family:Inter,Arial,sans-serif}
.partner-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#102e2b55,transparent 65%)}
.partner-atmosphere>i{position:absolute;width:55vw;height:55vw;min-width:400px;min-height:400px;border-radius:50%;filter:blur(95px);opacity:.16;animation:partner-drift 20s ease-in-out infinite alternate}
.partner-atmosphere>i:nth-child(1){background:#00e5a5;left:-25%;top:-30%}.partner-atmosphere>i:nth-child(2){background:#039ac8;right:-25%;bottom:-35%;animation-delay:-9s}.partner-atmosphere>i:nth-child(3){background:#21c4a2;width:25vw;height:25vw;left:40%;top:55%;opacity:.055;animation-delay:-15s}
.partner-grid{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#7bd7b63d 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,transparent 12%,#000 80%);animation:partner-stars 9s ease-in-out infinite alternate}
.partner-orbit{position:absolute;left:50%;top:50%;width:min(82vw,850px);aspect-ratio:1;border:1px solid #5cfac00a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #51d7a704,0 0 0 140px #51d7a703}
.partner-back{position:absolute;top:30px;left:32px;z-index:2;display:flex;gap:9px;align-items:center;font-size:12px;color:#7f959e;transition:color .2s}.partner-back:hover{color:#52dfb5}.partner-back .ic{width:16px!important}
.partner-login{position:relative;width:min(420px,calc(100% - 36px));padding:86px 0 32px;z-index:1;animation:partner-enter .8s cubic-bezier(.16,1,.3,1) both}
.partner-mark{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:32px}.partner-mark img{width:116px;height:auto}.partner-mark span{padding-left:17px;border-left:1px solid #4d726544;color:#70bda4;font-size:10px;letter-spacing:.25em;font-weight:700}
.partner-card{position:relative;padding:36px 34px 34px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#182730df,#101a23ef 65%);border:1px solid #72cabd24;box-shadow:0 28px 100px #0006,inset 0 1px #b3e9dc0d;backdrop-filter:blur(20px)}
.partner-card::before{content:'';position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#40deb3,transparent);opacity:.7;animation:partner-stars 5s ease-in-out infinite alternate}
.partner-card-light{position:absolute;width:230px;height:230px;top:-180px;left:20%;background:#00e59d;filter:blur(65px);opacity:.13;pointer-events:none}
.partner-lock{margin:0 auto 18px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#1e5544,#173630);border:1px solid #52dbad30;box-shadow:0 0 30px #00c58c0c;color:#68e6bc}.partner-lock .ic{width:21px;height:21px}
.partner-card h1{text-align:center;font-size:23px;letter-spacing:-.7px;margin:0 0 30px;font-weight:650}
.partner-field{display:block;margin-bottom:20px}.partner-field>span:first-child{display:block;color:#a0b2bc;font-size:12px;margin-bottom:9px;font-weight:500}
.partner-input{display:flex;align-items:center;gap:12px;padding:0 14px;height:51px;border:1px solid #45616c45;border-radius:12px;background:#0a141dc9;color:#607e89;transition:border-color .2s,box-shadow .2s,background .2s}
.partner-input:focus-within{border-color:#40cfa4;box-shadow:0 0 0 3px #29c99414;background:#0c1921}.partner-input:focus-within>.ic{color:#45d9af}
.partner-input>.ic{width:17px!important;height:17px!important}.partner-input input{min-width:0;flex:1;width:100%;border:0;outline:0!important;background:none;color:#eff9f6;font:inherit;font-size:14px;padding:0;height:100%;box-shadow:none!important}.partner-input input::placeholder{color:#56707c}
.partner-input input:-webkit-autofill{-webkit-text-fill-color:#e9f6f1;transition:background-color 600000s 0s}
.partner-eye{width:28px;height:32px;flex:none;background:none;border:0;color:#7c96a0;cursor:pointer;display:grid;place-items:center}.partner-eye[aria-pressed=true]{color:#48dbae}.partner-eye .ic{width:18px!important}
.partner-remember{display:flex;align-items:center;gap:9px;color:#8ca2ad;font-size:12px;cursor:pointer;margin:3px 0 25px}.partner-remember input{accent-color:#33d0a0;width:15px;height:15px}
.partner-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:51px;border:1px solid #61edbc55;border-radius:12px;color:#062219;font:inherit;font-size:14px;font-weight:700;background:linear-gradient(110deg,#51e5ad,#20c89d);box-shadow:0 6px 25px #02c79722;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;overflow:hidden}
.partner-submit::before{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#ffffff26 50%,transparent 60%);transform:translateX(-70%);animation:partner-shine 7s ease-in-out infinite}.partner-submit:hover{transform:translateY(-2px);box-shadow:0 9px 30px #02c79738;filter:brightness(1.05)}.partner-submit:active{transform:translateY(0)}.partner-submit>i{height:20px;font-style:normal}.partner-submit .ic{width:17px!important}.partner-submit:disabled{cursor:wait;opacity:.75}.partner-submit.is-loading i{width:16px;height:16px;border:2px solid #092e2366;border-top-color:#092e23;border-radius:50%;animation:partner-spin .7s linear infinite}.partner-submit.is-loading svg{display:none}
.partner-signature{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px;color:#426156;font-size:8px;letter-spacing:.22em}.partner-signature i{width:4px;height:4px;background:#338e6b;border-radius:50%}
.partner-alert{padding:12px 14px;border:1px solid #f1858540;background:#f185850a;color:#f3b3b3;border-radius:11px;font-size:12px;line-height:1.6;margin-bottom:22px;animation:partner-enter .35s both}
@keyframes partner-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes partner-drift{to{transform:translate(10vw,8vh) scale(1.1)}}@keyframes partner-stars{to{opacity:.45}}@keyframes partner-shine{0%,65%{transform:translateX(-70%)}100%{transform:translateX(70%)}}@keyframes partner-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.partner-card{padding:28px 24px;border-radius:22px}.partner-back{left:22px;top:22px}.partner-login{padding-top:80px}.partner-mark{margin-bottom:27px}.partner-card h1{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.partner-auth *, .partner-auth *::before{animation:none!important;transition:none!important}}
