/* Central do Radioamador — Design System V4.0 */
:root{
  --navy-950:#020b16;--navy-900:#031321;--navy-850:#041525;--navy-800:#071c30;
  --surface:#071d33;--surface-2:#09243e;--surface-3:#0b2b49;--blue:#278dff;
  --blue-2:#3da0ff;--cyan:#5bc6ff;--text:#f2f7ff;--muted:#9cb3cc;--muted-2:#6f89a4;
  --green:#44d66c;--yellow:#f7c843;--red:#ff6b78;--line:rgba(91,198,255,.18);
  --line-soft:rgba(141,199,255,.1);--shadow:0 24px 70px rgba(0,0,0,.28);
  --r-lg:16px;--r-md:12px;--r-sm:9px;--focus:0 0 0 3px rgba(61,160,255,.3);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;
  --space-8:32px;--space-12:48px;--space-16:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(900px 430px at 84% 8%,rgba(21,105,218,.14),transparent 68%),
  radial-gradient(760px 520px at -10% 55%,rgba(22,119,255,.09),transparent 62%),
  linear-gradient(180deg,var(--navy-950),var(--navy-900) 26%,#041221 100%);
  color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:-1;
  background-image:linear-gradient(rgba(60,150,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(60,150,230,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto} button,input,select,textarea{font:inherit}
.container{width:min(1420px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;top:8px;left:8px;z-index:999;transform:translateY(-150%);background:#fff;color:#041525;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}
:focus-visible{outline:0;box-shadow:var(--focus)}

/* Header application shell */
.topbar{position:sticky;top:0;z-index:80;background:rgba(2,12,25,.88);border-bottom:1px solid rgba(69,157,255,.18);backdrop-filter:blur(18px)}
.topbar::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,#2594ff 18%,rgba(37,148,255,.08) 74%,transparent)}
.header{min-height:74px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.45fr) auto;gap:28px;align-items:center}
.brand{display:flex!important;align-items:center;gap:13px;min-width:0}.brand-mark{position:relative;width:46px;height:46px;flex:0 0 46px;border:2px solid #e8f5ff;border-radius:50%;font-size:0;box-shadow:0 0 20px rgba(76,166,255,.16)}
.brand-mark::before,.brand-mark::after{content:"";position:absolute;background:#edf7ff;border-radius:2px;left:21px;transform-origin:bottom}
.brand-mark::before{width:3px;height:30px;bottom:6px;transform:rotate(28deg)}.brand-mark::after{width:3px;height:30px;bottom:6px;transform:rotate(-28deg)}
.brand-name{font-size:18px!important;font-weight:850!important;letter-spacing:.02em;line-height:1.04}.brand-name span{display:block;color:#8dc9ff!important;font-size:10px!important;letter-spacing:.21em;margin-bottom:4px}.tagline{font-size:10px!important;color:var(--muted)!important;white-space:nowrap}
.search{display:flex;align-items:center;min-height:42px!important;background:rgba(5,31,56,.82)!important;border:1px solid rgba(62,151,255,.31)!important;border-radius:12px!important;padding:3px 4px 3px 16px!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.search:focus-within{border-color:rgba(91,198,255,.75)!important;box-shadow:0 0 0 3px rgba(39,141,255,.12)}
.search input{border:0!important;background:transparent!important;min-width:0;width:100%;height:34px!important;padding:0!important;color:var(--text)!important;box-shadow:none!important}.search input::placeholder{color:#7893af}
.search .btn,.search-btn{width:34px!important;min-width:34px;height:34px!important;padding:0!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#2196ff,#0764e8)!important;display:grid!important;place-items:center;font-size:18px!important}
.actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex!important;align-items:center;min-height:38px;padding:0 16px!important;border:1px solid rgba(74,163,255,.34)!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(11,52,91,.9),rgba(5,35,63,.9))!important;color:#eef7ff!important;font-size:13px!important;font-weight:700!important}.pill:hover{border-color:rgba(91,198,255,.65)!important;box-shadow:0 8px 24px rgba(0,82,174,.2)}
.nav{background:rgba(3,19,34,.76)!important;border-top:1px solid rgba(255,255,255,.025)!important}.nav-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:2px;position:relative}.nav-inner>a,.nav-more>summary{padding:9px 13px!important;border-radius:8px!important;color:#b7c9dc!important;font-size:12px!important;font-weight:650!important;white-space:nowrap;cursor:pointer;list-style:none}.nav-inner>a:hover,.nav-inner>a[aria-current="page"],.nav-more>summary:hover{color:white!important;background:linear-gradient(135deg,rgba(39,141,255,.95),rgba(12,103,235,.9))!important;box-shadow:0 6px 20px rgba(0,91,200,.2)}
.nav-more{position:relative}.nav-more-menu{position:absolute;right:0;top:calc(100% + 6px);width:220px;padding:8px;background:#061a2f;border:1px solid rgba(69,157,255,.25);border-radius:12px;box-shadow:var(--shadow);display:grid!important;gap:3px}.nav-more:not([open]) .nav-more-menu{display:none!important}.nav-more-menu a{padding:9px 11px;border-radius:8px;color:#b9cce0;font-size:13px}.nav-more-menu a:hover{background:#0b2a47;color:#fff}
.mobile-nav-toggle{display:none;background:#08243e;border:1px solid var(--line);color:#fff;width:42px;height:40px;border-radius:9px;font-size:20px}

/* Global page rhythm */
main{min-height:60vh}.page-hero{position:relative;padding:58px 0 44px!important;background:linear-gradient(100deg,rgba(5,31,55,.88),rgba(4,20,37,.32))!important;border-bottom:1px solid rgba(84,172,255,.12)!important;overflow:hidden}.page-hero::before{content:"";position:absolute;right:-5%;top:-160px;width:620px;height:420px;background:radial-gradient(circle,rgba(37,141,255,.2),transparent 68%);pointer-events:none}.page-hero::after{content:"";position:absolute;left:0;bottom:0;width:54%;height:1px;background:linear-gradient(90deg,#329eff,transparent)}
.page-hero .container{position:relative}.page-hero h1{font-size:clamp(2.15rem,4vw,4rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:8px 0 14px!important;max-width:900px}.page-hero p{max-width:780px!important;color:var(--muted)!important;font-size:clamp(1rem,1.5vw,1.12rem)!important;margin:0!important}.eyebrow,.mini-label,.panel-kicker,.kicker{color:var(--cyan)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase}
.section{padding:36px 0!important}.section+.section{padding-top:18px!important}.section.tight{padding-block:24px!important}.compact-top{padding-top:22px!important}.top-gap{margin-top:24px!important}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{margin:4px 0 0}.section h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.18;letter-spacing:-.025em}.section h3{line-height:1.25}

/* Depth through light: panels and card families */
.panel,.card,.tool-card,.dashboard-card,.metric,.feature-card,.academy-card,.classified-card,.equipment-card,.sponsor-card,.sim-welcome,.sim-exam,.sim-result{position:relative;background:linear-gradient(145deg,rgba(10,37,63,.9),rgba(5,23,41,.82))!important;border:1px solid rgba(89,172,255,.13)!important;box-shadow:0 18px 55px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden}
.panel::before,.card::before,.tool-card::before,.dashboard-card::before{content:"";position:absolute;left:-1px;top:-1px;width:70%;height:1px;background:linear-gradient(90deg,rgba(91,198,255,.7),transparent);pointer-events:none}
.panel{padding:24px!important;border-radius:var(--r-lg)!important}.card,.tool-card,.dashboard-card,.equipment-card{border-radius:var(--r-md)!important}.metric,.feature-card{border-radius:10px!important}.classified-card{border-radius:14px 8px 14px 8px!important}
.card,.tool-card,.dashboard-card,.academy-card,.equipment-card,.classified-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover,.tool-card:hover,.dashboard-card:hover,.academy-card:hover,.equipment-card:hover,.classified-card:hover{transform:translateY(-2px);border-color:rgba(91,198,255,.36)!important;box-shadow:0 22px 60px rgba(0,0,0,.26),0 0 36px rgba(39,141,255,.07)!important}
.cards,.dashboard-grid,.metric-grid,.quick-grid{gap:14px!important}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{padding:20px!important}.card h3{margin-top:0}.card p,.panel p{color:var(--muted)}
.v10-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{padding:17px!important;background:linear-gradient(180deg,rgba(11,43,73,.8),rgba(5,27,48,.75))!important}.metric strong{font-size:1.35rem;color:#fff}.metric span{color:var(--muted);font-size:.82rem}
.notice{border:1px solid rgba(75,158,242,.2)!important;background:linear-gradient(90deg,rgba(18,70,115,.3),rgba(7,27,47,.55))!important;color:#bcd0e4!important;border-radius:10px!important;padding:13px 15px!important}.notice.success{border-color:rgba(68,214,108,.28)!important;color:#baf2c9!important}.notice.warn{border-color:rgba(247,200,67,.3)!important;color:#f8df8e!important}
.modal,[role="dialog"]{background:linear-gradient(145deg,#0a2946,#05182b)!important;border:1px solid rgba(91,198,255,.24)!important;border-radius:14px!important;box-shadow:0 30px 100px rgba(0,0,0,.58)!important;color:var(--text)!important}.modal-backdrop,.overlay,[data-overlay]{background:rgba(0,7,15,.72)!important;backdrop-filter:blur(5px)}

/* Controls */
.btn,.mini-action,.mode-btn{min-height:40px;border:1px solid rgba(72,157,244,.26)!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(15,55,91,.85),rgba(7,34,60,.9))!important;color:#edf7ff!important;font-weight:700!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;transition:transform .2s ease,filter .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.btn:hover,.mini-action:hover,.mode-btn:hover{transform:translateY(-1px);border-color:rgba(91,198,255,.65)!important;filter:brightness(1.08)}
.btn.primary,.mode-btn.active{background:linear-gradient(135deg,#249aff,#0967e9)!important;border-color:#4bb0ff!important;box-shadow:0 10px 28px rgba(10,110,235,.24)!important}.btn.danger{border-color:rgba(255,107,120,.35)!important;color:#ffabb3!important}.btn.block{width:100%}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px!important;align-items:center}
.field{display:flex;flex-direction:column;gap:7px;color:#b9cbe0!important;font-size:.85rem;font-weight:650}.field input,.field select,.field textarea,.library-toolbar input,.library-toolbar select,.map-toolbar select,input,select,textarea{width:100%;min-height:42px;background:rgba(2,17,31,.72)!important;border:1px solid rgba(82,157,230,.24)!important;border-radius:9px!important;color:#edf6ff!important;padding:9px 12px!important;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.field textarea,textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#4caeff!important;box-shadow:var(--focus)!important}.field input:disabled,.field select:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.form-grid{display:grid;gap:15px!important}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.library-toolbar,.map-toolbar{display:flex;flex-wrap:wrap;gap:10px!important;align-items:center}.library-toolbar>*{flex:1 1 180px}.check-row{display:flex;align-items:center;gap:8px;color:var(--muted)}.check-row input{width:18px;min-height:18px}

/* Tables */
.table-scroll,.table-wrap{overflow:auto;border:1px solid rgba(76,160,243,.14);border-radius:12px;background:rgba(3,20,36,.55)}
table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:linear-gradient(180deg,#0b2c4a,#08223a)}th{color:#a9c8e7!important;font-size:.72rem!important;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:13px 14px!important;border-bottom:1px solid rgba(84,169,250,.2)!important}td{padding:13px 14px!important;border-bottom:1px solid rgba(109,174,236,.09)!important;color:#d5e2ef!important}tbody tr{transition:background .18s ease}tbody tr:hover{background:rgba(39,141,255,.07)}

/* Module personalities */
.sim-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px!important}.sim-sidebar{display:grid;gap:16px;align-content:start}.mode-grid{display:grid;gap:8px}.mode-btn{justify-content:space-between;text-align:left}.mode-btn span{color:var(--muted);font-size:.74rem}.sim-exam{padding:clamp(24px,5vw,52px)!important;border-radius:16px!important}.sim-exam #qText{font-size:clamp(1.35rem,2.4vw,2.1rem);max-width:900px;line-height:1.35}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px!important}.answer-btn{min-height:60px!important;border-radius:10px!important}.progress-track{height:7px!important;background:#06182a!important;border-radius:5px!important;overflow:hidden}.progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#188eff,#58caff)!important;border-radius:inherit}
.academy-layout{gap:20px!important}.lesson-card,.academy-card{background:linear-gradient(145deg,rgba(11,43,74,.9),rgba(5,24,42,.8))!important;border-color:rgba(90,176,255,.14)!important}.lesson-content{font-size:1.03rem;line-height:1.75}.sim-badge,.status-chip,.updated-badge,.year-pill{background:rgba(37,141,255,.13)!important;border:1px solid rgba(68,167,255,.28)!important;color:#8fd2ff!important;border-radius:7px!important}
.large-map,.link-map{border:1px solid rgba(83,171,255,.2)!important;border-radius:14px!important;box-shadow:inset 0 0 50px rgba(0,0,0,.25);overflow:hidden}.leaflet-control-container{color:#081522}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#071d33!important;color:#edf7ff!important}
.radar-bars>div,.subject-bars>div{margin-bottom:14px}.tool-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(95,169,239,.1)}

/* Footer */
.footer{margin-top:44px!important;padding:34px 0 18px!important;background:rgba(2,12,23,.82)!important;border-top:1px solid rgba(65,152,239,.16)!important;color:var(--muted)!important}.footer::before{content:"";display:block;position:absolute}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.footer h4{color:#e9f4ff;margin:0 0 10px}.footer a{color:#a8c0d7}.footer a:hover{color:#5bc6ff}.footer-note{max-width:520px}.copyright{border-top:1px solid rgba(93,157,218,.1);padding-top:16px;margin-top:24px;font-size:.78rem}

/* Responsive */
@media(max-width:1100px){.container{width:min(100% - 32px,1100px)}.header{grid-template-columns:1fr auto;gap:16px}.header .search{grid-column:1/-1;grid-row:2;margin-bottom:10px}.nav-inner{justify-content:flex-start;overflow:visible}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:768px){.container{width:min(100% - 24px,720px)}.topbar{position:sticky}.header{min-height:66px;display:flex;gap:10px}.tagline{display:none}.header>.search{position:absolute;top:72px;left:12px;right:12px;margin:0;display:none}.topbar.search-open .header>.search{display:flex}.actions{margin-left:auto}.actions .pill:nth-child(n+2){display:none!important}.mobile-nav-toggle{display:grid;place-items:center}.nav{display:none}.topbar.nav-open .nav{display:block}.nav-inner{padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:70vh;overflow:auto}.nav-inner>a,.nav-more>summary{padding:11px!important}.nav-more{grid-column:1/-1}.nav-more-menu{position:static;width:100%;margin-top:6px;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-name{font-size:15px!important}.brand-mark{width:40px;height:40px;flex-basis:40px}.brand-mark::before,.brand-mark::after{left:18px;height:26px}.page-hero{padding:42px 0 34px!important}.section{padding:26px 0!important}.v10-two,.sim-layout,.form-grid.two{grid-template-columns:1fr}.sim-sidebar{order:0}.answer-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.panel{padding:18px!important}.section-head{align-items:flex-start;flex-direction:column}.table-scroll table,.table-wrap table{min-width:680px}}
@media(max-width:430px){.container{width:calc(100% - 20px)}.actions .pill{padding-inline:10px!important;font-size:11px!important}.brand-name span{font-size:8px!important}.nav-inner{grid-template-columns:1fr}.nav-more-menu{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-actions>.btn{width:100%}.page-hero h1{font-size:2.2rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
