:root{--blue:#069ee3;--navy:#182852;--sky:#c8eafc;--ink:#15244b;--link:#0088f6;--muted:#73809a;--border:#dae2ed;--radius:24px;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:url(/images/img-background.jpg) no-repeat 50%;background-size:cover;color:var(--ink);margin:0;min-height:100vh}a{color:#048dde;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.auth-wrap{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;margin:auto;max-width:1320px;min-height:100vh;padding:34px}.brand{background:url(/images/img-bg-brand.jpg) no-repeat 50%;background-size:cover;border-radius:26px 0 0 26px;color:#fff;display:flex;flex-direction:column;min-height:720px;overflow:hidden;position:relative}.brand:after{content:"";inset:46% 0 0;position:absolute}.brand-logo{background:#fff;border-radius:100%;height:106px;margin:30px 0 0 35px;-o-object-fit:cover;object-fit:cover;width:106px}.brand-copy,.brand-logo{position:relative;z-index:2}.brand-copy{margin:auto 15px;text-align:center;text-shadow:0 2px 12px #124d87}.brand-copy h1{font-size:clamp(28px,4vw,56px);font-weight:900;letter-spacing:-2px;line-height:.98;margin:0 0 13px}.brand-copy p{color:#e5f6ff;font-size:clamp(16px,2.2vw,22px);font-weight:700;margin:0}.sparkle{color:#b9eafa;font-size:40px;letter-spacing:45px;margin-top:32px}.form-area{align-items:center;background:hsla(0,0%,100%,.929);border-radius:0 26px 26px 0;box-shadow:0 10px 35px rgba(18,107,167,.098);display:flex;justify-content:center;padding:62px 55px}.panel{max-width:500px;width:100%}h2{font-size:clamp(34px,3.5vw,55px);letter-spacing:-1.6px;line-height:1.07;margin:0 0 14px}p.sub{color:var(--muted);font-size:20px;line-height:1.45;margin:0 0 36px}.back{display:inline-block;font-weight:700;margin-bottom:48px}.field{margin:0 0 22px}.field label{display:block;font-size:clamp(16px,1.38vw,21px);font-weight:700;margin-bottom:10px}.control{background:#fff;border:1.5px solid var(--border);border-radius:10px;color:var(--ink);font-size:18px;min-height:58px;outline-color:var(--blue);padding:16px 18px;width:100%}.control::-moz-placeholder{color:#9aa6bb}.control::placeholder{color:#9aa6bb}.invalid-feedback{color:#cd0909;font-size:70%}.help{color:var(--muted);font-size:12px;margin:8px 0 0}.btn{background:var(--blue);border:0;border-radius:12px;color:#fff;display:inline-block;font-weight:700;min-height:57px;padding:18px 22px;text-align:center}.btn:hover{background:#0487cc;text-decoration:none}.btn.full{width:100%}.btn.outline{background:#fff;border:2px solid var(--blue);color:#058fdf}.btn.outline:hover{background:#e7f7ff}.linkcenter{display:block;font-size:clamp(16px,1.4vw,21px);margin:23px 0 22px}.linkcenter,.sep{text-align:center}.sep{color:#8a98ab;margin:20px 0}.or-divider{align-items:center;color:#99a5c0;display:flex;font-size:17px;gap:24px;margin:0 0 19px}.or-divider:after,.or-divider:before{background:#d2dceb;content:"";flex:1;height:1px}.terms{align-items:center;color:#66728c;display:flex;font-size:14px;gap:11px;margin:14px 0 24px}.terms input{accent-color:var(--blue);flex:none;height:19px;width:19px}.message{font-size:14px;margin-top:15px;min-height:20px}.message.error{color:#ad2340}.message.success{color:#087644}.uploads-page{background:#fff;border-radius:26px;box-shadow:0 18px 42px rgba(18,107,167,.133);margin:6vh auto;max-width:1010px;padding:48px 60px}.uploads-page h2{margin-bottom:18px}.uploads-page .sub{margin-bottom:36px}.upload-row{align-items:end;display:flex;gap:15px;margin:18px 0 28px}.upload-row .field{flex:1;margin:0}.upload-row .btn{min-width:166px}.section-title{border-top:1px solid var(--border);font-size:23px;font-weight:800;padding-top:35px}.uploads-list{display:grid;gap:12px;margin-top:16px}.upload-item{align-items:center;border:1px solid var(--border);border-radius:14px;display:flex;gap:19px;min-height:90px;padding:10px 15px}.upload-thumb{background:#eaf4fc;border-radius:10px;height:68px;-o-object-fit:cover;object-fit:cover;width:112px}.filename{flex:1;font-weight:700;min-width:0;overflow-wrap:anywhere}.delete{background:none;border:0;color:#d6213b;font-weight:700;padding:12px}.empty{color:var(--muted);padding:20px 0}.upload-header{align-items:start;display:flex;justify-content:space-between}.signout{font-weight:700}.privacy{background:#fff;border-radius:24px;line-height:1.65;margin:8vh auto;max-width:760px;padding:42px}.privacy h1{color:var(--navy)}.privacy p{color:#344464}.upload-top-actions{display:flex;justify-content:flex-end;margin:-10px 0 20px}.logout-link{color:var(--link);font-size:14px;text-decoration:none}.upload-title{font-size:clamp(42px,4.65vw,68px);font-weight:850;letter-spacing:-.05em;line-height:1.1;margin:0 0 12px}.upload-subtitle{color:#657092;font-size:clamp(20px,2.25vw,33px);font-weight:650;margin:0 0 5px}.upload-description{color:#7e8bb0;font-size:clamp(18px,1.8vw,27px);margin:0 0 40px}.file-list{display:flex;flex-direction:column;gap:13px}.file-row{align-items:center;border:1.5px solid var(--border);border-radius:12px;display:flex;gap:25px;min-height:96px;padding:8px 22px 8px 14px}.file-thumb{background:#eff3fa;border-radius:11px;flex-shrink:0;height:78px;-o-object-fit:cover;object-fit:cover;width:140px}.file-name{flex:1;font-size:clamp(16px,1.55vw,22px);font-weight:650;min-width:0;overflow-wrap:anywhere}.delete-button{align-items:center;background:none;border:0;color:#e00016;display:flex;font-size:clamp(16px,1.5vw,21px);gap:14px;padding:10px 0}.delete-button svg{stroke:currentColor;stroke-width:2;fill:none;height:24px;width:24px}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr;max-width:680px;padding:16px}.brand{border-radius:24px 24px 0 0;min-height:500px}.brand-art{background-position:center 33%;background-size:cover;inset:0 0 0 0}.brand:after{inset:22% 0 0}.brand-logo{height:70px;margin:18px;width:70px}.brand-copy{margin:auto 20px 128px}.brand-copy h1{font-size:47px}.brand-copy p{font-size:17px}.sparkle{display:none}.form-area{border-radius:0 0 24px 24px;padding:38px 25px}.back{margin-bottom:25px}.uploads-page{margin:16px;padding:27px 19px}.upload-row{align-items:stretch;flex-direction:column}.upload-row .btn,.upload-row .field{width:100%}}@media(max-width:480px){.brand-copy{margin:auto 20px 164px}.brand-copy h1{font-size:30px}.brand-copy p{font-size:14px}.upload-item{gap:10px;padding:8px}.upload-thumb{height:57px;width:67px}.delete{padding:8px}.upload-header{gap:10px}.file-row{gap:11px;min-height:75px;padding:7px}.file-thumb{height:55px;width:72px}.file-name{font-size:14px}.delete-button{font-size:0;gap:0;padding:12px}.delete-button svg{height:22px;width:22px}.privacy-card{padding:26px}}#cms-cookie-wrapper{background:#2ab455;bottom:0;box-shadow:0 4px 14px 0 #000;color:#fff;display:none;left:0;position:fixed;width:100%;z-index:99999}#cms-cookie-wrapper .button{background:transparent;border:2px solid #fff;border-radius:24px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-bottom:15px;margin-top:10px;padding:10px 26px;text-align:center;text-transform:uppercase;transition:all .2s}#cms-cookie-wrapper .button:hover{background:#fff!important;color:#2ab455!important}#cms-cookie-message{align-items:center;display:flex;font-size:15px;padding:10px 15px}#cms-cookie-message a{color:#fff;cursor:pointer;font-weight:700;text-decoration:none}#cms-cookie-allow:hover{background-color:#4c4c4c!important}#cms-cookie-allow{cursor:pointer;display:block;margin:10px 2% 10px 0;text-align:center}
