:root{--green:#0b8f43;--green2:#13b96b;--dark:#111827;--muted:#64748b;--line:#d7eadf;--bg:#effdf6;--card:#fff;--danger:#ef4444;--blue:#2563eb}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:var(--dark);background:linear-gradient(135deg,#f7fffb,#e7fbf5)}a{text-decoration:none;color:inherit}.login-page{min-height:100vh}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.25fr .85fr;gap:38px;align-items:center;max-width:1380px;margin:auto;padding:40px}.brand-card,.login-card,.panel,.top,.cards article{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 24px 70px rgba(12,113,66,.13);border-radius:28px}.brand-card{padding:70px 52px;text-align:center}.logo-box{width:260px;height:260px;margin:0 auto 35px;border-radius:28px;background:white;display:grid;place-items:center;box-shadow:0 18px 50px rgba(0,0,0,.08)}.logo-box img{width:82%;height:82%}.brand-card h1{font-size:clamp(42px,5vw,74px);line-height:1;margin:0;color:#087734}.brand-card p{font-size:22px;line-height:1.45;max-width:760px;margin:30px auto;color:#122033}.brand-line{display:block;width:140px;height:7px;border-radius:999px;background:var(--green);margin:35px auto 0}.login-card{padding:54px;max-width:520px}.login-card h2{font-size:34px;margin:0 0 20px}.login-card p{color:#334155;font-size:18px}label{display:flex;flex-direction:column;font-weight:800;gap:8px;margin:14px 0}input,select,textarea{width:100%;border:1px solid #cfe4d8;border-radius:16px;padding:16px 18px;font-size:17px;background:#fff;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(11,143,67,.12)}.btn{border:0;border-radius:16px;padding:15px 24px;background:var(--green);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 12px 25px rgba(11,143,67,.18)}.btn:hover{background:#067334}.btn.secondary{background:linear-gradient(90deg,#3468f6,#7c3aed)}.btn.ghost{background:#e8f8ef;color:var(--green);box-shadow:none;margin-top:20px}.msg{font-weight:800;margin-top:16px;color:var(--danger)}.msg.ok{color:var(--green)}.app{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.side-brand img{width:70px;height:70px;border-radius:18px}.side-brand strong{display:block;font-size:22px;color:#087734}.side-brand small{color:var(--muted);font-weight:700}nav{display:flex;flex-direction:column;gap:8px}nav b{font-size:13px;color:#478a7a;letter-spacing:.08em;margin:18px 0 6px}nav a{padding:14px 16px;border-radius:14px;font-weight:800;color:#1f2937}nav a.active,nav a:hover{background:var(--green);color:#fff}.content{padding:36px;overflow:hidden}.top{padding:28px 34px;margin-bottom:28px;display:flex;gap:18px;align-items:center;justify-content:space-between}.top h1{margin:0;font-size:38px;color:#0c7737}.top p{margin:8px 0 0;color:var(--muted);font-weight:700}.hamb{display:none}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.cards article{padding:24px}.cards strong{display:block;color:#475569;margin-bottom:10px}.cards span{font-size:30px;font-weight:900;color:var(--green)}.panel{padding:30px;margin-bottom:24px}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}.form-grid .btn{height:54px}.form-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:18px}.actions{display:flex;align-items:center;gap:16px;margin:14px 0}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:separate;border-spacing:0 10px}th{text-align:left;color:#42608b;font-size:14px;letter-spacing:.06em}td{background:#fff;padding:16px;border-top:1px solid #e5f2eb;border-bottom:1px solid #e5f2eb}td:first-child{border-left:1px solid #e5f2eb;border-radius:14px 0 0 14px}td:last-child{border-right:1px solid #e5f2eb;border-radius:0 14px 14px 0}.sample{background:#0f172a;color:#d1fae5;padding:18px;border-radius:16px;overflow:auto}@media(max-width:900px){.login-wrap{grid-template-columns:1fr;padding:18px}.brand-card{padding:36px 20px}.logo-box{width:180px;height:180px}.login-card{padding:30px;max-width:none}.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.content{padding:18px}.cards,.form-grid,.form-row{grid-template-columns:1fr}.top{padding:22px}.top h1{font-size:30px}}
