/* notyschool-ui/app.css — ธีมชั้นทับหน้าหลังบ้าน (CMD#462 · MAIN รับช่วงจากแมค 07-09)
   token จาก Codex (login451/home431r5) · เดิมแมคทำ CMD#448 (สำรอง .bak_macorig_0907)
   ⚠️ สโคปทั้งหมดใต้ body.nt-theme — top_page.php ใส่ class ให้เฉพาะหน้าที่ไม่ใช่ index/home/หน้าขาย
   overlay บน Bootstrap 3 — ปรับ ฟอนต์/สี/ปุ่ม/การ์ด ไม่แตะ grid/table layout */
:root{
  --ns-bg:#f5f7fb; --ns-nav:#15253f; --ns-card:#fff; --ns-border:#e1e7f0;
  --ns-text:#243652; --ns-hint:#687d99; --ns-blue:#285be7;
  --ns-radius:14px; --ns-btn-radius:10px;
  --ns-shadow:0 2px 3px rgba(19,44,76,.05);
  --ns-font:'IBM Plex Sans Thai',Tahoma,sans-serif; --ns-head:'Anuphan','IBM Plex Sans Thai',sans-serif;
}
body.nt-theme{font-family:var(--ns-font);background:var(--ns-bg);color:var(--ns-text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.nt-theme h1,body.nt-theme h2,body.nt-theme h3,body.nt-theme h4,body.nt-theme h5,
body.nt-theme .panel-title,body.nt-theme .page-header,body.nt-theme legend,body.nt-theme .modal-title{font-family:var(--ns-head);font-weight:600;letter-spacing:-.2px;color:#18263e}
body.nt-theme a{color:var(--ns-blue)} body.nt-theme a:hover,body.nt-theme a:focus{color:#1c46b8}
/* navbar = โทน home */
body.nt-theme .navbar-inverse{background:var(--ns-nav)!important;border:0!important;box-shadow:0 1px 0 rgba(0,0,0,.15)}
body.nt-theme .navbar-inverse .navbar-brand{font-family:var(--ns-head);font-weight:700}
body.nt-theme .navbar-inverse .navbar-nav>li>a{font-weight:500}
body.nt-theme .navbar-inverse .navbar-nav>.open>a,body.nt-theme .navbar-inverse .navbar-nav>.active>a{background:rgba(255,255,255,.14)!important}
/* การ์ด/แผง */
body.nt-theme .panel,body.nt-theme .well,body.nt-theme .thumbnail{background:var(--ns-card);border:1px solid var(--ns-border);border-radius:var(--ns-radius);box-shadow:var(--ns-shadow)}
body.nt-theme .panel-heading{border-radius:var(--ns-radius) var(--ns-radius) 0 0;border-bottom:1px solid var(--ns-border);font-family:var(--ns-head);font-weight:600}
body.nt-theme .panel-default>.panel-heading{background:#f7f9fc;color:#18263e}
body.nt-theme .panel-primary>.panel-heading{background:linear-gradient(125deg,#2050c4,#2d69d9);border-color:#2459c6;color:#fff}
/* ปุ่ม = พาเลตต์ tile home */
body.nt-theme .btn{border-radius:var(--ns-btn-radius);font-family:var(--ns-font);font-weight:500;border:0;transition:transform .12s,box-shadow .12s}
body.nt-theme .btn:hover{transform:translateY(-1px)}
body.nt-theme .btn-primary{background:linear-gradient(125deg,#2050c4,#2d69d9);box-shadow:0 5px 12px rgba(40,91,231,.13)}
body.nt-theme .btn-primary:hover,body.nt-theme .btn-primary:focus{background:linear-gradient(125deg,#1d49b3,#285fce)}
body.nt-theme .btn-warning{background:linear-gradient(125deg,#f0a12f,#ffb947);color:#4a2c04;box-shadow:0 5px 12px rgba(206,137,7,.10)}
body.nt-theme .btn-success{background:linear-gradient(125deg,#087444,#148354);color:#fff;box-shadow:0 5px 12px rgba(19,117,77,.13)}
body.nt-theme .btn-info{background:linear-gradient(125deg,#214ed1,#3979f2);color:#fff;box-shadow:0 5px 12px rgba(40,91,231,.13)}
body.nt-theme .btn-danger{background:linear-gradient(125deg,#c0392b,#e05546);color:#fff}
body.nt-theme .btn-default{background:#fff;border:1px solid var(--ns-border);color:var(--ns-text)}
body.nt-theme .btn-default:hover{background:#f2f5fa}
/* ฟอร์ม/ตาราง */
body.nt-theme .form-control{border-radius:9px;border:1px solid var(--ns-border);box-shadow:none;color:var(--ns-text)}
body.nt-theme .form-control:focus{border-color:var(--ns-blue);box-shadow:0 0 0 3px rgba(40,91,231,.12)}
body.nt-theme .table>thead>tr>th{font-family:var(--ns-head);color:#18263e;border-bottom:2px solid var(--ns-border)}
body.nt-theme .table-hover>tbody>tr:hover{background:#f2f6fd}
body.nt-theme .label-primary,body.nt-theme .badge{background:var(--ns-blue)}
body.nt-theme .nav-tabs>li.active>a{color:var(--ns-blue);font-weight:600}
