/* ============================================================
   bootstrap-lite.css — Bootstrap 3-এর ক্লাস-ভোকাবুলারি (.row/.col-*, .btn,
   .panel, .table, .form-control/.form-group/.input-group, .alert,
   .label/.badge, .checkbox/.radio) হুবহু বজায় রেখে, আধুনিক flexbox দিয়ে
   নতুন করে লেখা — কোনো টেমপ্লেট বদলাতে হয়নি। প্রকৃত Bootstrap সোর্স কপি
   না, নিজস্ব হালকা রিইমপ্লিমেন্টেশন, itiedu-এর teal/gold ব্র্যান্ড ভাষায়।
   ব্রেকপয়েন্ট Bootstrap 3-এরই মতো রাখা হয়েছে (768/992/1200px) যেন
   বিদ্যমান পেজের রেসপনসিভ আচরণ না বদলায়। ব্যবহৃত হয়নি এমন কম্পোনেন্ট
   (nav-tabs, dropdown, well, pagination, breadcrumb, carousel, modal)
   ইচ্ছাকৃতভাবে পুনর্নির্মাণ করা হয়নি।
   ============================================================ */

*,*:before,*:after{box-sizing:border-box}

/* ── গ্রিড ── */
.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
[class*="col-xs-"],[class*="col-sm-"],[class*="col-md-"],[class*="col-lg-"]{position:relative;width:100%;flex:0 0 auto;min-width:0;padding-left:15px;padding-right:15px}
.col-xs-1{width:8.3333%}.col-xs-2{width:16.6667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333%}.col-xs-5{width:41.6667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333%}.col-xs-8{width:66.6667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333%}.col-xs-11{width:91.6667%}.col-xs-12{width:100%}
.col-xs-offset-1{margin-left:8.3333%}.col-xs-offset-2{margin-left:16.6667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333%}.col-xs-offset-5{margin-left:41.6667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333%}.col-xs-offset-8{margin-left:66.6667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333%}.col-xs-offset-11{margin-left:91.6667%}.col-xs-offset-0{margin-left:0}
@media(min-width:768px){
.col-sm-1{width:8.3333%}.col-sm-2{width:16.6667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333%}.col-sm-5{width:41.6667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333%}.col-sm-8{width:66.6667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333%}.col-sm-11{width:91.6667%}.col-sm-12{width:100%}
.col-sm-offset-1{margin-left:8.3333%}.col-sm-offset-2{margin-left:16.6667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333%}.col-sm-offset-5{margin-left:41.6667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333%}.col-sm-offset-8{margin-left:66.6667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333%}.col-sm-offset-11{margin-left:91.6667%}.col-sm-offset-0{margin-left:0}
}
@media(min-width:992px){
.col-md-1{width:8.3333%}.col-md-2{width:16.6667%}.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-5{width:41.6667%}.col-md-6{width:50%}.col-md-7{width:58.3333%}.col-md-8{width:66.6667%}.col-md-9{width:75%}.col-md-10{width:83.3333%}.col-md-11{width:91.6667%}.col-md-12{width:100%}
.col-md-offset-1{margin-left:8.3333%}.col-md-offset-2{margin-left:16.6667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333%}.col-md-offset-5{margin-left:41.6667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333%}.col-md-offset-8{margin-left:66.6667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333%}.col-md-offset-11{margin-left:91.6667%}.col-md-offset-0{margin-left:0}
}
@media(min-width:1200px){
.col-lg-1{width:8.3333%}.col-lg-2{width:16.6667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333%}.col-lg-5{width:41.6667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333%}.col-lg-8{width:66.6667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333%}.col-lg-11{width:91.6667%}.col-lg-12{width:100%}
.col-lg-offset-1{margin-left:8.3333%}.col-lg-offset-2{margin-left:16.6667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333%}.col-lg-offset-5{margin-left:41.6667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333%}.col-lg-offset-8{margin-left:66.6667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333%}.col-lg-offset-11{margin-left:91.6667%}.col-lg-offset-0{margin-left:0}
}

/* ── বাটন ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.4;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background-color .15s ease;user-select:none;white-space:nowrap}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.25)}
.btn-default{background:#fff;border-color:#d7dee5;color:#333}
.btn-default:hover{background:#f7f9fb;color:#333}
.btn-primary{background:linear-gradient(135deg,#14b8a6,#115e59);color:#fff;box-shadow:0 1px 3px rgba(15,42,46,.12)}
.btn-primary:hover{box-shadow:0 4px 10px rgba(15,42,46,.18);color:#fff}
.btn-success{background:#1e8449;color:#fff;box-shadow:0 1px 3px rgba(15,42,46,.12)}
.btn-success:hover{background:#186a3b;color:#fff;box-shadow:0 4px 10px rgba(15,42,46,.18)}
.btn-info{background:#2f80ed;color:#fff;box-shadow:0 1px 3px rgba(15,42,46,.12)}
.btn-info:hover{background:#2568c4;color:#fff;box-shadow:0 4px 10px rgba(15,42,46,.18)}
.btn-warning{background:#ca6f1e;color:#fff;box-shadow:0 1px 3px rgba(15,42,46,.12)}
.btn-warning:hover{background:#a85a17;color:#fff;box-shadow:0 4px 10px rgba(15,42,46,.18)}
.btn-danger{background:#c0392b;color:#fff;box-shadow:0 1px 3px rgba(15,42,46,.12)}
.btn-danger:hover{background:#a13327;color:#fff;box-shadow:0 4px 10px rgba(15,42,46,.18)}
.btn-link{background:none;border-color:transparent;color:#0f766e;box-shadow:none}
.btn-link:hover{text-decoration:underline;transform:none;color:#115e59}
.btn-lg{padding:11px 22px;font-size:15px;border-radius:8px}
.btn-sm{padding:5px 11px;font-size:12px;border-radius:5px}
.btn-xs{padding:2px 7px;font-size:11px;border-radius:4px}
.btn-block{display:flex;width:100%}
.btn[disabled],.btn.disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* ── ফর্ম ── */
.form-group{margin-bottom:15px}
.form-control{display:block;width:100%;padding:8px 12px;font-size:13.5px;line-height:1.5;color:#333;background:#fff;border:1px solid #d7dee5;border-radius:5px;transition:border-color .15s ease,box-shadow .15s ease}
.form-control:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 2px rgba(20,184,166,.2)}
.form-control[disabled],.form-control[readonly]{background:#f5f7f9;opacity:.75;cursor:not-allowed}
textarea.form-control{height:auto}
label{font-weight:600;font-size:13px;color:#444}
.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.form-inline .form-group{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.input-group{display:flex;width:100%}
.input-group .form-control{flex:1 1 auto;width:1%;border-radius:0}
.input-group-addon{display:flex;align-items:center;padding:8px 12px;font-size:13.5px;background:#eef2f6;border:1px solid #d7dee5;color:#555;white-space:nowrap}
.input-group>.form-control:first-child,.input-group-addon:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}
.input-group>.form-control:last-child,.input-group-addon:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}
.input-group-addon:first-child{border-right:none}
.input-group-addon:last-child{border-left:none}
.checkbox,.radio{display:flex;align-items:center;gap:6px;margin:8px 0;font-weight:400;font-size:13.5px}
.checkbox label,.radio label{font-weight:400}

/* ── টেবিল ── */
.table{width:100%;border-collapse:collapse;font-size:13px}
.table>thead>tr>th{background:#f5f8fb;color:#444;font-weight:600;padding:9px 12px;border-bottom:2px solid #e8edf2;text-align:left}
.table>tbody>tr>td,.table>tbody>tr>th{padding:9px 12px;border-top:1px solid #f0f0f0;color:#555;vertical-align:middle}
.table>tbody>tr:last-child>td{border-bottom:none}
.table a{color:#0f766e}
.table-striped>tbody>tr:nth-child(odd)>td{background:#fbfcfd}
.table-bordered,.table-bordered>thead>tr>th,.table-bordered>tbody>tr>td{border:1px solid #e8edf2}
.table-hover>tbody>tr:hover>td{background:#f9fbfd}
.table-condensed>thead>tr>th,.table-condensed>tbody>tr>td{padding:5px 8px}

/* ── প্যানেল ── */
.panel{background:#fff;border:1px solid #eef2f6;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06);margin-bottom:20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.panel-heading{padding:14px 18px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:700;color:#115e59;border-radius:10px 10px 0 0}
.panel-title{margin:0;font-size:14px;font-weight:700;color:inherit}
.panel-body{padding:16px 18px}
.panel-footer{padding:12px 18px;border-top:1px solid #f0f0f0;background:#fafbfc;border-radius:0 0 10px 10px}
.panel-default>.panel-heading{background:#fafbfc}
.panel-primary{border-color:#14b8a6}.panel-primary>.panel-heading{background:#0f766e;color:#fff}
.panel-success{border-color:#c9ecd5}.panel-success>.panel-heading{background:#e9f9ef;color:#1e8449}
.panel-info{border-color:#c9dcf7}.panel-info>.panel-heading{background:#eaf2fa;color:#2f80ed}
.panel-warning{border-color:#f5ddc0}.panel-warning>.panel-heading{background:#fdf3e9;color:#ca6f1e}
.panel-danger{border-color:#f3c6c0}.panel-danger>.panel-heading{background:#fdecea;color:#c0392b}

/* ── অ্যালার্ট ── */
.alert{position:relative;padding:11px 16px;margin-bottom:16px;border-radius:6px;border-left:4px solid transparent;font-size:13px}
.alert-success{background:#e9f9ef;border-left-color:#1e8449;color:#186a3b}
.alert-info{background:#eaf2fa;border-left-color:#2f80ed;color:#1e5aa8}
.alert-warning{background:#fdf3e9;border-left-color:#ca6f1e;color:#9a5a1a}
.alert-danger{background:#fdecea;border-left-color:#e74c3c;color:#b91c1c}
.alert-dismissible{padding-right:36px}
.alert .close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:16px;line-height:1;color:inherit;opacity:.6;cursor:pointer}
.alert .close:hover{opacity:1}

/* ── লেবেল/ব্যাজ ── */
.label{display:inline-block;padding:3px 8px;font-size:11px;font-weight:700;border-radius:4px;color:#fff;line-height:1.4}
.label-default{background:#8a97a3}.label-primary{background:#0f766e}.label-success{background:#1e8449}
.label-info{background:#2f80ed}.label-warning{background:#ca6f1e}.label-danger{background:#c0392b}
.badge{display:inline-block;min-width:18px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap;border-radius:10px;background:#8a97a3;color:#fff}

/* ── মডাল (মাত্র ৫টা admin ফাইলে ব্যবহৃত — CSS এখানে, দেখানো/লুকানোর আচরণ modal-lite.js-এ) ── */
.modal{position:fixed;inset:0;z-index:1050;display:none;overflow-y:auto;padding:20px 15px}
.modal.in{display:block}
.modal-backdrop{position:fixed;inset:0;z-index:1040;background:rgba(0,0,0,.5);display:none}
.modal-backdrop.in{display:block}
.modal-dialog{position:relative;width:100%;max-width:600px;margin:30px auto}
.modal-dialog.modal-lg{max-width:900px}
.modal-content{position:relative;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}
.modal-header{padding:14px 18px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}
.modal-title{margin:0;font-size:15px;font-weight:700;color:#115e59}
.modal-body{padding:18px}
.modal-footer{padding:12px 18px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}
.modal .close{background:none;border:none;font-size:20px;line-height:1;color:#94a3b8;cursor:pointer;padding:0}
.modal .close:hover{color:#333}
@media(max-width:640px){.modal-dialog,.modal-dialog.modal-lg{max-width:100%;margin:10px auto}}

/* ── ইউটিলিটি ── */
.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}
.pull-left{float:left}.pull-right{float:right}
.clearfix:after{content:"";display:table;clear:both}
