:root{--ink:#17233b;--muted:#66748c;--line:#dfe7f2;--blue:#1769e8;--green:#008c67;--red:#e11d2e;--bg:#f5f8fc}*{box-sizing:border-box}body.mocy-body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}.login-card{width:min(430px,calc(100% - 32px));margin:12vh auto;background:white;padding:36px;border-radius:22px;box-shadow:0 20px 60px #1c315522;text-align:center}.brand,.logo>b{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#1769e8;color:#fff;font-weight:800;font-size:24px}.login-card label,.form-grid label{display:grid;text-align:left;gap:7px;font-weight:650}.login-card input,.form-grid input,.form-grid select,.filters input{width:100%;padding:13px 14px;border:1px solid #ccd8e8;border-radius:12px;background:white}.login-card form{display:grid;gap:16px;margin-top:28px}button{border:0;border-radius:10px;padding:10px 15px;background:var(--blue);color:white;font-weight:700;cursor:pointer}.msg,.error{color:var(--red);padding-top:8px}#mocyApp{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{background:#10203b;color:white;padding:24px 16px}.logo{display:flex;gap:12px;align-items:center;margin-bottom:36px}.logo span{font-weight:800}.logo small{display:block;font-size:11px;opacity:.7;font-weight:500}nav{display:grid;gap:8px}nav button{text-align:left;background:transparent;color:#cbd6e8}nav button.active,nav button:hover{background:#ffffff1c;color:white}#mocyApp>main{min-width:0;padding:0 28px 48px}header{height:78px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:22px}header a{color:var(--blue)}#content{background:white;border-radius:20px;padding:26px;box-shadow:0 6px 30px #2034550d}.summary,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.summary article,.card{padding:20px;border:1px solid var(--line);border-radius:16px}.summary span{display:block;color:var(--muted)}.summary b{display:block;font-size:25px;margin-top:6px}.card h3{margin:0 0 12px}.card p{margin:7px 0}.card small{color:var(--muted)}.green{color:var(--green)!important}.blue{color:var(--blue)!important}.red{color:var(--red)!important}.table{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f5f7fb;color:var(--muted);font-size:12px;text-transform:uppercase}td small{display:block;color:var(--muted)}td button{padding:6px 9px;font-size:12px}.del{background:var(--red)}.edit,.muted{background:#eef3fa;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 32px;padding:20px;background:#f6f9fd;border-radius:16px}.wide{grid-column:1/-1;display:flex;gap:12px;align-items:center}.wide button:first-of-type{margin-left:auto}.filters{display:flex;gap:12px;margin:15px 0}.filters input:first-child{flex:1}.loading{padding:60px;text-align:center;color:var(--muted)}@media(max-width:850px){#mocyApp{display:block}aside{padding:12px}nav{display:flex;overflow:auto}.logo{margin-bottom:12px}#mocyApp>main{padding:0 12px 30px}header{height:66px}.summary,.cards,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto;flex-wrap:wrap}#content{padding:16px}.filters{flex-direction:column}}
