
.module-area{padding:28px 34px;display:none;background:#f5f7fb;min-height:calc(100vh - 80px)}
.module-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.module-head h2{margin:0}
.crud-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:15px;background:#fff;padding:22px;border-radius:12px;margin-bottom:18px}
.crud-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.crud-form input,.crud-form select,.crud-form textarea{padding:10px;border:1px solid #ccd3df;border-radius:7px;font:inherit}.crud-form textarea{min-height:80px}.crud-form .wide{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;gap:10px}
.crud-form button,.module-head button,#crudList button{border:0;border-radius:7px;padding:9px 13px;cursor:pointer}
.crud-form button[type=submit]{background:#183c69;color:#fff}.msg{padding:10px;margin:8px 0;border-radius:7px}.msg.ok{background:#e8f5e9}.msg.error{background:#ffebee;color:#9b1c1c}
#crudList{overflow:auto;background:#fff;border-radius:12px}#crudList table{width:100%;border-collapse:collapse}#crudList th,#crudList td{padding:11px;border-bottom:1px solid #e7eaf0;text-align:left;font-size:13px}#crudList th{background:#f1f4f8}
@media(max-width:900px){.crud-form{grid-template-columns:1fr}.crud-form .wide,.form-actions{grid-column:1}}
