/* AMISA 40 — additive styling only; existing site and navigation remain unchanged. */
.am40{max-width:1220px;margin-inline:auto;color:#f0f7ff;font-family:'Cairo','Noto Kufi Arabic',Tahoma,sans-serif;line-height:1.8}
.am40 *, .am40 *:before,.am40 *:after{box-sizing:border-box}
.am40 h1,.am40 h2,.am40 h3,.am40 p{margin:0}
.am40 .am40-hero{background:linear-gradient(125deg,#173b4e,#10283d 70%,#10534c);border:1px solid #376c7b;padding:23px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.am40 .am40-hero h1{font-size:clamp(21px,3vw,30px);font-weight:850;color:white}.am40 .am40-hero p{color:#c3d6e5;font-size:13px}
.am40 .am40-chip{display:inline-flex;align-items:center;gap:6px;color:#bbecdd;background:#154c48;border-radius:30px;font-size:11px;font-weight:750;padding:6px 12px;border:1px solid #3e8175}
.am40 .am40-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.am40 button,.am40 input,.am40 textarea,.am40 select{font:inherit}
.am40 button{cursor:pointer}.am40 .am40-tabs button,.am40 .am40-btn{color:#e9f5ff;background:#19364a;border:1px solid #43687b;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800;min-height:41px}
.am40 .am40-tabs button[aria-current=page]{background:#22bea8;border-color:#24cfb5;color:#073632}
.am40 .am40-btn.primary{background:#0fb89c;border-color:#0fb89c;color:#062b2f}
.am40 .am40-btn.danger{color:#ffd3da;border-color:#aa5367}
.am40 .am40-tabs button:hover,.am40 .am40-btn:hover{filter:brightness(1.13)}
.am40 .am40-panel{background:linear-gradient(120deg,#17364a,#10283b);border:1px solid #38596d;border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:0 7px 28px #0002}
.am40 .am40-panel h2{font-size:19px;color:white;margin-bottom:7px}.am40 .am40-panel p{font-size:13px;color:#c0d3df}
.am40 .am40-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:12px 0}
.am40 .am40-card{background:#10283a;border:1px solid #3c5b6c;padding:17px;border-radius:13px;min-width:0}
.am40 .am40-card h3{font-size:15px;line-height:1.5;color:#fff;font-weight:800;margin-bottom:5px}
.am40 .am40-card small{display:block;color:#b2cddb;font-size:11px;margin-top:6px}
.am40 .am40-stat{font-size:30px;line-height:1.5;font-weight:850;color:#51e6c4}
.am40 .am40-field{display:block;margin:9px 0;min-width:0}.am40 .am40-field span{display:block;font-size:12px;color:#c7dce6;margin-bottom:4px;font-weight:750}
.am40 input:not([type=radio]):not([type=checkbox]),.am40 textarea,.am40 select{width:100%;min-width:0;padding:11px 12px;background:#091e30!important;color:#f4fbff!important;border:1px solid #497385;border-radius:11px}
.am40 input::placeholder{color:#899faf}.am40 .am40-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.am40 .am40-note{background:#182e3d;border-right:3px solid #f6cb82;padding:10px 13px;border-radius:9px;color:#ffe3ba;font-size:12px;margin-top:10px}
.am40 .am40-muted{color:#b4cbd9}.am40 .am40-empty{border:1px dashed #527184;border-radius:11px;padding:24px;text-align:center;color:#b9cdd9}
.am40 .am40-pill{display:inline-block;border-radius:22px;padding:3px 9px;background:#245164;color:#c9e5ed;font-size:11px}
.am40 .am40-row{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
.am40 .am40-scroll{overflow:auto}.am40 table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.am40 th,.am40 td{text-align:right;border-bottom:1px solid #36546c;padding:11px 8px}.am40 th{color:#5de2c5}
.am40 .am40-bar{height:10px;background:#091d2d;border-radius:22px;overflow:hidden;margin:7px 0}.am40 .am40-bar>div{height:100%;background:linear-gradient(90deg,#15b898,#b4eac1);border-radius:22px}
.am40 .am40-toast{position:fixed;bottom:75px;left:22px;max-width:320px;background:#176d60;color:white;box-shadow:0 9px 30px #0009;border:1px solid #57d8bb;padding:13px;border-radius:12px;z-index:5000}
.am40 .am40-status{font-size:11px;padding:5px 10px;background:#16433e;color:#9deedc;border-radius:20px;font-weight:700}
.am40 .am40-home-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:13px 17px;border:1px solid #2c6671;border-radius:15px;background:linear-gradient(110deg,#143345,#115046);color:#f2f7ff}
.am40 .am40-home-link b{font-size:14px}.am40 .am40-home-link button{border:1px solid #6ebaa7;background:#1b5260;border-radius:9px;color:white;padding:9px 13px;font-size:12px;font-weight:800}
@media(max-width:550px){.am40 .am40-hero{padding:16px;align-items:flex-start;flex-direction:column}.am40 .am40-panel{padding:14px}.am40 .am40-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.am40 .am40-tabs button{padding:9px 6px;font-size:11px}.am40 .am40-grid{grid-template-columns:1fr}}
