body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f8f2;color:#1e2b1d}.login{min-height:100vh;display:grid;place-items:center}.login-card{background:white;padding:34px;border-radius:24px;box-shadow:0 16px 45px rgba(0,0,0,.12);width:min(420px,92vw);text-align:center}.login-card img{width:110px}.login-card input{width:100%;padding:14px;border:1px solid #cddfc9;border-radius:12px;margin:14px 0}.login-card button,button{background:#45c84f;color:white;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.error{background:#ffe7e7;color:#8a1f1f;padding:10px;border-radius:10px}.ok{background:#ddffd9;color:#1f6d25;padding:14px;border-radius:12px;margin-bottom:18px}header{display:flex;align-items:center;gap:18px;background:#fff;padding:16px 6vw;box-shadow:0 1px 0 rgba(0,0,0,.08)}header img{width:74px;height:74px;object-fit:contain}header h1{margin:0}header p{margin:4px 0 0;color:#64705f}header a{margin-left:auto;background:#245c28;color:white;text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:700}header a+a{margin-left:0;background:#777}main{padding:30px 6vw}.card{background:white;border-radius:22px;padding:24px;margin-bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{display:flex;flex-direction:column;font-weight:700;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{padding:12px;border:1px solid #cfdccb;border-radius:10px;font:inherit}.full{grid-column:1/-1}.check{flex-direction:row!important;align-items:center}.cancel{align-self:center}.table{display:grid;gap:12px}.row{display:grid;grid-template-columns:72px 1fr auto auto;gap:14px;align-items:center;border:1px solid #e5ece1;border-radius:14px;padding:10px}.row img{width:72px;height:55px;object-fit:cover;border-radius:10px}.row span{display:block;color:#63715c;font-size:13px}.row a{font-weight:800;color:#2f7d32}.row .danger{color:#b52525}@media(max-width:700px){.form-grid,.row{grid-template-columns:1fr}header{flex-wrap:wrap}header a{margin-left:0}}
