*{box-sizing:border-box;font-family:Inter,system-ui,Segoe UI,Roboto,'Helvetica Neue',Arial}
:root{--accent:#0066ff;--muted:#6b7280;--bg:#0f172a}
body{margin:0;color:#0b1220;background:#ffffff;position:relative;overflow-x:hidden}

/* Remove animated gradient, keep a plain white background for a cleaner professional look */
body::before{display:none}

@keyframes bgFloat{
	0%{transform:translate3d(0,0,0) rotate(0deg);background-position:0% 0%}
	25%{transform:translate3d(-3%,1%,0) rotate(.5deg);background-position:25% 50%}
	50%{transform:translate3d(0,2%,0) rotate(.8deg);background-position:50% 100%}
	75%{transform:translate3d(3%,-1%,0) rotate(.3deg);background-position:75% 50%}
	100%{transform:translate3d(0,0,0) rotate(0deg);background-position:0% 0%}
}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.site-header{background:linear-gradient(90deg,#fff,#f7fbff);box-shadow:0 1px 8px rgba(8,15,30,.04)}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.8rem;flex:0 0 auto;min-width:0}

/* Layout for intro + districts sidebar */
.info-grid{display:grid;grid-template-columns:1fr 360px;gap:1rem;align-items:start;margin-bottom:1.2rem}
.districts{background:#ffffff;border-radius:12px;padding:1rem;border:1px solid rgba(10,20,60,.04);box-shadow:0 12px 36px rgba(2,6,23,.04);max-height:640px;overflow:auto}
.districts h3{margin:0 0 .25rem 0;font-size:1.05rem;color:#072a4b}
.districts .muted{font-size:.95rem;margin-bottom:.6rem}
.district-list{display:grid;grid-template-columns:1fr;gap:.45rem}
.district{display:flex;justify-content:space-between;align-items:center;padding:.55rem;border-radius:8px;background:linear-gradient(180deg,rgba(250,252,255,0.9),#fff)}
.district strong{font-weight:700;color:#07304a}
.district .btn{padding:.4rem .6rem;font-size:.9rem;border-radius:8px;border:none;color:#fff;box-shadow:0 6px 18px rgba(2,6,23,.06)}

/* Colorful variant for district buttons (alternating palettes) */
.district-list .district:nth-child(1) .btn{background:linear-gradient(90deg,#00c2ff,#0066ff)}
.district-list .district:nth-child(2) .btn{background:linear-gradient(90deg,#7b61ff,#ff6ab3)}
.district-list .district:nth-child(3) .btn{background:linear-gradient(90deg,#ffb86b,#ff6a88)}
.district-list .district:nth-child(4) .btn{background:linear-gradient(90deg,#6ee7b7,#00c2ff)}
.district-list .district:nth-child(5) .btn{background:linear-gradient(90deg,#ffd166,#ff6a00)}
.district-list .district:nth-child(6) .btn{background:linear-gradient(90deg,#8ec5fc,#6a11cb)}
.district-list .district:nth-child(7) .btn{background:linear-gradient(90deg,#00b894,#00c2ff)}
.district-list .district:nth-child(8) .btn{background:linear-gradient(90deg,#ff7aa2,#ffb86b)}
.district-list .district:nth-child(9) .btn{background:linear-gradient(90deg,#b28cff,#6a11cb)}
.district-list .district:nth-child(10) .btn{background:linear-gradient(90deg,#7dd3fc,#0284c7)}
.district-list .district:nth-child(11) .btn{background:linear-gradient(90deg,#ffd1dc,#ff6ab3)}
.district-list .district:nth-child(12) .btn{background:linear-gradient(90deg,#a7f3d0,#34d399)}
.district-list .district:nth-child(13) .btn{background:linear-gradient(90deg,#ffecd2,#ffb86b)}
.district-list .district:nth-child(14) .btn{background:linear-gradient(90deg,#c7b5ff,#6a11cb)}
.district-list .district:nth-child(15) .btn{background:linear-gradient(90deg,#9be7ff,#00a6b5)}
.district-list .district:nth-child(16) .btn{background:linear-gradient(90deg,#ffd6e0,#ff7aa2)}
.district-list .district:nth-child(17) .btn{background:linear-gradient(90deg,#b6ffd9,#34d399)}
.district-list .district:nth-child(18) .btn{background:linear-gradient(90deg,#ffe29f,#ffb86b)}
.district-list .district:nth-child(19) .btn{background:linear-gradient(90deg,#9be7ff,#6a11cb)}
.district-list .district:nth-child(20) .btn{background:linear-gradient(90deg,#ffb3b3,#ff6a88)}
.district-list .district:nth-child(21) .btn{background:linear-gradient(90deg,#c0ffd8,#00c2ff)}
.district-list .district:nth-child(22) .btn{background:linear-gradient(90deg,#ffd1f0,#ff7aa2)}

/* Cards: objective / mission / vision / conditions */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}
.info-card{background:#fff;padding:1.2rem;border-radius:10px;border:1px solid rgba(10,20,60,.04);box-shadow:0 12px 36px rgba(2,6,23,.04);transition:transform .28s,box-shadow .28s}
.info-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(2,6,23,.08)}
.info-card h4{margin:0 0 .6rem;color:var(--accent);font-size:1.05rem}
.info-card p{color:var(--muted);line-height:1.6}

/* Card head icon + layout */
.info-card .card-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}
.info-card .card-head .icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,0.03),rgba(255,255,255,0.02));box-shadow:inset 0 -6px 14px rgba(2,6,23,0.03);transition:transform .28s,filter .28s}
.info-card .card-head h4{margin:0;font-size:1.05rem;color:#07304a}
.info-card .summary{font-weight:600;color:#07304a}
.info-card .more{max-height:0;overflow:hidden;opacity:0;transition:max-height .36s ease,opacity .36s;padding-top:0}
.info-card.expanded{transform:translateY(-8px);box-shadow:0 34px 80px rgba(2,6,23,.12)}
.info-card.expanded .more{max-height:240px;opacity:1;padding-top:.6rem}
.info-card .icon svg{width:22px;height:22px}
.info-card:focus{outline:3px solid rgba(0,102,255,0.12);outline-offset:4px}

/* staggered entrance */
.cards-grid .info-card{opacity:0;transform:translateY(12px);animation:cardIn .5s forwards}
.cards-grid .info-card:nth-child(1){animation-delay:.06s}
.cards-grid .info-card:nth-child(2){animation-delay:.12s}
.cards-grid .info-card:nth-child(3){animation-delay:.18s}
@keyframes cardIn{to{opacity:1;transform:none}}

/* Card footer (button) */
.card-footer{padding-top:.8rem;display:flex;justify-content:flex-end}
.card-footer .btn{padding:.5rem .8rem;

text-decoration:none;}

@media(max-width:900px){
	.cards-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
	.info-grid{grid-template-columns:1fr;}
	.districts{order:2}
}
.logo-img{width:56px;height:auto}
.site-text{display:flex;flex-direction:column;line-height:1;min-width:0}
.site-main,.site-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-main{font-size:1.15rem}
.site-sub{font-size:0.82rem}
.site-main{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--accent);letter-spacing:0.3px;text-shadow:0 1px 0 rgba(255,255,255,0.6)}
.site-sub{font-family:Inter,system-ui,Arial,sans-serif;font-size:.78rem;color:var(--muted);margin-top:2px}

.site-header{padding:1rem 0;box-shadow:0 8px 28px rgba(10,18,40,.06);border-bottom:1px solid rgba(6,10,30,.03);position:relative;overflow:visible;background-image:radial-gradient(circle at 8% 18%, rgba(0,194,255,0.03), transparent 14%), linear-gradient(180deg,#ffffff 0%, #f3f8ff 45%, #eef6ff 100%);background-repeat:no-repeat;background-size:cover}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:20}
.header-inner{align-items:center}
.nav{display:flex;align-items:center;gap:0.9rem;flex:1;justify-content:center}
.nav a{color:#0b1220;margin-right:0.6rem;font-weight:600;text-decoration:none;padding:.4rem .6rem;border-radius:8px;transition:background .22s,color .22s,transform .18s}
.nav a:hover{background:rgba(0,102,255,.06);color:var(--accent);transform:translateY(-2px)}
.nav a::after{content:"";display:block;height:2px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,.9,.2,1);border-radius:2px;margin-top:6px;opacity:0.95}
.nav a:hover::after{transform:scaleX(1)}

.header-cta{flex:0 0 auto;margin-left:0.75rem}
.header-cta .btn{padding:.45rem .85rem;
text-decoration: none;}

/* Header link underline style requested */
.header-link{text-decoration:none !important;color:inherit}
.header-link:hover{color:#c53030;text-decoration:none}

/* Remove focus outline for header links and header buttons (visual only) */
.header-link:focus,
.header-cta .btn:focus,
.header-cta-dashboard .btn:focus{
	outline: none !important;
	box-shadow: none !important;
}

/* Mobile toggle */
.nav-toggle{display:none;background:transparent;border:1px solid rgba(11,18,32,.06);padding:.35rem .6rem;border-radius:8px;font-size:1.05rem;cursor:pointer}

/* Responsive behavior */

@media(max-width:900px){
	.nav{position:absolute;right:12px;top:calc(100% + 8px);flex-direction:column;align-items:flex-end;padding:0.75rem;background:rgba(255,255,255,0.98);border-radius:10px;box-shadow:0 10px 30px rgba(2,6,23,.12);transform:translateY(-6px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:60;width:calc(100% - 24px);max-width:360px}
	.nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}
	.nav a{display:block;padding:.6rem 1rem;margin:0.2rem 0}
	.nav-toggle{display:inline-block}
	.nav .nav-cta{width:100%}
	.site-header{padding:.6rem 0}
	.header-cta{display:none}
	/* show a small more button for extra header actions */
	.more-toggle{display:inline-block;background:transparent;border:0;font-size:1.2rem;padding:.35rem .5rem;border-radius:8px;cursor:pointer}
	.header-menu{position:absolute;right:12px;top:calc(100% + 44px);background:#fff;border-radius:10px;padding:.5rem;box-shadow:0 12px 36px rgba(2,6,23,.12);z-index:70;display:none;min-width:160px}
	.header-menu.open{display:block}
	.header-menu .menu-item{display:block;padding:.6rem .9rem;color:#0b1220;text-decoration:none;border-radius:8px}
	.header-menu .menu-item:hover{background:rgba(0,102,255,.04);color:var(--accent)}
}

/* Animated gradient + float for header title (applies to both lines) */
.animated-brand .site-main,
.animated-brand .site-sub{
	display:block;
	background:linear-gradient(90deg,#ff8a00 0%,#ff2d95 25%,#6a5cff 60%,#00c2ff 100%);
	background-size:250% 100%;
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	animation:gradientShift 12s linear infinite, floatSlow 6s ease-in-out infinite;
	-webkit-font-smoothing:antialiased;
	will-change:transform,background-position;
	transition:transform .22s ease,opacity .22s ease;
}
.animated-brand .site-main{font-size:1.45rem;font-weight:700;letter-spacing:0.35px}
.animated-brand .site-sub{font-size:0.9rem;font-weight:600;opacity:0.98;margin-top:2px}

/* Make text wrapped with lang="bn" appear bold */
[lang="bn"]{font-weight:700}

@keyframes gradientShift{
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}

@keyframes floatSlow{
	0%{transform:translateY(0)}
	50%{transform:translateY(-4px)}
	100%{transform:translateY(0)}
}

@media(max-width:600px){
	.animated-brand .site-main{font-size:1.15rem}
	.animated-brand .site-sub{font-size:0.78rem}
}
.nav a{margin-right:1rem;color:#0b1220;text-decoration:none}
.btn{background:#fff;border:1px solid #e6eefc;padding:.5rem .8rem;border-radius:8px;cursor:pointer}
.btn.primary{background:var(--accent);color:#fff;border-color:transparent}
.btn.ghost{background:transparent;border:1px solid rgba(11,18,32,.08)}
.hero{position:relative;overflow:hidden;padding:3rem 0}
.gallery-hero{padding:2.2rem 0}
.gallery-wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:1.25rem;align-items:center}
.gallery-main{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(12,18,40,0.02),rgba(255,255,255,0.02));box-shadow:0 18px 40px rgba(2,6,23,.06);display:flex;align-items:center;justify-content:center}
.gallery-main img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.9,.2,1);cursor:pointer}
.g-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.85);border:none;padding:.6rem .8rem;border-radius:10px;cursor:pointer;box-shadow:0 6px 18px rgba(2,6,23,.08)}
.g-prev{left:12px}
.g-next{right:12px}

/* ensure gallery buttons sit above the image and are easy to click */
.g-btn{z-index:40;opacity:0.98}
.g-btn:hover{transform:translateY(-50%) scale(1.03);opacity:1}

.gallery-side{display:flex;flex-direction:column;gap:1rem}
.hero-text{background:transparent;padding:.6rem}
.hero-text h2{margin:.1rem 0;font-size:1.35rem}
.thumbs{display:flex;gap:.6rem;flex-wrap:wrap}
.thumbs img{width:72px;height:56px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.9;border:2px solid transparent;transition:transform .18s,box-shadow .18s,opacity .18s}
.thumbs img.active{transform:scale(1.04);box-shadow:0 10px 30px rgba(2,6,23,.12);border-color:var(--accent);opacity:1}

/* Lightbox modal */
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,.7);z-index:120;padding:1rem}
.lightbox.open{display:flex}
.lightbox img{max-width:92%;max-height:86%;border-radius:10px;box-shadow:0 20px 60px rgba(2,6,23,.5)}

@media(max-width:900px){
	.gallery-wrap{grid-template-columns:1fr;}
	.gallery-main img{height:320px}
	.thumbs img{width:64px;height:48px}
}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(0,102,255,.08),transparent 15%),linear-gradient(135deg,#eaf2ff 0%,#ffffff 100%);transform:skewY(-3deg);transform-origin:top left;pointer-events:none}
.hero-content{position:relative;display:flex;gap:2rem;align-items:center}
.hero-left{flex:1}
.hero-right{flex:1;text-align:right}
.hero-right img{width:80%;border-radius:12px;box-shadow:0 8px 30px rgba(2,6,23,.08);transform:translateY(0);animation:float 6s ease-in-out infinite}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
h2{font-size:2rem;margin:.2rem 0}
.lead{color:var(--muted);margin-bottom:1rem}
.search{display:flex;gap:.5rem;align-items:center}
.search input,.search select{padding:.6rem .8rem;border-radius:10px;border:1px solid #e6eefc;min-width:0}
.features{display:flex;gap:1rem;margin-top:1rem;color:var(--muted)}
.tutor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0}
.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(2,6,23,.06);transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(2,6,23,.08)}
.card-img{width:100%;height:160px;object-fit:cover}
.card-body{padding:1rem}
.card-body h3{margin:.2rem 0}
.muted{color:var(--muted);font-size:.9rem}
.rate{font-weight:700;color:var(--accent);margin:.5rem 0}
.card-actions{display:flex;gap:.5rem}
.how{background:#fff;padding:1rem;border-radius:12px;margin-bottom:2rem}
.site-footer{padding:1.2rem 0;text-align:center;color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(2,6,23,.45);display:none;align-items:center;justify-content:center;padding:1rem}
.modal-content{background:#fff;padding:1.2rem;border-radius:12px;width:100%;max-width:420px;position:relative}
.modal-close{position:absolute;right:.6rem;top:.6rem;border:none;background:transparent;font-size:1.1rem;cursor:pointer}
@media(max-width:800px){.hero-content{flex-direction:column}.hero-right img{width:100%}}

/* Auth (login/register) styles */
.auth-page{display:flex;justify-content:center;padding:3rem 0}
.auth-card{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:1.4rem;box-shadow:0 18px 48px rgba(2,6,23,.06);border:1px solid rgba(10,20,60,.04)}
.auth-card h2{margin:0 0 0.6rem;color:#072a4b}
.auth-form label{display:block;margin:0.5rem 0;color:#07304a;font-weight:600}
.auth-form input{width:100%;padding:.6rem .8rem;border-radius:8px;border:1px solid #e6eefc;margin-top:.35rem}
.auth-actions{display:flex;gap:.6rem;align-items:center;margin-top:1rem}
.note{background:rgba(255,235,230,.9);padding:.6rem;border-radius:8px;margin-bottom:.6rem;border:1px solid rgba(255,200,180,.6);color:#7a2a00}

/* Application form improvements (keeps all input markup and names unchanged) */
.main-content{padding:1.6rem 0;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.inner-header{padding:28px 0;background-size:cover;border-radius:8px;margin-bottom:1rem}
.border-1px{border:1px solid rgba(6,10,30,.04);background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(2,6,23,.04)}
.p-30{padding:30px}
.mb-0{margin-bottom:0}
.text-theme-colored{color:var(--accent)}

.form-control{display:block;width:100%;padding:.65rem .9rem;border:1px solid #e6eefc;border-radius:10px;background:#fbfdff;transition:box-shadow .18s,border-color .18s}
.form-control:focus{outline:none;box-shadow:0 8px 30px rgba(2,6,23,.06);border-color:rgba(0,102,255,.18);background:#fff}

/* Labels and small helpers */
.form-group label{display:block;font-weight:600;color:#07304a;margin-bottom:.4rem}
.form-group small{color:var(--muted);font-weight:500}

.btn.btn-dark{background:#0b1220;color:#fff;border-color:transparent}
.btn.btn-theme-colored{background:linear-gradient(90deg,var(--accent),#00c2ff);color:#fff;border:none}
.btn.btn-block{display:block;width:100%;padding:.9rem;border-radius:10px}

/* File input fallback styling to match theme */
input[type="file"].file{display:block;padding:.4rem;border-radius:8px;border:1px dashed #e6eefc;background:#fbfdff}

/* Responsive tweaks for form columns */
@media(max-width:768px){
	.col-sm-4,.col-sm-2{width:100%;display:block}
}

/* Small accessibility improvement for required fields */
input[required],select[required],textarea[required]{box-shadow:none}

	/* Hide desktop header, show mobile header */
	.header-desktop{display:none}
	.header-mobile{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}
	.nav-mobile{position:absolute;left:12px;right:12px;top:calc(100% + 8px);flex-direction:column;align-items:stretch;padding:0.75rem;background:rgba(255,255,255,0.98);border-radius:10px;box-shadow:0 10px 30px rgba(2,6,23,.12);transform:translateY(-6px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:60;width:calc(100% - 24px);max-width:460px}
	.nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}
	.nav-mobile a{display:block;padding:.6rem 1rem;margin:0.2rem 0}
	.nav-toggle{display:inline-block}
	.mobile-left{display:flex;align-items:center;gap:.6rem}
	.mobile-right .btn.small{padding:.35rem .6rem;font-size:.9rem}
	.mobile-cta{margin-top:8px}
/* --- Professional application form styles --- */
@media(min-width:901px){
	/* Hide mobile header on larger screens */
	.header-mobile{display:none}
	.nav-desktop{display:flex}
}
.border-1px.p-30{
	padding:32px;
}
.border-1px .form-group{margin-bottom:18px}
.border-1px .form-group .form-control{font-size:15px;padding:.8rem 1rem;border-radius:10px;border:1px solid #e9f0ff;background:#fbfdff}
.border-1px .form-group label{display:block;margin-bottom:8px;color:#0b1220;font-weight:700}
.border-1px .form-group label small{font-weight:600;color:#6b7280;margin-left:6px}

/* Grid for two-column fields, keep original markup intact */
.border-1px > .row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:start}
.border-1px .col-sm-6{width:100%}
.border-1px .col-sm-4{width:100%}
.border-1px .col-sm-2{width:100%}

/* Full-width elements inside the form (textareas, full-row groups) */
.border-1px .form-group.full{grid-column:1/-1}
.border-1px textarea.form-control{min-height:110px;resize:vertical}

/* File inputs and previews */
input[type="file"].file{display:block;padding:.5rem;border-radius:8px;border:1px dashed #e6eefc;background:#fcfdff}
.border-1px img{border-radius:6px;box-shadow:0 6px 18px rgba(2,6,23,.06);display:block}

/* Primary action button */
.border-1px .btn.btn-theme-colored{background:linear-gradient(90deg,var(--accent),#00c2ff);border:none;padding:.88rem 1rem;border-radius:10px;font-weight:700}
.border-1px .btn.btn-theme-colored:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(2,6,23,.09)}

/* Helper text */
.border-1px small{color:var(--muted);font-size:0.92rem}

/* Responsive: single column on small screens */
@media (max-width:900px){
	.border-1px > .row{grid-template-columns:1fr}
	.inner-header{padding:18px}
}

/* Subtle focus ring for accessibility */
.form-control:focus{outline:3px solid rgba(0,102,255,0.12);outline-offset:2px}

/* Tighter spacing for label + input pairs when in compact mode */
.border-1px .form-group.compact label{margin-bottom:6px;font-size:14px}

/* Make headings inside the card clearer */
.border-1px h3{margin-top:0;color:#07304a;font-size:1.25rem}

/* Visually distinct note / alert styles */
.note{background:linear-gradient(180deg,#fff7f4,#fff1f0);color:#7a2a00;border-color:rgba(255,200,180,.6)}

/* Keep consistent font weight for required star */
.form-group label small{font-weight:600}

/* Stronger professional theme for application form */
.border-1px{max-width:980px;margin:0 auto;padding:34px;background:linear-gradient(180deg,#ffffff,#fbfdff);border-radius:14px}
.border-1px .row{gap:20px}
.border-1px .form-group{display:block}

/* Left labels, right inputs layout for wide screens */
.border-1px .form-group{display:flex;flex-direction:column}
.border-1px .form-group .form-control{border-radius:12px;border:1px solid #eef5ff;padding:.85rem 1rem;font-size:15px}

/* Better typography and muted helper text */
.border-1px p{color:#334155;margin-bottom:12px}
.border-1px .lead{color:#475569}

/* Distinct section header */
.border-1px h3{background:linear-gradient(90deg, rgba(0,102,255,0.06), rgba(0,194,255,0.03));padding:12px 16px;border-radius:10px;margin-bottom:16px}

/* Compact rows for small labels */
.border-1px .col-sm-6 .form-group{min-height:72px}

/* Inputs: subtle inner shadow and smooth transition */
.form-control{box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);transition:box-shadow .18s,border-color .18s,transform .12s}
.form-control:focus{border-color:#0077ff;box-shadow:0 10px 30px rgba(2,6,23,.06);transform:translateY(-1px)}

/* Buttons */
.btn.btn-dark{background:#0b1220;color:#fff}
.border-1px .btn{border-radius:12px;padding:.88rem 1rem;font-weight:700}

/* File inputs: custom button style */
input[type="file"].file::-webkit-file-upload-button{background:#fff;border:1px solid #e6eefc;padding:.45rem .7rem;border-radius:8px}

/* Preview thumbnails */
.border-1px img{width:140px;height:108px;object-fit:cover;border-radius:8px}

/* Responsive: single column and tightened spacing */
@media (max-width:900px){
	.border-1px{padding:20px}
	.border-1px > .row{grid-template-columns:1fr}
	.border-1px .col-sm-6,.border-1px .col-sm-4,.border-1px .col-sm-2{width:100%}
}

/* Accessibility: make required star visible */
.form-group label small{color:#ef4444}
