/* KROPP minimal login and admin UI, same visual language as kropp.wf */
:root{color-scheme:dark;--bg:#090909;--bg2:#101010;--panel:#111;--panel2:#151515;--card:#111;--line:#303030;--line2:#555;--text:#ededed;--muted:#aaa;--cyan:#4ade80;--purple:#4ade80;--green:#4ade80;--blue:#4ade80;--radius:6px;--shadow:none}
html,body,.login-body{background:#090909!important;background-image:none!important;color:#ededed!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.panel{background:#111!important;border:1px solid #303030!important;border-radius:6px!important;box-shadow:none!important}
.kicker{color:#4ade80!important;letter-spacing:0!important;font-weight:600!important}
.primary,button,.admin-top a{background:#191919!important;border-color:#353535!important;border-radius:5px!important;box-shadow:none!important}
button:hover,.primary:hover,.admin-top a:hover{background:#242424!important;border-color:#4ade80!important}
input,textarea,select{border-radius:5px!important;background:#181818!important;color:#eee!important}
.login-shell{width:min(940px,calc(100% - 46px))!important;grid-template-columns:1fr 350px!important;gap:55px!important}
.login-brand{padding:0!important}.login-logo{margin-bottom:28px!important}
.login-logo img{width:105px!important;height:auto!important;filter:none!important}
.login-brand>.eyebrow{font:12px ui-monospace,Consolas,monospace!important;letter-spacing:0!important;text-transform:none!important;color:#999!important}
.login-brand h1{font-size:clamp(37px,6vw,59px)!important;line-height:1.08!important;font-weight:570!important;letter-spacing:-.055em!important;margin:16px 0!important}
.login-brand h1 span{background:none!important;color:#ededed!important}
.login-brand>p{font:12px/1.9 ui-monospace,Consolas,monospace!important;color:#aaa!important}
.login-features{gap:14px!important;margin-top:23px!important}
.login-features span{font:11px ui-monospace,monospace!important;border:0!important;padding:0!important;border-radius:0!important;background:none!important;color:#aaa!important}
.login-card{padding:24px!important;background:transparent!important;border:1px solid #303030!important;border-radius:6px!important;box-shadow:none!important}
.login-card:before{display:none!important}.login-card-head{margin-bottom:20px!important}
.login-card-head h2{font-size:23px!important;font-weight:570!important}
.login-mark{border:1px solid #303030!important;background:#181818!important;border-radius:5px!important}
#login-form label>span{font-size:11px!important;color:#bbb!important}
#login-form input{background:#171717!important;border:1px solid #373737!important;border-radius:5px!important;color:#fff!important;font-size:14px!important}
#login-form input:focus{border-color:#4ade80!important;box-shadow:none!important}
.login-submit{height:46px!important;background:#1c1c1c!important;border:1px solid #555!important;border-radius:5px!important}
.login-submit:hover{border-color:#4ade80!important;background:#242424!important;transform:none!important}
.login-submit i{color:#4ade80!important}.login-footer{color:#888!important;border-color:#303030!important;font-size:11px!important}
@media(max-width:760px){.login-shell{display:block!important;padding:34px 0!important}.login-brand{margin-bottom:24px!important}.login-logo{margin-bottom:14px!important}.login-brand h1{font-size:40px!important}.login-features{display:none!important}.login-card{max-width:470px!important}.login-footer{font-size:10px!important}}
