/* Minimal clean styles */
:root { --green:#0ea47a; --muted:#eef5f2; }
*{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
body{margin:0;background:#fafafa;color:#222}
.container{max-width:1000px;margin:32px auto;padding:0 16px}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.header h1{margin:0;font-size:24px;color:var(--green)}
a.btn,button.btn{display:block;padding:10px 14px;border-radius:10px; text-align:center; margin-bottom:8px; background:var(--green);color:#fff;text-decoration:none;border:0;cursor:pointer}
a.btn.secondary{background:#698f61}
a.btn.danger{background:#DE5133}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}
.table th{background:var(--muted);font-weight:600}
.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{margin-bottom:12px}
label{display:block;margin-bottom:6px;font-weight:600}
input[type="text"],input[type="date"],input[type="time"],input[type="number"],input[type="url"],textarea,select{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fff}
.alert{padding:10px 12px;border-radius:10px;margin:10px 0}
.alert.error{background:#ffe5e5;color:#8a1f1f}
.alert.success{background:#e7f8ee;color:#115c35}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gallery img{width:100%;border-radius:8px;display:block}
footer{margin-top:24px;color:#666;font-size:12px;text-align:center}
