/* a3-core.css */
/* 1. Lekki motyw awaryjny A3; oryginalny Metronic mozna dograc oddzielnie. */
:root{--a3-accent:#2463eb;--a3-bg:#f2f5fa;--a3-card:#fff;--a3-text:#17263b;--a3-mute:#64748b;--a3-line:#dfe6ef;--a3-side:#172236;--a3-side-text:#cdd5e1}
html[data-bs-theme="dark"]{--a3-bg:#101722;--a3-card:#1c2839;--a3-text:#e6ecf3;--a3-mute:#99a9ba;--a3-line:#384659;--a3-side:#0d1522;--a3-side-text:#bccbda}
*{box-sizing:border-box}body{background:var(--a3-bg);color:var(--a3-text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0}a{color:var(--a3-accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;margin:0 0 9px}h2{font-size:17px;margin:0 0 14px}p{line-height:1.6}.a3-shell{display:flex;min-height:100vh}.a3-sidebar{width:252px;flex:none;background:var(--a3-side);color:var(--a3-side-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.a3-brand{display:block;padding:25px 22px;color:#fff;font-size:21px;font-weight:800;letter-spacing:.4px}.a3-brand span{color:#9eb3d9;font-weight:400;font-size:14px}.a3-sidebar nav{padding:12px;overflow-y:auto;flex:1}.a3-menu-group{color:#a3b4cc;font-size:10px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;margin:20px 12px 8px}.a3-menu-link{display:block;padding:10px 12px;margin:2px 0;color:var(--a3-side-text);border-radius:8px}.a3-menu-link:hover,.a3-menu-link.current{background:rgba(255,255,255,.1);color:white;text-decoration:none}.a3-menu-link.current{box-shadow:inset 3px 0 var(--a3-accent)}.a3-menu-link.a3-sub{padding-left:24px}.a3-sidebar-foot{font-size:11px;padding:18px;color:#90a2b9;border-top:1px solid rgba(255,255,255,.1)}.a3-main{flex:1;min-width:0;display:flex;flex-direction:column}.a3-header{height:70px;background:var(--a3-card);border-bottom:1px solid var(--a3-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:10px}.a3-head-left,.a3-head-right{display:flex;align-items:center;gap:17px}.a3-head-right{font-size:12px}.a3-head-right form{margin:0}.a3-dot{background:var(--a3-accent);height:10px;width:10px;border-radius:50%}.a3-content{padding:29px;flex:1}.a3-page-title{margin:0 0 23px}.a3-page-title p,.a3-muted{color:var(--a3-mute)}.a3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.a3-card,.a3-panel{background:var(--a3-card);border:1px solid var(--a3-line);border-radius:11px;padding:22px;box-shadow:0 6px 20px rgba(12,25,48,.035)}.a3-card strong{font-size:24px;display:block;margin-top:8px}.a3-panel{margin-bottom:18px}.a3-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.a3-narrow{max-width:640px}.a3-form{display:grid;gap:13px;margin-top:14px}.a3-form label{display:grid;gap:5px;font-weight:600;font-size:13px}.a3-form input,.a3-form select,.a3-form textarea,.a3-inline-form select{width:100%;max-width:100%;padding:10px 12px;border-radius:8px;background:var(--a3-card);border:1px solid var(--a3-line);color:var(--a3-text);font:inherit}.a3-form input:focus,.a3-form select:focus{outline:2px solid var(--a3-accent);outline-offset:1px}.a3-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-btn{background:var(--a3-accent);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px}.a3-btn.small{padding:7px 10px;font-size:12px}.a3-btn.danger{background:#b91c1c}.a3-link{border:0;background:transparent;color:var(--a3-accent);cursor:pointer}.a3-table{width:100%;border-collapse:collapse}.a3-table th,.a3-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--a3-line);vertical-align:middle}.a3-table th{color:var(--a3-mute);font-size:11px;text-transform:uppercase;white-space:nowrap}.a3-scroll{overflow-x:auto}.a3-inline-form{display:flex;gap:7px;align-items:center}.a3-inline-form select{min-width:115px}.a3-alert{padding:12px 14px;border-radius:8px;margin:10px 0 18px}.a3-alert.ok{background:#def7e6;color:#18633a}.a3-alert.bad{background:#fff0ef;color:#922520}.a3-danger{border-color:#d78b8b}.a3-code{display:block;background:#eee;color:#222;padding:13px;font-size:17px;letter-spacing:2px;word-break:break-all}.a3-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 28px;background:var(--a3-card);border-top:1px solid var(--a3-line);font-size:11px;color:var(--a3-mute)}.a3-auth-body{background:#eaf0f7;min-height:100vh;display:grid;place-items:center;padding:20px}.a3-auth-card{width:100%;max-width:430px;background:#fff;padding:35px;border-radius:15px;box-shadow:0 25px 70px rgba(10,30,60,.12);color:#17263b}.a3-auth-brand{font-size:26px;letter-spacing:.4px;font-weight:800;margin-bottom:24px}.a3-auth-brand span{color:#7188a7;font-weight:500;font-size:15px}.a3-auth-foot{color:#9aaabc;font-size:10px;margin-top:25px}.a3-auth-card label{color:#17263b}.a3-auth-card input{color:#17263b;background:white}
.a3-perm-details{min-width:160px;font-size:12px}.a3-perm-details label{display:block;font-weight:400;white-space:nowrap;padding:2px 0}.a3-perm-details input{accent-color:var(--a3-accent)}@media(max-width:850px){.a3-sidebar{width:200px}.a3-content{padding:18px}.a3-cards{grid-template-columns:1fr}.a3-columns{grid-template-columns:1fr}.a3-grid-form{grid-template-columns:1fr}}
@media(max-width:620px){.a3-shell{display:block}.a3-sidebar{position:static;width:100%;height:auto}.a3-sidebar nav{display:flex;gap:4px;overflow-x:auto}.a3-menu-group{display:none}.a3-menu-link{white-space:nowrap}.a3-sidebar-foot{display:none}.a3-header{height:auto;min-height:64px;padding:12px;flex-wrap:wrap}.a3-content{padding:14px}.a3-head-right{gap:9px}.a3-footer{padding:13px}}
