.msg-ok{background:#153f24;border:1px solid #2fd26b;color:#fff;padding:18px;border-radius:12px;margin:18px 0;font-weight:700}
.msg-alert{background:#3f2910;border:1px solid #d6a338;color:#fff;padding:18px;border-radius:12px;margin:18px 0;font-weight:700}
.admin-table{width:100%;border-collapse:collapse;background:#071521;border:1px solid rgba(214,163,56,.55);border-radius:14px;overflow:hidden}
.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #22384f;text-align:left}
.admin-table th{color:#f3c96b}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.actions a,.actions button,.btn-admin{background:linear-gradient(135deg,#d6a338,#f3c96b);color:#111;border:0;border-radius:8px;padding:9px 12px;font-weight:900;text-decoration:none;cursor:pointer}
.actions .danger{background:#7c2020;color:#fff}
.actions .blue{background:#12385d;color:#fff;border:1px solid #d6a338}
.form-public,.form-admin,.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form-public .full,.form-admin .full,.admin-form .full{grid-column:1/-1}
input,select,textarea{max-width:100%}
@media(max-width:760px){.form-public,.form-admin,.admin-form{grid-template-columns:1fr}.admin-table{font-size:13px}.actions{flex-direction:column}}
@media print{.site-header,.site-footer,.no-print{display:none!important}body{padding:0!important;background:#fff!important;color:#111!important}.doc-print{box-shadow:none!important;border:0!important}}
