body.dialokia-soft-circles{background:radial-gradient(circle at calc(100% + 58px) 13%,rgba(1,179,211,.11) 0 112px,rgba(1,179,211,.24) 113px 114px,transparent 115px),radial-gradient(circle at -70px 86%,rgba(101,69,226,.09) 0 132px,rgba(101,69,226,.22) 133px 134px,transparent 135px),linear-gradient(145deg,#f9fafc,#f4f6fb,#eef7fa);background-attachment:fixed}.site-footer{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:24px;width:min(calc(100% - 32px),680px);min-height:52px;margin:8px auto calc(10px + env(safe-area-inset-bottom));overflow:hidden;padding:8px 18px;border:1px solid rgba(8,18,47,.08);border-radius:18px;background:radial-gradient(circle at 10% -14px,rgba(101,69,226,.18) 0 25px,transparent 26px),radial-gradient(circle at 90% calc(100% + 14px),rgba(1,179,211,.17) 0 25px,transparent 26px),#f9f9f9f2;box-shadow:0 12px 32px #08122f12;color:#596278;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:.84rem;line-height:1.35}.footer-brand{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.footer-brand img{display:block;width:110px;height:auto;flex:0 0 auto;object-fit:contain}.site-footer a{display:inline-flex;min-height:32px;align-items:center;color:#24304f;font-weight:650;text-decoration:none}.site-footer a:hover{color:#6545e2}.site-footer a:focus-visible{outline:3px solid rgba(101,69,226,.34);outline-offset:3px}body.auth-page .site-footer{margin-top:auto;margin-bottom:0}@media(min-width:901px)and (max-height:660px){.site-footer{min-height:46px;margin-top:5px;margin-bottom:calc(6px + env(safe-area-inset-bottom));padding:7px 20px}}@media(max-width:520px){body.dialokia-soft-circles{background:radial-gradient(circle at calc(100% + 44px) 9%,rgba(1,179,211,.1) 0 82px,rgba(1,179,211,.22) 83px 84px,transparent 85px),radial-gradient(circle at -50px 90%,rgba(101,69,226,.08) 0 96px,rgba(101,69,226,.2) 97px 98px,transparent 99px),linear-gradient(145deg,#f9fafc,#f4f6fb,#eef7fa)}.site-footer{gap:18px;width:calc(100% - 24px);min-height:52px;margin-top:6px;padding:8px 12px;font-size:.76rem}.footer-brand img{width:100px}}
