/* SISGUARD CONCURSOS — Tema Galáctico Global V10 */
:root{
  --sg-space:#02050d;--sg-space2:#04101e;--sg-navy:#07172b;--sg-navy2:#0d2745;
  --sg-cyan:#35d8ff;--sg-blue:#287dff;--sg-gold:#ffd64f;--sg-gold2:#ff9f18;
  --sg-violet:#9a7bff;--sg-red:#ff6682;--sg-green:#45e39a;
}
html{background:#02050d!important}
body.sg-v10{
  margin:0;min-height:100vh;position:relative;overflow-x:hidden;color:var(--text);
  background:
    radial-gradient(circle at 82% 18%,rgba(0,119,255,.14),transparent 25%),
    radial-gradient(circle at 14% 5%,rgba(255,207,63,.07),transparent 24%),
    linear-gradient(180deg,#02050c 0%,#05101f 52%,#020711 100%)!important;
  background-attachment:fixed!important;
}
#sg-starfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
body.sg-v10>*:not(#sg-starfield){position:relative;z-index:1}
body.sg-v10 .topbar{z-index:100}

/* Cabeçalho e logotipo 3D — V12 ORIGINAL + BRILHO NO HOVER */
body.sg-v10 .topbar{
  z-index:100;background:rgba(2,8,18,.86)!important;border-bottom:1px solid rgba(71,147,222,.31)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.34);backdrop-filter:blur(15px) saturate(1.12)
}
body.sg-v10 .topbar .wrap{max-width:1560px}
body.sg-v10 .nav{min-height:96px;gap:20px}
body.sg-v10 .links{gap:11px;align-items:center;flex-wrap:nowrap}

/* SOMENTE O NOME: visual original dourado + branco, com brilho ao passar o mouse */
body.sg-v10 .sg-brand-v10{
  position:relative;display:inline-flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start;
  gap:8px;min-width:auto;padding:8px 18px 10px 4px;border-radius:14px;overflow:hidden;
  text-transform:uppercase;line-height:1;letter-spacing:0;white-space:nowrap;
  background:transparent!important;border:none!important;box-shadow:none!important;
  transition:transform .22s ease,filter .22s ease
}
body.sg-v10 .sg-brand-v10 .brand-sisguard,
body.sg-v10 .sg-brand-v10 .brand-concursos{
  display:inline-block!important;font-family:Impact,"Arial Black",Inter,"Segoe UI",sans-serif!important;
  font-weight:1000!important;letter-spacing:.02em!important;white-space:nowrap;
  -webkit-background-clip:initial!important;background-clip:initial!important;background-image:none!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.42));
  transition:text-shadow .22s ease,filter .22s ease,color .22s ease,transform .22s ease
}
body.sg-v10 .sg-brand-v10 .brand-sisguard{
  font-size:24px!important;color:var(--sg-gold)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.14),0 2px 5px rgba(0,0,0,.42),0 0 1px rgba(255,214,79,.18)!important
}
body.sg-v10 .sg-brand-v10 .brand-concursos{
  font-size:23px!important;color:#f7fbff!important;
  text-shadow:0 1px 0 rgba(255,255,255,.16),0 2px 5px rgba(0,0,0,.45),0 0 1px rgba(255,255,255,.10)!important
}
body.sg-v10 .sg-brand-v10::before{content:none!important}
body.sg-v10 .sg-brand-v10::after{
  content:"";position:absolute;top:-28%;left:-34%;width:14%;height:185%;opacity:0;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.94),rgba(255,233,167,.38),transparent);
  filter:blur(.3px);pointer-events:none;mix-blend-mode:screen
}
body.sg-v10 .sg-brand-v10:hover{transform:translateY(-1px);filter:drop-shadow(0 0 10px rgba(110,208,255,.08))}
body.sg-v10 .sg-brand-v10:hover .brand-sisguard{
  color:#ffd85c!important;
  text-shadow:0 1px 0 rgba(255,255,255,.20),0 2px 6px rgba(0,0,0,.48),0 0 11px rgba(255,214,79,.26)!important
}
body.sg-v10 .sg-brand-v10:hover .brand-concursos{
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(255,255,255,.22),0 2px 6px rgba(0,0,0,.50),0 0 12px rgba(120,220,255,.18)!important
}
body.sg-v10 .sg-brand-v10:hover::after{opacity:1;animation:sgV12LogoShine .78s cubic-bezier(.2,.76,.24,1) both}
@keyframes sgV12LogoShine{from{left:-34%}to{left:122%}}
/* Botões: painel eletrônico em relevo */
body.sg-v10 :where(.btn,button,input[type="submit"],input[type="button"],.sggen-btn,.sggen-mini-btn){
  position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:15px!important;
  border:1px solid rgba(91,158,232,.48)!important;color:#f6f9ff!important;
  background:linear-gradient(180deg,#27476d 0%,#172f50 44%,#0b1c33 100%)!important;
  box-shadow:0 7px 0 #020813,0 13px 25px rgba(0,0,0,.50),inset 0 2px 0 rgba(255,255,255,.17),inset 0 -2px 0 rgba(0,0,0,.44)!important;
  text-shadow:0 1px 0 #000,0 0 9px rgba(255,255,255,.05)!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,filter .14s ease,color .14s ease!important
}
body.sg-v10 :where(.btn,button,.sggen-btn,.sggen-mini-btn)::before{
  content:"";position:absolute;z-index:-1;left:1px;right:1px;top:1px;height:43%;border-radius:13px 13px 48% 48%;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.025),transparent);pointer-events:none
}
body.sg-v10 :where(.btn,button,input[type="submit"],input[type="button"],.sggen-btn,.sggen-mini-btn):hover{
  color:#fff!important;border-color:#59e5ff!important;background:linear-gradient(180deg,#1671b8 0%,#0c4d8d 47%,#082d59 100%)!important;
  box-shadow:0 7px 0 #031326,0 0 0 1px rgba(53,216,255,.22),0 0 27px rgba(53,216,255,.56),0 16px 28px rgba(0,0,0,.54),inset 0 2px 0 rgba(196,247,255,.42)!important;
  transform:translateY(-3px)!important;filter:saturate(1.22) brightness(1.08)!important
}
body.sg-v10 :where(.btn,button,input[type="submit"],input[type="button"],.sggen-btn,.sggen-mini-btn):active,
body.sg-v10 .sg-pressed{
  color:#fff!important;border-color:#bdadff!important;background:linear-gradient(180deg,#8769ef,#5037bb)!important;
  box-shadow:0 2px 0 #170d44,0 0 20px rgba(154,123,255,.48),inset 0 3px 5px rgba(0,0,0,.30)!important;
  transform:translateY(5px)!important
}
body.sg-v10 :where(.btn.active,button.active,[aria-current="page"],button.selected,.btn.selected,button.current,button[aria-pressed="true"],.btn[aria-pressed="true"]){
  color:#171006!important;border-color:#fff08b!important;background:linear-gradient(180deg,#fff4ad 0%,#ffd64f 47%,#e49310 100%)!important;
  box-shadow:0 7px 0 #8d5408,0 0 0 1px rgba(255,219,78,.24),0 0 29px rgba(255,174,24,.58),0 15px 28px rgba(0,0,0,.48),inset 0 2px 0 rgba(255,255,255,.68)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.50)!important
}
body.sg-v10 .sg-exit{color:#171006!important;border-color:#ffe88a!important;background:linear-gradient(180deg,#fff2a6,#ffd456 50%,#e49a18)!important;box-shadow:0 7px 0 #895109,0 13px 23px rgba(0,0,0,.44),inset 0 2px 0 rgba(255,255,255,.65)!important}
body.sg-v10 .sg-exit:hover{color:#111!important;border-color:#fff2aa!important;background:linear-gradient(180deg,#fff9ce,#ffe06a 50%,#ffad20)!important;box-shadow:0 7px 0 #8c5207,0 0 28px rgba(255,190,43,.55),0 15px 27px rgba(0,0,0,.49)!important}
body.sg-v10 :where(.btn.danger,button.danger){color:#ffe9ed!important;border-color:rgba(255,102,130,.55)!important;background:linear-gradient(180deg,#682a40,#361522)!important}
body.sg-v10 :where(.btn.danger,button.danger):hover{border-color:#ff7893!important;background:linear-gradient(180deg,#a13755,#5e2035)!important;box-shadow:0 7px 0 #260913,0 0 25px rgba(255,79,117,.43),0 15px 28px rgba(0,0,0,.52)!important}
body.sg-v10 :where(.btn.disabled,.btn:disabled,button:disabled){opacity:.48!important;cursor:not-allowed!important;transform:none!important;filter:none!important}

/* Menu lateral do admin/aluno */
body.sg-v10 .menu a{
  border:1px solid rgba(71,128,188,.28)!important;border-radius:13px!important;color:#b8c7dc!important;
  background:linear-gradient(180deg,rgba(20,43,72,.78),rgba(7,22,40,.80))!important;
  box-shadow:0 5px 0 rgba(1,7,16,.78),inset 0 1px rgba(255,255,255,.05)!important;
  transition:.14s ease!important
}
body.sg-v10 .menu a:hover{color:#fff!important;border-color:#4edfff!important;background:linear-gradient(180deg,#135f9d,#0a396c)!important;box-shadow:0 5px 0 #021225,0 0 20px rgba(53,216,255,.33)!important;transform:translateY(-2px)}
body.sg-v10 .menu a.active{color:#171006!important;border-color:#ffe784!important;background:linear-gradient(180deg,#fff2a3,#ffd64f,#df9010)!important;box-shadow:0 5px 0 #845006,0 0 22px rgba(255,183,24,.42)!important}

/* Cards e painéis translúcidos para mostrar as estrelas */
body.sg-v10 :where(.card,.stat,.panel,.controls,.resultBox,.notice,.sidebar,.generator-dashboard-card,.personal-sim-card){backdrop-filter:blur(9px) saturate(1.08)}
body.sg-v10 .card{background:linear-gradient(180deg,rgba(12,32,58,.88),rgba(4,17,34,.90))!important;border-color:rgba(77,151,226,.39)!important;box-shadow:0 20px 58px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.045)!important}
body.sg-v10 .card:hover{border-color:rgba(59,207,255,.63)!important;box-shadow:0 22px 62px rgba(0,0,0,.46),0 0 22px rgba(53,216,255,.07),inset 0 1px rgba(255,255,255,.055)!important}
body.sg-v10 .stat{background:linear-gradient(180deg,rgba(15,40,72,.88),rgba(6,23,44,.91))!important;border-color:rgba(73,146,218,.39)!important}
body.sg-v10 .sidebar{background:linear-gradient(180deg,rgba(9,28,52,.88),rgba(4,17,34,.90))!important;border:1px solid rgba(73,146,218,.30);border-radius:22px;padding:18px}
body.sg-v10 :where(.field input,.field select,.field textarea,.table input,.table select){background:rgba(2,13,27,.90)!important;border-color:rgba(76,146,214,.40)!important;box-shadow:inset 0 2px 7px rgba(0,0,0,.40)!important}
body.sg-v10 :where(.field input,.field select,.field textarea,.table input,.table select):focus{outline:none!important;border-color:#35d8ff!important;box-shadow:0 0 0 3px rgba(53,216,255,.11),0 0 19px rgba(53,216,255,.12),inset 0 2px 7px rgba(0,0,0,.42)!important}
body.sg-v10 a.card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
body.sg-v10 a.card:hover{transform:translateY(-4px)}

/* Gerador: vence o CSS embutido da página */
body.sg-v10 .sggen{background:transparent!important}
body.sg-v10 .sggen :where(.sggen-hero,.sggen-card){background:linear-gradient(180deg,rgba(7,28,52,.88),rgba(3,16,33,.91))!important;border-color:rgba(63,158,240,.42)!important;box-shadow:0 24px 68px rgba(0,0,0,.43),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(9px)}
body.sg-v10 .sggen .sggen-step{border:1px solid rgba(61,150,226,.43)!important;background:linear-gradient(180deg,rgba(17,57,94,.90),rgba(6,29,54,.93))!important;box-shadow:0 5px 0 rgba(1,8,18,.82),inset 0 1px rgba(255,255,255,.06)!important}
body.sg-v10 .sggen :where(input[type=text],select,textarea){background:rgba(2,14,28,.92)!important;border-color:rgba(72,148,220,.43)!important}
body.sg-v10 .sggen :where(.sggen-upload,.sggen-empty){background:rgba(2,14,29,.72)!important;border-color:rgba(53,216,255,.34)!important}

/* tabelas */
body.sg-v10 .tablewrap{border-radius:18px;background:rgba(3,15,29,.62);border:1px solid rgba(71,141,210,.20)}
body.sg-v10 .table th{color:#dceaff;background:rgba(14,39,67,.65)}
body.sg-v10 .table td{background:rgba(4,18,34,.32)}

@media(max-width:1420px){body.sg-v10 .topbar .wrap{max-width:100%}body.sg-v10 .links{gap:8px}body.sg-v10 .topbar .btn{padding:11px 12px!important;font-size:14px}body.sg-v10 .sg-brand-v10{min-width:196px}body.sg-v10 .sg-brand-v10 .brand-sisguard{font-size:22px!important}body.sg-v10 .sg-brand-v10 .brand-concursos{font-size:18px!important}}
@media(max-width:1120px){body.sg-v10 .nav{align-items:flex-start;padding:12px 0;flex-wrap:wrap}body.sg-v10 .links{flex-wrap:wrap;justify-content:flex-start}body.sg-v10 .sg-brand-v10{min-width:220px}}
@media(max-width:620px){body.sg-v10 .sg-brand-v10{min-width:175px}body.sg-v10 .sg-brand-v10 .brand-sisguard{font-size:20px!important}body.sg-v10 .sg-brand-v10 .brand-concursos{font-size:17px!important}body.sg-v10 .topbar .btn{padding:10px 11px!important;font-size:13px}}
