*{box-sizing:border-box}body{color:#243238;background:#f3f6f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}button,input,textarea,select{font:inherit}.login-page{background:#edf2f0;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #d8e1de;border-radius:8px;gap:14px;width:min(92vw,390px);padding:28px;display:grid}.login-card h1{margin:0 0 8px;font-size:24px}.login-card label{color:#60706d;gap:7px;font-size:14px;display:grid}input,textarea,select{background:#f7faf9;border:1px solid #d5dfdc;border-radius:6px;padding:10px 12px}button{color:#fff;cursor:pointer;background:#2f6d62;border:0;border-radius:6px;padding:9px 14px}.error{color:#ae3d4d}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#d6e5e1;background:#203b37;align-content:start;gap:6px;padding:22px 14px;display:grid}.brand{color:#fff;align-items:center;gap:9px;margin-bottom:20px;padding:0 10px;display:flex}aside button{color:#c8dad6;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;display:flex}aside button.active,aside button:hover{color:#fff;background:#31554f}.logout{border:1px solid #59736e;margin-top:24px}.admin-content{padding:28px;overflow:auto}.admin-content h1{margin-top:0;font-size:24px}.table-wrap{background:#fff;border:1px solid #dbe4e1;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6ecea;padding:11px 12px}th{color:#52615e;background:#f5f8f7}.inline-form{gap:8px;margin:16px 0;display:flex}textarea{width:100%;margin:14px 0}.empty{color:#6e7d79}
