
body.finances-public{min-height:100dvh;margin:0;background:var(--ui-bg);color:var(--ui-text)}
.finances-public.auth-page{padding:24px 0;background:radial-gradient(ellipse at 50% 0,var(--ui-brand-soft),transparent 65%),var(--ui-bg)}
.finances-public .auth-card{width:min(440px,calc(100% - 32px));padding:36px;border-radius:20px;box-shadow:var(--ui-shadow)}
.finances-public .auth-logo{width:48px;height:48px;margin-bottom:20px}.finances-public .auth-card h1{font-size:28px;margin-bottom:8px}.finances-public .auth-card>p{margin:0 0 26px;color:var(--ui-muted);font-size:13px}
.finances-public #login-form{display:grid;gap:18px}.finances-public #login-form label{margin:0;gap:8px;font-weight:500}.finances-public #login-form input{width:100%;min-height:46px}.finances-public #login-form button{min-height:46px;margin-top:4px;font-weight:600}.finances-public #error{font-size:12px;line-height:1.6;padding:12px;background:var(--ui-negative-soft);border-radius:10px;margin:0}
.finances-public .shell,.finances-public .settings-shell{display:block;width:100%;max-width:800px!important;min-height:0;margin:0 auto;padding:48px 20px}.finances-public :is(.card,.settings-card){padding:32px;background:var(--ui-surface);border-color:var(--ui-line);border-radius:18px;box-shadow:none;color:var(--ui-text)}
.finances-public :is(.card,.settings-card) p,.finances-public li{color:var(--ui-muted);font-size:14px;line-height:1.7}.finances-public .eyebrow{color:var(--ui-brand-text)!important;font-size:11px}.finances-public .success-mark{background:var(--ui-positive-soft);color:var(--ui-positive)}
.finances-public :is(.card,.settings-card) button{background:var(--ui-brand);color:#fff;border:0;min-height:44px;padding:10px 18px}.finances-public :is(.card,.settings-card) .secondary-button{background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-line)}.finances-public .settings-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.finances-public .return-link{display:inline-flex;margin:12px 0 0;min-height:44px;padding:10px 16px;color:var(--ui-brand-text)}
@media(max-width:600px){.finances-public .auth-card{padding:28px 24px}.finances-public :is(.card,.settings-card){padding:24px}.finances-public .shell,.finances-public .settings-shell{padding:24px 16px}}
