.dfx-login{font-family:Poppins,Arial,sans-serif;background:#f4f5f7;padding:38px 22px 70px;color:#1c2029}.dfx-login *{box-sizing:border-box}.dfx-shell{max-width:1160px;min-height:680px;margin:auto;display:grid;grid-template-columns:49% 51%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px rgba(20,25,40,.09)}.dfx-visual{background:linear-gradient(150deg,rgba(17,22,29,.97),rgba(31,34,43,.94)),radial-gradient(circle at 70% 70%,#aa1824,transparent 55%);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:43px 48px;position:relative;overflow:hidden}.dfx-visual:after{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-230px;bottom:-190px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 135px rgba(255,255,255,.02)}.dfx-mark{font-weight:800;font-size:28px;letter-spacing:-2px}.dfx-mark span{font-size:13px;letter-spacing:2px;margin-left:12px}.dfx-eyebrow,.dfx-small{font-size:11px;letter-spacing:2px;font-weight:800;color:#ed3545}.dfx-visual h1{font-size:clamp(35px,4vw,56px);line-height:1.14;letter-spacing:-2px;margin:20px 0}.dfx-visual h1 em{color:#ff5260;font-style:normal}.dfx-visual p{color:#c9cbd0;max-width:365px;line-height:1.85;font-size:14px}.dfx-benefits{display:grid;gap:18px;margin-top:38px;font-size:13px;color:#f3f3f4}.dfx-benefits span::first-letter{color:#ff5260}.dfx-foot{font-size:10px;letter-spacing:2px;color:#aeb1b8}.dfx-panel{padding:32px 56px 40px;display:flex;flex-direction:column}.dfx-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a2a6af;letter-spacing:1px}.dfx-top a{color:#656b75;text-decoration:none;letter-spacing:0}.dfx-form-wrap{width:100%;max-width:405px;margin:auto}.dfx-form-wrap h2{font-size:32px;letter-spacing:-1.3px;margin:10px 0}.dfx-form-wrap h2 span{color:#d82436}.dfx-sub{color:#858994;font-size:13px;line-height:1.8;margin:0 0 25px}.dfx-google{height:52px;border:1px solid #e0e3e8;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;color:#232833!important;font-size:13px;font-weight:700;background:#fff}.dfx-google:hover{background:#f8f9fb;border-color:#bdc3cb}.dfx-google-pending{padding:12px;background:#f6f6f7;color:#6f7580;font-size:12px;border-radius:9px}.dfx-divider{display:flex;align-items:center;gap:13px;margin:23px 0;color:#a0a4ac;font-size:11px}.dfx-divider:before,.dfx-divider:after{content:'';height:1px;flex:1;background:#e8eaed}.dfx-form-wrap form label{font-size:12px;font-weight:700;color:#3a3e46}.dfx-form-wrap input[type=email],.dfx-pass input{height:51px;width:100%;border:1px solid #e0e4e9;border-radius:10px;background:#fafbfc;padding:0 14px;outline:none;margin:9px 0 17px;font:inherit;font-size:13px;color:#222}.dfx-form-wrap input:focus{border-color:#cb2838;box-shadow:0 0 0 3px rgba(203,40,56,.08)}.dfx-passhead{display:flex;justify-content:space-between;align-items:center}.dfx-passhead a{color:#cb2838;font-size:11px;font-weight:700;text-decoration:none}.dfx-pass{position:relative}.dfx-pass input{padding-right:72px}.dfx-pass button{position:absolute;right:12px;top:22px;border:0;background:transparent;font-size:11px;font-weight:700;color:#717781;cursor:pointer}.dfx-remember{display:flex;align-items:center;gap:8px;margin-bottom:20px}.dfx-remember input{accent-color:#c92134}.dfx-submit{width:100%;height:54px;background:#d02135;color:white;border:0;border-radius:11px;font-weight:800;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0 21px}.dfx-submit:hover{background:#ad192b}.dfx-submit span{font-size:22px}.dfx-register{text-align:center;font-size:12px;color:#858994;margin:25px 0}.dfx-register a{color:#c51e30;font-weight:800;text-decoration:none}.dfx-secure{text-align:center;border-top:1px solid #f0f0f1;padding-top:17px;font-size:11px;color:#a4a8b0}.dfx-error,.dfx-notice{font-size:12px;padding:12px;border-radius:8px;margin-bottom:15px;background:#fff1f2;color:#a30d20}.dfx-notice{background:#ecfdf5;color:#166534}@media(max-width:850px){.dfx-shell{grid-template-columns:1fr}.dfx-visual{min-height:310px;padding:28px}.dfx-visual h1{font-size:38px}.dfx-benefits{display:none}.dfx-panel{padding:28px 25px 42px}.dfx-form-wrap{margin:40px auto 0}}@media(max-width:480px){.dfx-login{padding:12px 10px 35px}.dfx-shell{border-radius:16px}.dfx-visual{min-height:260px}.dfx-panel{padding:23px 19px 35px}.dfx-form-wrap h2{font-size:27px}}
