:root{--navy:#06346c;--navy2:#0b4f93;--blue:#086bc1;--red:#ad0f2f;--ink:#163052;--muted:#64748b;--cream:#fbf8f1;--line:#dbe2ea;--white:#fff;--shadow:0 12px 28px rgba(16,48,85,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Tamil",sans-serif;color:#18273b;background:#f7f8fa}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar-blue{min-height:40px;background:#06346c;color:#fff;padding:6px 3vw;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.topbar-location,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-location i{height:18px;width:1px;background:rgba(255,255,255,.35)}.social-dot{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900}.lang-pill{padding:7px 12px;border-radius:4px;font-weight:800}.lang-pill.active{background:#fff;color:#a3172b}.top-search{font-size:25px;padding-left:4px}.site-header-blue{min-height:102px;background:#fff;display:flex;align-items:center;gap:24px;padding:8px 3vw;border-bottom:1px solid #d8e1eb;position:sticky;top:0;z-index:50;box-shadow:0 3px 15px rgba(3,48,101,.07)}.brand-blue{display:flex;align-items:center;gap:15px;min-width:420px}.brand-blue img{width:86px;height:86px;object-fit:contain;border-radius:50%}.brand-blue h1{margin:0;color:#07366d;font-family:Georgia,serif;font-size:38px;line-height:1;letter-spacing:.4px}.brand-blue strong{display:block;color:#143d70;font-size:14px;margin-top:7px}.brand-blue small{display:block;color:#18375d;font-size:12px;font-weight:800;margin-top:3px}.nav-blue{margin-left:auto;display:flex;align-items:stretch;gap:4px}.nav-blue a{min-width:82px;padding:18px 10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#14355e;font-size:13px;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.nav-blue a:hover,.nav-blue a.active{color:#b1132f;border-bottom-color:#b1132f}.nav-ico{font-size:23px;color:#0b3d75}.menu-btn-blue{display:none;margin-left:auto;border:0;background:transparent;color:var(--navy);font-size:30px}
.home-blue{background:#f7f7f5}.hero-blue{position:relative;min-height:420px;overflow:hidden;background:#dfeaf5}.hero-blue-image{position:absolute;inset:0}.hero-blue-image img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.hero-blue-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 25%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.04) 75%),linear-gradient(0deg,rgba(5,51,107,.04),rgba(5,51,107,.02))}.hero-blue-copy{position:relative;z-index:2;width:62%;padding:55px 3vw 120px}.hero-blue-copy h2{font-family:Georgia,"Noto Serif Tamil",serif;color:#aa152c;font-size:44px;margin:0 0 8px}.hero-blue-copy h3{color:#0c3f7b;font-size:29px;margin:0 0 18px}.hero-blue-copy p{max-width:560px;line-height:1.8;font-size:16px;color:#20334d;font-weight:600}.blue-btn{display:inline-flex;gap:15px;align-items:center;background:#063b77;color:#fff;padding:13px 20px;border-radius:8px;font-weight:800;box-shadow:0 4px 12px rgba(6,59,119,.25)}.blue-btn span{font-size:23px}.hero-notices{position:absolute;right:3vw;top:20px;width:335px;background:rgba(255,255,255,.97);border-radius:10px;overflow:hidden;z-index:3;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9)}.notice-title{background:linear-gradient(90deg,#b31536,#c30934);color:#fff;padding:13px 16px;font-weight:900;font-size:16px}.notice-list{padding:0 13px}.notice-row{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #dde4ec;align-items:start}.notice-date{border:1px solid #dce3ec;border-radius:8px;text-align:center;padding:8px 3px;color:#9d1230;background:#fff}.notice-date b{font-size:18px;display:block}.notice-date small{font-size:11px;color:#485d78}.notice-row strong{display:block;color:#17365d;font-size:13px;line-height:1.4}.notice-row em{display:block;font-style:normal;color:#41668d;font-size:11px;margin-top:5px}.notice-more{margin:10px 14px 14px;border:1px solid #b8c4d1;border-radius:8px;padding:9px 12px;display:block;text-align:center;color:#143d70;font-weight:800;font-size:12px}.quick-blue{position:relative;z-index:5;width:71%;margin:-75px 0 14px 2.2vw;display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border:1px solid #d6dee7;border-radius:10px;overflow:hidden;box-shadow:0 7px 20px rgba(5,47,96,.12)}.quick-blue a{min-height:91px;padding:11px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border-right:1px solid #dce3eb;border-bottom:1px solid #dce3eb;color:#183b68}.quick-blue a:hover{background:#f0f6fb}.quick-ico{font-size:27px;color:#ad1731;line-height:1}.quick-blue a:nth-child(even) .quick-ico{color:#0d3f79}.quick-blue strong{font-size:11px;line-height:1.3}.content-blue-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px;padding:0 3vw 22px}.content-blue-left{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blue-panel,.side-card{background:#fff;border:1px solid #dce3eb;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(14,54,95,.06)}.blue-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e2e8f0}.blue-panel-head h3{margin:0;color:#ad1231;font-size:18px}.blue-panel-head a{color:#0a4d92;font-size:11px;font-weight:800}.lead-news{display:grid;grid-template-columns:48% 1fr;gap:13px;padding:12px}.lead-news img{width:100%;height:190px;object-fit:cover;border-radius:6px}.lead-news h4{margin:6px 0 10px;color:#0c3f7c;font-size:16px;line-height:1.45}.lead-news p{font-size:13px;line-height:1.65;color:#45566d;margin:0 0 13px}.lead-news small{font-size:11px;color:#60718a}.mosaic-gallery{padding:11px;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:90px 90px;gap:7px}.mosaic-gallery img{width:100%;height:100%;object-fit:cover;border-radius:5px}.mosaic-gallery .g1{grid-row:1/3}.mosaic-gallery .g2{grid-column:2}.mosaic-gallery .g3{grid-column:3}.mosaic-gallery .g4{grid-column:2}.mosaic-gallery .g5{grid-column:3}.content-blue-right{display:flex;flex-direction:column;gap:16px}.side-card h3{margin:0;background:#073c78;color:#fff;padding:11px 14px;font-size:15px}.today-card{text-align:center}.today-date{padding:18px 10px 6px;font-size:16px;line-height:1.6;color:#23364f;font-weight:700}.today-card p{font-family:Georgia,serif;font-size:14px;color:#4b5563;padding:0 16px 17px;margin:5px}.weather-card h3{background:#0b77ba}.weather-body{display:grid;grid-template-columns:55px 70px 1fr;align-items:center;gap:8px;padding:20px 15px}.weather-body>span{font-size:43px}.weather-body>strong{font-size:31px;color:#27384e}.weather-body div b{display:block;color:#334b69;font-size:12px}.weather-body div small{display:block;margin-top:6px;color:#6a7b8f;font-size:10px}.weather-card>a{display:block;text-align:right;padding:0 16px 14px;color:#0a58a1;font-size:11px;font-weight:800}.mini-news-card a{padding:12px 14px;display:block;border-bottom:1px solid #e3e8ef}.mini-news-card a strong{display:block;color:#143d70;font-size:12px;line-height:1.4}.mini-news-card a small{display:block;color:#6c7b8e;margin-top:4px}.mini-news-card p{padding:12px 14px;color:#64748b;font-size:12px}.stats-blue{background:#063b77;color:#fff;display:grid;grid-template-columns:repeat(6,1fr);padding:14px 2vw}.stats-blue>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-right:1px solid rgba(255,255,255,.2)}.stats-blue>div:last-child{border-right:0}.stats-blue span{font-size:34px}.stats-blue p{margin:0;font-size:11px;line-height:1.35}.stats-blue b{display:block;font-size:20px;margin-top:3px}.footer-blue{background:#09284d;color:#dbe6f2;padding:32px 3vw;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:30px}.footer-blue h4{color:#fff;margin:0 0 12px}.footer-blue a,.footer-blue p{display:block;color:#c2d1df;font-size:12px;margin:8px 0}.footer-blue-brand{display:flex;gap:14px}.footer-blue-brand img{width:88px;height:88px;object-fit:contain;border-radius:50%;background:#fff}.footer-blue-brand strong{font-size:25px;color:#fff;display:block}.footer-blue-brand span{color:#f4c15f;font-weight:900;display:block;margin-top:3px}.footer-blue-brand p{line-height:1.6}.footer-blue-bottom{background:#041b35;color:#9fb2c7;padding:11px 3vw;display:flex;justify-content:space-between;font-size:11px}
/* Shared content pages */.page-wrap{padding:32px 4vw 55px;min-height:65vh}.page-hero{background:linear-gradient(135deg,#eaf4ff,#fff);padding:34px;border-radius:14px;margin-bottom:24px;border:1px solid #dce7f2}.page-hero h2{font-size:32px;color:var(--navy);margin:0 0 8px}.searchbar{display:flex;gap:10px;margin:20px 0 26px}.searchbar input{flex:1;padding:14px;border:1px solid #cbd6e2;border-radius:9px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.directory-card,.search-result,.panel{background:#fff;border-radius:11px;box-shadow:var(--shadow);border:1px solid #e0e7ef}.card{overflow:hidden}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:18px}.card h4{font-size:20px;margin:7px 0 10px;color:var(--navy)}.chip{font-size:11px;background:#e9f2fb;color:#0b5397;padding:5px 8px;border-radius:999px;font-weight:800;display:inline-block}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery-grid.large{grid-template-columns:repeat(4,1fr)}.gallery-grid figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.gallery-grid img{width:100%;height:170px;object-fit:cover}.gallery-grid figcaption{padding:10px;font-size:13px}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.directory-card{display:flex;gap:18px;padding:20px}.directory-card img{width:110px;height:110px;object-fit:contain;border-radius:12px}.search-result{padding:20px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#0a4b8f;color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}
/* Admin remains usable */.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#07386d;color:#fff;padding:22px}.sidebar h2{margin-top:0}.sidebar a{display:block;padding:11px 12px;border-radius:8px;margin:6px 0}.sidebar a:hover{background:#0b579e}.admin-main{padding:28px;background:#f2f5f8}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{background:#fff;border-radius:12px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column}.metric strong{font-size:30px;color:var(--navy)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;margin-top:22px}th,td{padding:12px;border-bottom:1px solid #e5eaf0;text-align:left}form.panel,.admin-help{padding:22px;margin-bottom:22px}.field{margin-bottom:14px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select,form select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.field textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.actions{display:flex;gap:10px}.danger{background:#b42318}.success{background:#177245}.success-note{background:#def7e7;padding:12px;border-radius:8px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#062c58,#0b5aa2)}.login-card{background:#fff;padding:32px;border-radius:16px;width:min(420px,92vw);box-shadow:var(--shadow)}

/* V6 header action button */
.header-add-btn{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:13px;background:linear-gradient(135deg,#b31332 0%,#d32142 55%,#a30d29 100%);color:#fff!important;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px rgba(177,19,50,.24);border:1px solid rgba(133,8,34,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.header-add-btn:hover,.header-add-btn.active{transform:translateY(-2px);box-shadow:0 11px 25px rgba(177,19,50,.32);filter:saturate(1.08);color:#fff!important}
.header-add-plus{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b31332;font-size:21px;line-height:1;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.header-add-label{line-height:1.1}
@media(max-width:1180px){.header-add-btn{padding:9px 12px}.header-add-label{display:none}.brand-blue{min-width:330px}.brand-blue h1{font-size:31px}.brand-blue img{width:70px;height:70px}.nav-blue a{min-width:68px;padding:16px 7px;font-size:12px}.hero-blue-copy{width:63%}.quick-blue{width:70%;grid-template-columns:repeat(4,1fr)}.content-blue-left{grid-template-columns:1fr}.lead-news{grid-template-columns:220px 1fr}.footer-blue{grid-template-columns:1.3fr 1fr 1fr}.footer-blue>div:last-child{grid-column:2/4}}
@media(max-width:920px){.header-add-btn{margin-left:0;margin-right:6px;order:2}.menu-btn-blue{order:3}.topbar-blue{font-size:11px}.topbar-location span:last-child{display:none}.site-header-blue{min-height:84px}.brand-blue{min-width:auto}.brand-blue img{width:63px;height:63px}.brand-blue h1{font-size:28px}.brand-blue strong{font-size:12px}.brand-blue small{font-size:10px}.menu-btn-blue{display:block}.nav-blue{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:14px 3vw;box-shadow:var(--shadow);flex-wrap:wrap}.nav-blue.show{display:flex}.nav-blue a{min-width:100px;flex:1}.hero-blue{min-height:500px}.hero-blue-copy{width:68%;padding-bottom:135px}.hero-notices{right:2vw;width:300px}.quick-blue{width:64%;margin-top:-100px;grid-template-columns:repeat(4,1fr)}.content-blue-grid{grid-template-columns:1fr}.content-blue-right{display:grid;grid-template-columns:1fr 1fr}.mini-news-card{grid-column:1/3}.stats-blue{grid-template-columns:repeat(3,1fr)}.footer-blue{grid-template-columns:1fr 1fr}.footer-blue>div:last-child{grid-column:auto}}
@media(max-width:680px){.header-add-btn{min-height:40px;padding:7px 10px;border-radius:11px}.header-add-plus{width:22px;height:22px;font-size:18px}.topbar-blue{padding:6px 3vw}.topbar-location{display:none}.topbar-actions{width:100%;justify-content:flex-end}.site-header-blue{padding:8px 3vw}.brand-blue img{width:55px;height:55px}.brand-blue h1{font-size:24px}.brand-blue strong{display:none}.brand-blue small{font-size:9px}.hero-blue{min-height:auto;padding-bottom:0;background:#eaf2f9}.hero-blue-image{position:relative;height:265px}.hero-blue-fade{background:linear-gradient(0deg,#eef5fb 0%,rgba(255,255,255,0) 55%)}.hero-blue-copy{width:100%;padding:18px 5vw 24px;background:#eef5fb}.hero-blue-copy h2{font-size:32px}.hero-blue-copy h3{font-size:23px}.hero-blue-copy p{font-size:14px}.hero-notices{position:relative;top:auto;right:auto;width:auto;margin:0 4vw 16px}.quick-blue{width:auto;margin:0 4vw 16px;grid-template-columns:repeat(2,1fr)}.quick-blue a{min-height:80px}.content-blue-grid{padding:0 4vw 18px}.content-blue-left{grid-template-columns:1fr}.lead-news{grid-template-columns:1fr}.lead-news img{height:190px}.mosaic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:130px 130px}.mosaic-gallery .g1{grid-row:auto}.mosaic-gallery .g2,.mosaic-gallery .g3,.mosaic-gallery .g4,.mosaic-gallery .g5{grid-column:auto}.content-blue-right{grid-template-columns:1fr}.mini-news-card{grid-column:auto}.stats-blue{grid-template-columns:1fr 1fr}.stats-blue>div{justify-content:flex-start}.footer-blue{grid-template-columns:1fr}.footer-blue-bottom{flex-direction:column;gap:5px}.grid-3,.gallery-grid,.gallery-grid.large,.form-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.directory-card{flex-direction:column}.page-hero h2{font-size:27px}}

/* V5 shared public-page layout */
.nav-blue a.active{color:#b5122a;border-bottom:3px solid #b5122a}
.empty-state,.success-box{max-width:1180px;margin:20px auto;padding:22px;border-radius:12px;background:#fff;border:1px solid #dbe4ee;color:#17365d}
.success-box{border-left:5px solid #167c4a}
.narrow-page{max-width:900px;margin:0 auto}
.public-form{padding:24px;margin:20px 0 40px}.public-form .field{margin-bottom:16px}.public-form label{display:block;font-weight:700;margin-bottom:7px;color:#0a376c}.public-form input,.public-form select,.public-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdd8e5;border-radius:8px;font:inherit}.public-form textarea{min-height:150px}


/* V7 modern shared navigation buttons */
.nav-blue{gap:8px;align-items:center}
.nav-blue a{
  position:relative;
  min-width:82px;
  min-height:62px;
  padding:9px 12px 8px;
  border:1px solid #d7e3ef;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
  box-shadow:0 4px 12px rgba(6,52,108,.08);
  color:#113b6e;
  border-bottom:1px solid #d7e3ef;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease;
}
.nav-blue a .nav-ico{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:#edf4fb;
  color:#0a4b8f;
  font-size:18px;
  line-height:1;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.nav-blue a:hover{
  transform:translateY(-2px);
  color:#0a4b8f;
  border-color:#9fc4e8;
  background:#fff;
  box-shadow:0 8px 18px rgba(6,52,108,.14);
}
.nav-blue a:hover .nav-ico{transform:scale(1.05);background:#dcecff}
.nav-blue a.active{
  color:#fff!important;
  border-color:#0a4b8f;
  border-bottom-color:#0a4b8f;
  background:linear-gradient(135deg,#06346c 0%,#0a5aa5 100%);
  box-shadow:0 9px 20px rgba(6,52,108,.24);
}
.nav-blue a.active .nav-ico{background:rgba(255,255,255,.16);color:#fff}
.nav-blue a.active::after{
  content:"";
  position:absolute;
  left:50%;bottom:-7px;
  width:12px;height:12px;
  background:#0a4b8f;
  transform:translateX(-50%) rotate(45deg);
  border-radius:2px;
}
.nav-blue a.nav-home.active{background:linear-gradient(135deg,#a80f2c 0%,#c91b3b 100%);border-color:#a80f2c}
.nav-blue a.nav-home.active::after{background:#b31332}

@media(max-width:1380px){
  .site-header-blue{gap:14px;padding-left:2vw;padding-right:2vw}
  .brand-blue{min-width:330px}
  .brand-blue h1{font-size:31px}
  .brand-blue img{width:70px;height:70px}
  .nav-blue{gap:5px}
  .nav-blue a{min-width:68px;min-height:58px;padding:8px 7px;font-size:11px;border-radius:10px}
  .nav-blue a .nav-ico{width:24px;height:24px;font-size:15px}
}
@media(max-width:1080px){
  .menu-btn-blue{display:block}
  .nav-blue{display:none;position:absolute;top:100%;left:2vw;right:2vw;background:#fff;padding:14px;border-radius:0 0 14px 14px;box-shadow:0 14px 30px rgba(6,52,108,.18);grid-template-columns:repeat(4,1fr);z-index:100}
  .nav-blue.show{display:grid}
  .nav-blue a{min-width:0;width:100%;min-height:68px}
  .nav-blue a.active::after{display:none}
}
@media(max-width:680px){
  .nav-blue{left:3vw;right:3vw;grid-template-columns:repeat(2,1fr);gap:8px}
  .nav-blue a{font-size:12px;min-height:64px}
}

/* V8 advanced community submission wizard */
.submit-wizard-page{max-width:1180px;margin:0 auto;padding:24px 3vw 56px}
.submit-hero{background:linear-gradient(135deg,#073b78 0%,#0e69ae 100%);color:#fff;border-radius:20px;padding:34px 34px 30px;box-shadow:0 14px 34px rgba(6,52,108,.18);margin-bottom:22px;position:relative;overflow:hidden}
.submit-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.08)}
.submit-kicker{display:inline-block;background:#fff;color:#a70f2d;font-weight:900;padding:7px 10px;border-radius:999px;font-size:11px;letter-spacing:.7px}
.submit-hero h2{font-family:Georgia,"Noto Serif Tamil",serif;font-size:34px;margin:14px 0 8px}.submit-hero p{max-width:780px;line-height:1.75;margin:0;color:#eaf4ff}
.submission-wizard{display:grid;gap:18px}.wizard-card{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(6,52,108,.07)}
.wizard-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.wizard-heading>span{width:34px;height:34px;border-radius:10px;background:#073d79;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 5px 14px rgba(7,61,121,.2)}.wizard-heading h3{margin:0;color:#123b6b;font-size:19px}.wizard-heading p{margin:4px 0 0;color:#718198;font-size:12px}
.submission-types{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.submission-type{appearance:none;border:1px solid #d9e4ef;border-radius:13px;background:linear-gradient(180deg,#fff,#f7fbff);padding:15px 8px;min-height:92px;cursor:pointer;color:#173b66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font:inherit;transition:.18s ease}.submission-type span{font-size:29px}.submission-type strong{font-size:12px;line-height:1.25}.submission-type:hover{transform:translateY(-2px);border-color:#91bde5;box-shadow:0 8px 18px rgba(6,52,108,.12)}.submission-type.selected{background:linear-gradient(135deg,#06346c,#0b67b3);border-color:#06346c;color:#fff;box-shadow:0 10px 22px rgba(6,52,108,.2)}
.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wizard-grid .span-2{grid-column:1/3}.submission-wizard .field{margin:0}.submission-wizard .field label{display:block;color:#173c6d;font-weight:800;font-size:13px;margin-bottom:7px}.submission-wizard input,.submission-wizard textarea,.submission-wizard select{width:100%;border:1px solid #cbd9e7;border-radius:10px;background:#fbfdff;padding:12px 13px;font:inherit;color:#1c2f46;outline:none;transition:border-color .15s,box-shadow .15s}.submission-wizard input:focus,.submission-wizard textarea:focus,.submission-wizard select:focus{border-color:#5aa0d8;box-shadow:0 0 0 3px rgba(62,139,202,.12);background:#fff}.submission-wizard textarea{min-height:130px;resize:vertical}.dynamic-fields{display:none;border-top:1px dashed #d9e3ec;margin-top:18px;padding-top:18px}.dynamic-fields.is-visible{display:block}
.upload-dropzone{border:2px dashed #9bb9d6;background:#f6fbff;border-radius:16px;min-height:205px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#476584;transition:.18s}.upload-dropzone.dragover{background:#eaf5ff;border-color:#0b67b3;transform:scale(1.005)}.upload-icon{font-size:40px;margin-bottom:6px}.upload-dropzone strong{color:#123d70;font-size:16px}.upload-dropzone>span{font-size:11px;color:#8b99a9;margin:7px 0}.choose-images-btn{border:0;border-radius:10px;background:#073d79;color:#fff;font-weight:900;padding:11px 17px;cursor:pointer;box-shadow:0 5px 14px rgba(7,61,121,.18)}.upload-dropzone small{margin-top:10px;color:#718198}.image-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.image-preview-card{position:relative;border:1px solid #d9e4ee;border-radius:13px;overflow:hidden;background:#fff}.image-preview-card img{width:100%;height:145px;object-fit:cover}.image-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px}.cover-radio{font-size:11px;color:#17416f;font-weight:800}.remove-preview{border:0;background:#ffe9ed;color:#9d1530;border-radius:8px;width:29px;height:29px;cursor:pointer;font-weight:900}.cover-badge{position:absolute;left:8px;top:8px;background:#b21130;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:none}.image-preview-card.is-cover .cover-badge{display:block}
.privacy-check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:13px;border-radius:10px;background:#f4f8fc;color:#51657e;font-size:12px;line-height:1.55}.privacy-check input{width:auto;margin-top:3px}.submit-final-bar{position:sticky;bottom:10px;z-index:20;background:rgba(255,255,255,.97);border:1px solid #d9e4ef;border-radius:15px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 28px rgba(7,48,92,.16);backdrop-filter:blur(8px)}.submit-final-bar strong{display:block;color:#123d70}.submit-final-bar small{display:block;color:#6f7f92;margin-top:3px}.submit-big-btn{border:0;border-radius:11px;background:linear-gradient(135deg,#ab102f,#ce1c3c);color:#fff;padding:13px 20px;font-weight:900;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 7px 18px rgba(177,19,50,.22)}.submit-error{background:#fff0f2;color:#8f1730;border-left:5px solid #b31332;padding:15px 17px;border-radius:10px;margin-bottom:16px}.submission-success-card{background:#fff;border:1px solid #d8e7dd;border-radius:18px;padding:42px 28px;text-align:center;box-shadow:0 8px 24px rgba(20,100,59,.08)}.success-mark{margin:0 auto 13px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dff5e8;color:#177245;font-size:32px;font-weight:900}.submission-success-card h3{color:#154b32;font-size:24px}.submission-success-card p{max-width:660px;margin:0 auto 20px;line-height:1.7;color:#567061}
/* Admin V8 submissions */
.admin-title-row{display:flex;align-items:center;justify-content:space-between}.admin-title-row h1{margin-bottom:3px}.admin-title-row p{color:#66768a}.submission-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.submission-admin-stats a{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:17px;display:flex;align-items:end;justify-content:space-between}.submission-admin-stats strong{font-size:28px;color:#083e78}.submission-admin-stats span{color:#65768b;font-weight:700}.admin-submission-detail{background:#fff;border:1px solid #dce5ee;border-radius:15px;padding:22px;margin-bottom:22px}.submission-detail-top{display:flex;justify-content:space-between;gap:16px}.submission-detail-top h2{margin:8px 0 4px;color:#123d70}.submission-detail-top p{margin:0;color:#77869a}.submission-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.submission-status.pending{background:#fff2c7;color:#7e5b00}.submission-status.approved{background:#def6e7;color:#17643b}.submission-status.rejected{background:#fde4e8;color:#9a1730}.submission-contact-box{display:flex;gap:14px;flex-wrap:wrap;background:#f4f8fc;border-radius:10px;padding:12px 14px;margin:16px 0}.submission-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.submission-meta-grid>div{border:1px solid #e0e8f0;border-radius:10px;padding:11px}.submission-meta-grid small{display:block;color:#79889a;margin-bottom:5px}.submission-meta-grid strong{color:#173e6d}.submission-body-admin{border-top:1px solid #e2e8ef;padding-top:12px;line-height:1.65}.admin-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-image-grid figure{margin:0;border:1px solid #dce5ee;border-radius:10px;overflow:hidden}.admin-image-grid img{width:100%;height:150px;object-fit:cover}.admin-image-grid figcaption{padding:7px;font-size:11px;font-weight:800;color:#355474}.admin-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.admin-review-actions form{margin:0}.btn.secondary{background:#e8eef5;color:#193d67}.submission-list-panel{padding:0;overflow:hidden}.submission-list-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2e8ef}.submission-list-head h2{margin:0}.admin-table-wrap{overflow:auto}.submission-list-panel table{margin:0;border-radius:0}.submission-list-panel td small{display:block;color:#8795a7;margin-top:3px}.table-view-btn{font-weight:800;color:#0a579c;white-space:nowrap}
@media(max-width:980px){.submission-types{grid-template-columns:repeat(4,1fr)}.image-preview-grid,.admin-image-grid{grid-template-columns:repeat(3,1fr)}.submission-meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.submit-wizard-page{padding:14px 4vw 40px}.submit-hero{padding:25px 20px;border-radius:15px}.submit-hero h2{font-size:27px}.wizard-card{padding:16px}.submission-types{grid-template-columns:repeat(3,1fr);gap:8px}.submission-type{min-height:84px;padding:10px 5px}.submission-type span{font-size:25px}.wizard-grid{grid-template-columns:1fr}.wizard-grid .span-2{grid-column:auto}.image-preview-grid{grid-template-columns:repeat(2,1fr)}.image-preview-card img{height:120px}.submit-final-bar{bottom:6px;align-items:stretch;flex-direction:column}.submit-big-btn{width:100%}.submission-admin-stats{grid-template-columns:1fr}.submission-meta-grid{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,1fr)}.submission-detail-top{flex-direction:column}}

/* V9 shared header motto + More dropdown */
.brand-motto-ta{display:block;color:#143d70;font-size:13px;margin-top:7px;line-height:1.4;font-weight:900;white-space:nowrap}
.nav-more{position:relative;display:flex;align-self:stretch}
.nav-more-toggle{font:inherit;cursor:pointer;position:relative;min-width:82px;min-height:62px;padding:9px 12px 8px;border:1px solid #d7e3ef;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%);box-shadow:0 4px 12px rgba(6,52,108,.08);color:#113b6e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}
.nav-more-toggle .nav-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf4fb;color:#0a4b8f;font-size:18px;line-height:1;transition:.18s ease}
.nav-more-toggle:hover{transform:translateY(-2px);color:#0a4b8f;border-color:#9fc4e8;background:#fff;box-shadow:0 8px 18px rgba(6,52,108,.14)}
.nav-more.active .nav-more-toggle,.nav-more.open .nav-more-toggle{color:#fff;background:linear-gradient(135deg,#06346c 0%,#0a5aa5 100%);border-color:#0a4b8f;box-shadow:0 9px 20px rgba(6,52,108,.24)}
.nav-more.active .nav-more-toggle .nav-ico,.nav-more.open .nav-more-toggle .nav-ico{background:rgba(255,255,255,.16);color:#fff}
.drop-arrow{font-size:11px;margin-left:2px}
.nav-more-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;width:310px;padding:10px;background:#fff;border:1px solid #d7e3ef;border-radius:14px;box-shadow:0 18px 45px rgba(6,52,108,.22);z-index:300;grid-template-columns:1fr 1fr;gap:7px}
.nav-more.open .nav-more-menu{display:grid}
.nav-more-menu:before{content:"";position:absolute;right:30px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid #d7e3ef;border-top:1px solid #d7e3ef;transform:rotate(45deg)}
.nav-blue .nav-more-menu a{position:relative;z-index:1;min-width:0!important;min-height:52px!important;padding:9px 10px!important;border:1px solid #e1e9f2!important;border-radius:10px!important;background:#f8fbfe!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;color:#173d6d!important;font-size:12px!important;font-weight:800!important;white-space:normal!important;transform:none!important}
.nav-blue .nav-more-menu a:after{display:none!important}
.nav-blue .nav-more-menu a>span{font-size:19px;flex:0 0 24px;text-align:center}
.nav-blue .nav-more-menu a>strong{font-size:12px;line-height:1.25}
.nav-blue .nav-more-menu a:hover{background:#eaf4fd!important;border-color:#9fc4e8!important;color:#083f79!important}
.nav-blue .nav-more-menu a.nav-more-submit{grid-column:1/3;background:linear-gradient(135deg,#ad102f,#ce1c3c)!important;color:#fff!important;border-color:#ad102f!important;justify-content:center!important}
.nav-blue .nav-more-menu a.nav-more-submit:hover{background:linear-gradient(135deg,#9d0c29,#bc1435)!important;color:#fff!important}
@media(min-width:1081px){.nav-more:hover .nav-more-menu{display:grid}.nav-more:hover .nav-more-toggle{color:#fff;background:linear-gradient(135deg,#06346c 0%,#0a5aa5 100%);border-color:#0a4b8f}.nav-more:hover .nav-more-toggle .nav-ico{background:rgba(255,255,255,.16);color:#fff}}
@media(max-width:1380px){.brand-motto-ta{font-size:11px}.nav-more-toggle{min-width:68px;min-height:58px;padding:8px 7px;font-size:11px;border-radius:10px}.nav-more-toggle .nav-ico{width:24px;height:24px;font-size:15px}}
@media(max-width:1080px){.nav-more{display:block;position:relative;width:100%;align-self:auto}.nav-more-toggle{width:100%;min-width:0;min-height:68px}.nav-more-menu{position:static;width:100%;margin-top:8px;box-shadow:none;border-radius:11px;grid-template-columns:repeat(2,1fr);grid-column:1/-1}.nav-more-menu:before{display:none}.nav-blue .nav-more-menu a.nav-more-submit{grid-column:1/3}.nav-blue.show .nav-more{display:block}}
@media(max-width:680px){.brand-blue>div{min-width:0}.brand-motto-ta{font-size:9px;white-space:normal;max-width:205px;margin-top:4px}.brand-blue small{display:none}.nav-more-toggle{font-size:12px;min-height:64px}.nav-more-menu{grid-template-columns:1fr}.nav-blue .nav-more-menu a.nav-more-submit{grid-column:auto}.nav-blue .nav-more-menu a{min-height:48px!important}}
