/*
Theme Name: Obsługa Budynków Mobile
Description: Prosty, mobilny motyw dla panelu obsługi budynków.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: obsluga-budynkow-mobile
*/

:root{--ob-primary:#11253e;--ob-ink:#162332;--ob-muted:#64707d;--ob-bg:#f3f6f9;--ob-card:#fff;--ob-line:#dce3ea}*{box-sizing:border-box}html{background:var(--ob-bg)}body{margin:0;background:var(--ob-bg);color:var(--ob-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:var(--ob-primary)}.site-shell{width:min(100%,720px);min-height:100vh;margin:auto;background:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--ob-line);background:#fff;position:sticky;top:0;z-index:5}.brand{color:var(--ob-ink);font-size:17px;font-weight:750;text-decoration:none}.header-link{font-size:14px;text-decoration:none}.worker-profile{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#fff}.worker-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ob-primary);color:#fff}.worker-avatar svg{width:20px;height:20px;fill:currentColor}.site-main{padding:10px 16px 28px}.site-footer{padding:18px 20px 30px;color:var(--ob-muted);font-size:13px;text-align:center}.entry-title{font-size:25px;line-height:1.2;margin:16px 0}.entry-content>*:first-child{margin-top:0}.ob-panel{margin:4px auto!important}.ob-panel h2{font-size:24px;line-height:1.2}.ob-panel h3{font-size:18px}.ob-card{border-color:var(--ob-line)!important;box-shadow:none!important;border-radius:12px!important;padding:16px!important}.ob-panel button{min-height:44px;font:inherit!important;font-weight:650;background:var(--ob-primary)!important}.ob-panel input,.ob-panel textarea{font:inherit!important;min-height:44px}.ob-panel textarea{min-height:100px}.ob-status{background:#e8f1fb!important;color:#12528b!important}.wp-block-button__link,button,input[type=submit]{min-height:44px;border-radius:8px}@media(min-width:721px){body{padding:24px}.site-shell{border:1px solid var(--ob-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 34px #172b4d12}.site-header{position:static}}
:root{--ob-primary:#11253e;--ob-ink:#162332;--ob-muted:#64707d;--ob-bg:#fff;--ob-card:#fff;--ob-line:#dce3ea}*{box-sizing:border-box}html{background:var(--ob-bg)}body{margin:0;background:var(--ob-bg);color:var(--ob-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:var(--ob-primary)}.site-shell{width:min(100%,720px);min-height:100vh;margin:auto;background:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:0;background:var(--ob-primary);position:sticky;top:0;z-index:5}.site-header .brand,.site-header .brand a,.site-header .header-link{color:#fff}.brand{color:var(--ob-ink);font-size:17px;font-weight:750;text-decoration:none}.header-link{font-size:14px;text-decoration:none}.worker-profile{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.worker-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ob-primary);color:#fff}.worker-avatar svg{width:20px;height:20px;fill:currentColor}.site-main{padding:10px 16px 28px}.site-footer{padding:18px 20px 30px;color:var(--ob-muted);font-size:13px;text-align:center}.entry-title{font-size:25px;line-height:1.2;margin:16px 0}.entry-content>*:first-child{margin-top:0}.ob-panel{margin:4px auto!important}.ob-panel h2{font-size:24px;line-height:1.2}.ob-panel h3{font-size:18px}.ob-card{border-color:var(--ob-line)!important;box-shadow:none!important;border-radius:12px!important;padding:16px!important}.ob-panel button{min-height:44px;font:inherit!important;font-weight:650;background:var(--ob-primary)!important}.ob-panel input,.ob-panel textarea{font:inherit!important;min-height:44px}.ob-panel textarea{min-height:100px}.ob-status{background:#e8f1fb!important;color:#12528b!important}.wp-block-button__link,button,input[type=submit]{min-height:44px;border-radius:8px}@media(min-width:721px){body{padding:24px}.site-shell{border:1px solid var(--ob-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 34px #172b4d12}.site-header{position:static}}
.login-only-page{background:var(--ob-bg)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:410px;padding:28px 22px;background:#fff;border:1px solid var(--ob-line);border-radius:18px;box-shadow:0 12px 34px #173a5f14;text-align:center}.login-logo{display:block;width:112px;height:112px;margin:0 auto 20px;object-fit:contain;border-radius:18px}.login-kicker{margin:0;color:var(--ob-primary);font-size:12px;font-weight:800;letter-spacing:.1em}.login-copy{margin:12px 0 22px;color:var(--ob-muted);font-size:15px}.login-card form{text-align:left}.login-card .login-username label,.login-card .login-password label{display:none}.login-card input[type=text],.login-card input[type=password]{width:100%;min-height:48px;padding:12px;border:1px solid #cbd5df;border-radius:9px;font:inherit}.login-card .button-primary{width:100%;border:0;border-radius:9px;background:var(--ob-primary);color:#fff;font:inherit;font-weight:750;min-height:48px;cursor:pointer}.login-help{margin:20px 0 0;color:var(--ob-muted);font-size:13px}@media(max-width:360px){.login-card{padding:24px 16px}.site-main{padding-inline:12px}}