/* DBO KOGA — visual 2026. Camada visual isolada, sem modificar regras do MyAAC. */
:root {--koga-bg:#080613;--koga-panel:#110e23;--koga-panel2:#18142e;--koga-line:#49326e;--koga-purple:#c52cff;--koga-pink:#ff31c1;--koga-white:#f9f6ff;--koga-muted:#aaa3c4;--koga-green:#00e68c}
*{box-sizing:border-box}
body.koga-site{margin:0!important;background:radial-gradient(ellipse at 50% -150px,#481064 0,transparent 49%),radial-gradient(ellipse at 80% 32%,#1b1040 0,transparent 44%),#080613!important;color:var(--koga-white);font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:14px;overflow-x:hidden;padding:0!important;min-height:100vh}
.koga-site a{color:#d9b1ff;text-decoration:none}.koga-site a:hover{color:#fff}
.koga-shell{width:min(1320px,calc(100% - 48px));margin:auto}
.koga-splash{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,rgba(10,5,28,.9),rgba(12,2,24,.05) 55%,rgba(6,1,15,.65)),url('images/koga-theme/hero-sombrio.webp') right center/auto 100% no-repeat,#100521;border-bottom:1px solid #6b1fae;isolation:isolate}
.koga-splash::before{content:"";position:absolute;inset:0;background:url('images/koga-theme/guerreiro-sombra.webp') left center/auto 110% no-repeat;opacity:.48;mix-blend-mode:screen;z-index:-1}
.koga-splash::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 47% 58%,transparent 0 15%,#07040e5e 69%);z-index:-1}
.koga-splash-inner{text-align:center;padding:28px 8px 22px;position:relative;z-index:1}
.koga-splash-logo{display:block;width:175px;height:175px;object-fit:cover;border-radius:20px;margin:0 auto -8px;filter:drop-shadow(0 0 21px #c020ef99)}
.koga-splash-inner h1{font-weight:950;font-size:clamp(25px,4vw,45px);line-height:1;letter-spacing:-1.2px;margin:0;color:#fff;text-shadow:0 2px 18px #000}
.koga-splash-inner h1 span{color:#eb37e4}.koga-splash-inner p{font-size:12px;color:#e4cffb;margin:12px 0}
.koga-energy-line{width:260px;max-width:70vw;height:7px;border-radius:18px;margin:13px auto 0;background:#100520;border:1px solid #cf34f9;box-shadow:0 0 15px #b31ffa99;overflow:hidden}
.koga-energy-line span{display:block;width:76%;height:100%;background:linear-gradient(90deg,#9a08ed,#fd70ff);box-shadow:0 0 12px #fa8aff}
.koga-navbar{position:sticky;top:0;z-index:1040;background:rgba(8,6,22,.97);backdrop-filter:blur(16px);border-bottom:1px solid #63228e;box-shadow:0 7px 28px #03010bb3}
.koga-navbar-inner{display:flex;align-items:center;min-height:74px;gap:14px}
.koga-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#fff!important;font-weight:950;font-size:17px;line-height:.85;letter-spacing:-.3px}
.koga-brand img{width:53px;height:53px;border-radius:50%;object-fit:cover;border:1px solid #e12dff88}
.koga-brand span strong{display:block;color:#f33198;font-size:13px;letter-spacing:2px}
.koga-nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.koga-nav-links a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;padding:15px 12px;color:#e6def3!important;border-bottom:2px solid transparent;white-space:nowrap}
.koga-nav-links a:hover,.koga-nav-links a.is-current{background:#241238;color:#ff55f6!important;border-color:#f32cff}
.koga-nav-links .koga-nav-secondary{opacity:.86}
.koga-nav-actions{display:flex;align-items:center;gap:8px;margin-left:8px}
.koga-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:750;border:1px solid #703aa0;background:#210d35;padding:10px 13px;border-radius:8px;color:white!important}
.koga-register{background:linear-gradient(100deg,#e83261,#8d00df);border-color:#fc359a}
.koga-menu-toggle{display:none;appearance:none;border:1px solid #662997;border-radius:8px;background:#1d1136;color:#fff;font-size:23px;padding:4px 11px}
.koga-status-tiny{font-size:11px;color:#22f29f;white-space:nowrap}
.koga-status-tiny.is-down{color:#ff8194}
.koga-main{padding:27px 0 20px}
.koga-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:stretch}
.koga-hero{min-height:300px;position:relative;overflow:hidden;border:1px solid #752bba;border-radius:12px;background:radial-gradient(ellipse at 70% 45%,#922fc44d,transparent 50%),url('images/koga-theme/hero-personagem.webp') right center/auto 107% no-repeat,linear-gradient(110deg,#1d0c37,#0b071e 75%);box-shadow:inset 0 0 40px #25093a7a,0 0 26px #54078f22}
.koga-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d071af2 0%,#160a28df 39%,transparent 76%);pointer-events:none}
.koga-hero-body{position:relative;z-index:1;width:72%;max-width:590px;padding:34px 34px 25px}
.koga-eyebrow{font-size:12px;color:#f74fe2;letter-spacing:2px;font-weight:800}
.koga-hero h2{font-size:clamp(35px,4.8vw,63px);letter-spacing:-2.8px;font-weight:950;line-height:1;white-space:normal;margin:13px 0 12px;color:#fff;text-shadow:0 3px 22px #000}
.koga-hero h2 span{background:linear-gradient(90deg,#ec41e4,#9f27ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.koga-hero p{font-size:14px;line-height:1.55;max-width:365px;color:#e2d8f5;margin:0 0 20px}
.koga-hero-buttons{display:flex;flex-wrap:wrap;gap:10px}
.koga-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(100deg,#e62855,#f225ab);border:1px solid #ff78d6;border-radius:9px;color:#fff!important;box-shadow:0 5px 19px #e322635c;padding:12px 18px;font-weight:850;font-size:13px;line-height:1.2;text-transform:uppercase;transition:filter .18s,transform .18s}
.koga-btn:hover{transform:translateY(-2px);filter:brightness(1.13)}
.koga-btn.purple{background:linear-gradient(100deg,#6900e8,#842bfa);border-color:#a569ff;box-shadow:0 5px 20px #8025fa5e}
.koga-btn svg{width:17px;height:17px}
.koga-side{display:flex;flex-direction:column;gap:12px}
.koga-box{border:1px solid var(--koga-line);border-radius:10px;background:linear-gradient(150deg,#18152ee8,#0a0c20f5);padding:16px;box-shadow:inset 0 1px 0 #ffffff0a}
.koga-box h3,.koga-panel h3{margin:0;font-size:13px;font-weight:850;color:#fff;text-transform:uppercase}
.koga-side-status{font-size:15px;margin-top:10px;color:var(--koga-green);font-weight:850}.koga-side-status.is-down{color:#ff7489}
.koga-status-row{display:flex;gap:11px;align-items:center;border-top:1px solid #ffffff16;padding:12px 0 1px;margin-top:11px}
.koga-status-row .bi{color:#c9b3ff;font-size:21px}.koga-status-row small{display:block;color:#9c9ab9;font-size:11px}.koga-status-row strong{color:#fff;font-size:19px}
.koga-side-link{display:inline-flex;margin-top:9px;color:#d9b8ff!important;font-size:12px}
.koga-discord-tile{min-height:132px;border:1px solid #7d36db;border-radius:11px;background:radial-gradient(circle at 90% 10%,#7038ff83,transparent 65%),linear-gradient(135deg,#201041,#100d21);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.koga-discord-tile .bi{font-size:30px;color:#a56bff}.koga-discord-tile h3{font-size:15px;font-weight:850;margin:0}.koga-discord-tile p{color:#c2b5de;margin:0;font-size:12px;line-height:1.5}
.koga-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0 25px}
.koga-feature{display:flex;align-items:center;gap:13px;border:1px solid #512b86;border-radius:9px;background:linear-gradient(120deg,#13112d,#0d0b1c);min-height:71px;padding:12px 14px}.koga-feature .bi{width:34px;height:34px;display:grid;place-items:center;border:1px solid #8a35df;border-radius:50%;font-size:18px;color:#d34aff}.koga-feature strong{display:block;font-size:12px;color:#f3eeff}.koga-feature small{display:block;font-size:11px;color:#b6aec8;line-height:1.45;margin-top:3px}
.koga-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:14px}
.koga-panel{border:1px solid #4b3077;border-radius:10px;overflow:hidden;background:#101024cc;min-width:0}
.koga-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#18142d;border-bottom:1px solid #47336a;padding:15px 18px}.koga-panel-header h3{display:flex;gap:9px;align-items:center}.koga-panel-header .bi{color:#df3ce9;font-size:16px}.koga-panel-header a{font-size:12px;color:#cda8ff!important}
.koga-news-body{padding:12px 15px;max-height:660px;overflow:auto;color:#e3dcef}
.koga-news-body .container{width:100%!important;max-width:100%!important;margin:0;padding:0}.koga-news-body .news-container{background:#17122a!important;color:#f9f5ff!important;box-shadow:none!important;padding:10px 13px!important;border:1px solid #402366;border-radius:8px}.koga-news-body .news-title{color:#e88cff!important;font-size:16px!important}.koga-news-body .news-info{color:#aba3c4!important;font-size:11px!important}.koga-news-body .news-content{border-color:#2a234a!important;border-radius:8px!important;padding:13px!important;color:#eee5ff!important;background:#0e0c1f;margin:7px 0 12px}.koga-news-body img{max-width:100%;height:auto}
.koga-news-body p,.koga-news-body li{color:#ddd4f1}
.koga-ranking-tabs{display:flex;gap:5px;padding:13px 13px 0}.koga-ranking-tab{font-size:12px;color:#cabbdc;background:#18162d;border:1px solid #45316d;border-radius:7px;padding:8px 14px;cursor:pointer;flex:1}.koga-ranking-tab.active{background:linear-gradient(90deg,#a225ff,#8624d8);border-color:#bb58ee;color:#fff;font-weight:800}
.koga-ranking-table{width:100%;border-collapse:collapse;font-size:12px}.koga-ranking-table thead{background:#18172f;color:#ada3bd}.koga-ranking-table th{text-align:left;padding:11px 16px;font-weight:750}.koga-ranking-table td{border-top:1px solid #ffffff15;padding:11px 16px;color:#f1edfb}.koga-ranking-table tr:nth-child(even) td{background:#ffffff04}.koga-ranking-table .koga-rank{font-size:15px;color:#dfacf8;font-weight:900;width:37px}.koga-ranking-table tbody tr:first-child .koga-rank{color:#ffd760}.koga-ranking-table td:last-child,.koga-ranking-table th:last-child{text-align:right}.koga-ranking-table a{color:#f6e4ff!important}.koga-ranking-table .koga-empty{text-align:center!important;color:#c4b7d3;padding:40px 10px}
.koga-ranking-world{display:none}.koga-ranking-world.active{display:block}
.koga-panel-footer{padding:12px 15px;text-align:right;border-top:1px solid #ffffff1a}
.koga-inner-section{padding:34px 0 20px}
.koga-section-title{color:#fff;font-size:24px;font-weight:850;margin:0 0 15px}
.koga-main-panel{padding:26px 26px 32px;border:1px solid #4e2f74;background:linear-gradient(130deg,#171328f2,#0e0e20f7);border-radius:11px;min-height:300px;overflow-x:auto;box-shadow:0 18px 65px #0006}
.koga-main-panel .card{background:#171329;color:#f5edff;border:1px solid #52337a}.koga-main-panel .card-body{color:#f2eafd}.koga-main-panel .table{color:#f4ecff}.koga-main-panel .table th,.koga-main-panel .table td{background:transparent!important;color:#f1eafb;border-bottom-color:#493563}.koga-main-panel .table thead,.koga-main-panel .table thead th{background:#211435!important;color:#fff}.koga-main-panel h1,.koga-main-panel h2,.koga-main-panel h3,.koga-main-panel h4{color:#fff}.koga-main-panel .text-black{color:#fff!important}.koga-main-panel input:not([type=radio]):not([type=checkbox]),.koga-main-panel select,.koga-main-panel textarea{border-color:#75528c;max-width:100%}.koga-main-panel .form-control{min-height:38px}.koga-main-panel .btn{border-radius:8px}.koga-main-panel .alert{max-width:100%}
.koga-cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 12% 16%,#8324d866,transparent 43%),linear-gradient(100deg,#1d0d35,#150d28);border:1px solid #6531a2;border-radius:12px;padding:27px;margin-top:25px}.koga-cta-band h2{color:#fff;font-weight:900;font-size:24px;margin:0}.koga-cta-band p{color:#bdb2d5;margin:7px 0 0;font-size:13px}
.koga-footer{margin-top:30px;border-top:1px solid #402462;background:#080714aa}.koga-footer-inner{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a598bc;font-size:12px}.koga-footer-inner strong{color:#fff}
.koga-bottom-nav{display:none}
/* MyAAC pages keep their original field names, URLs and submission logic. */
.koga-main-panel #bootstrap-overrides .card{background:inherit}
@media(max-width:1150px){.koga-nav-links a{padding:12px 8px;font-size:11px}.koga-shell{width:calc(100% - 30px)}.koga-head-grid{grid-template-columns:minmax(0,1fr) 246px}.koga-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.koga-navbar-inner{min-height:64px}.koga-menu-toggle{display:block;margin-left:auto}.koga-nav-links{display:none;position:absolute;left:0;right:0;top:63px;max-height:calc(100vh - 100px);overflow-y:auto;padding:10px 15px 18px;background:#120d24;border:1px solid #4d2774;box-shadow:0 14px 24px #050208}.koga-nav-links.open{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.koga-nav-links a{padding:12px;border:1px solid #342346;border-radius:7px;font-size:12px}.koga-nav-actions{margin-left:0}.koga-splash{min-height:260px}.koga-splash-logo{height:135px;width:135px}.koga-head-grid{grid-template-columns:1fr}.koga-side{display:grid;grid-template-columns:1fr 1fr}.koga-lower-grid{grid-template-columns:1fr}}
@media(max-width:600px){.koga-shell{width:calc(100% - 22px)}.koga-splash{min-height:185px;background-size:auto 100%;background-position:right center}.koga-splash::before{opacity:.28}.koga-splash-logo{width:100px;height:100px;margin-bottom:0}.koga-splash-inner h1{font-size:24px;letter-spacing:-.8px}.koga-splash-inner p{font-size:10px;margin:9px 0}.koga-energy-line{margin:8px auto;width:175px;height:6px}.koga-navbar-inner{min-height:58px}.koga-nav-links{top:57px}.koga-brand img{width:42px;height:42px}.koga-brand{font-size:14px}.koga-brand span strong{font-size:11px}.koga-nav-actions{display:none}.koga-main{padding-top:12px}.koga-hero{min-height:315px;background-position:right center;background-size:auto 92%,auto,auto}.koga-hero::after{background:linear-gradient(90deg,#120725e8,#130621c9 64%,#150a186e)}.koga-hero-body{padding:25px 18px;width:95%}.koga-hero h2{font-size:41px;max-width:300px}.koga-hero p{font-size:12px;max-width:260px}.koga-btn{padding:11px 15px;font-size:12px}.koga-side{grid-template-columns:1fr}.koga-side .koga-box{padding:14px}.koga-discord-tile{min-height:106px}.koga-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.koga-feature{padding:10px 8px;gap:8px;min-height:66px}.koga-feature strong{font-size:11px}.koga-feature small{font-size:10px}.koga-feature .bi{width:29px;height:29px;font-size:16px;flex-shrink:0}.koga-panel-header{padding:12px}.koga-news-body{padding:10px}.koga-inner-section{padding-top:20px}.koga-main-panel{padding:15px 11px 20px;min-height:240px}.koga-main-panel .container{padding-left:2px!important;padding-right:2px!important;max-width:100%}.koga-section-title{font-size:19px}.koga-cta-band{flex-direction:column;align-items:flex-start;padding:18px}.koga-cta-band h2{font-size:20px}.koga-footer{margin-bottom:64px}.koga-footer-inner{flex-direction:column;justify-content:center;padding:14px 0;gap:5px}.koga-bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;height:62px;z-index:1055;grid-template-columns:repeat(5,1fr);background:#0b071aeF;border-top:1px solid #7635bd;box-shadow:0 -5px 25px #020104dd}.koga-bottom-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;font-size:10px;color:#c0b4d6!important}.koga-bottom-nav a .bi{font-size:20px}.koga-bottom-nav a.is-current{color:#f353fa!important}.koga-status-tiny{display:none}#float_discord_plugin{bottom:65px!important;top:auto!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* === KOGA v2 | 27/10/2026 | melhorias pontuais do tema e de acessibilidade === */
/* A antiga splash de carregamento foi removida do HTML. */
body.koga-site {color:#eee9f8;}
.koga-main {padding-top:25px;}
.koga-hero{
    min-height:375px;
    background:
        linear-gradient(90deg,rgba(14,7,31,.97) 0%,rgba(16,7,35,.75) 30%,rgba(13,7,29,.13) 65%,rgba(10,4,23,.08) 100%),
        url('images/koga-theme/hero-personagem.webp') right center / auto 113% no-repeat,
        radial-gradient(ellipse at 75% 45%,#7516ae6b,transparent 65%),
        #120825;
    box-shadow:inset 0 0 27px #120726aa,0 0 25px #7f26c933;
}
.koga-hero::after { background:linear-gradient(90deg,rgba(12,6,27,.70),transparent 58%); }
.koga-hero-body {max-width:550px;width:60%;padding:45px 38px 37px;}
.koga-hero h2{font-size:clamp(44px,5.15vw,72px);text-shadow:0 4px 20px #000b;}
.koga-hero p{color:#f4eeff;font-size:15px;max-width:345px;text-shadow:0 2px 8px #080311db;}
.koga-eyebrow{color:#ff7ef5;}
.koga-nav-links a,.koga-brand,.koga-account{color:#f6f3fc!important;}
.koga-status-row small{color:#c7bdd9;}
.koga-feature small,.koga-discord-tile p,.koga-footer-inner{color:#c4b9d6;}

/* Interior: dark surfaces consistent in download, login, guilds, records, characters and account. */
.koga-main-panel{color:#f1eafc;}
.koga-main-panel :is(h1,h2,h3,h4,h5,h6){color:#f9f5ff!important;}
.koga-main-panel :is(p,li,dt,dd,small,label,legend,td,th){color:#e5ddf1;}
.koga-main-panel :is(.text-muted,.text-secondary,.small,small){color:#c7bdd6!important;}
.koga-main-panel :is(.text-dark,.text-black,.text-body){color:#f6efff!important;}
.koga-main-panel :is(.text-primary,.text-info){color:#d9bcff!important;}
.koga-main-panel :is(.text-success){color:#54e3a4!important;}
.koga-main-panel :is(.text-danger){color:#ff899a!important;}
.koga-main-panel .bg-white,.koga-main-panel .bg-light,.koga-main-panel .bg-body,
.koga-main-panel .bg-secondary,.koga-main-panel .jumbotron,
.koga-main-panel .well,.koga-main-panel .panel,.koga-main-panel .list-group-item,
.koga-main-panel .card,.koga-main-panel .card-body,
.koga-main-panel .modal-content,
.koga-main-panel .table-responsive {background-color:#1c1731!important;color:#f2ebfc!important;}
.koga-main-panel .card-header,.koga-main-panel .card-footer,.koga-main-panel .modal-header,
.koga-main-panel .modal-footer{background:#251a3f!important;border-color:#4c396a!important;color:#fff!important;}
.koga-main-panel table:not(.swal2-table){border-collapse:collapse;color:#eee6fa;background:transparent!important;}
.koga-main-panel table:not(.swal2-table) :is(td,th){color:#f0eafb!important;border-color:#48365f!important;}
.koga-main-panel table:not(.swal2-table) :is(tr[bgcolor],tr[style*="background"],td[bgcolor],td[style*="background"]){background:#211a36!important;color:#f0eafb!important;}
.koga-main-panel table:not(.swal2-table) tbody tr:nth-child(even){background:#17132b!important;}
.koga-main-panel table:not(.swal2-table) thead tr{background:#261c42!important;}
.koga-main-panel :is(.nav-tabs,.nav-pills){border-color:#54406c!important;}
.koga-main-panel :is(.nav-tabs,.nav-pills) .nav-link{color:#d9cef0!important;background:transparent;border-color:transparent;}
.koga-main-panel :is(.nav-tabs,.nav-pills) .nav-link.active{color:#fff!important;background:#36204f!important;border:1px solid #744fa5!important;}
.koga-main-panel :is(.nav-tabs,.nav-pills) .nav-link:hover{color:#fff!important;background:#28193f!important;}
.koga-main-panel a:not(.btn):not(.nav-link){color:#d4b6f5;}
.koga-main-panel a:not(.btn):not(.nav-link):hover{color:#fff;}
.koga-main-panel .btn:not(.btn-success):not(.btn-danger):not(.btn-warning),
.koga-main-panel a.btn:not(.btn-success):not(.btn-danger):not(.btn-warning){
    color:#f9f5ff!important;background:#312047!important;border:1px solid #755099!important;border-radius:7px;
}
.koga-main-panel .btn:not(.btn-success):not(.btn-danger):not(.btn-warning):hover{background:#4a2a6d!important;color:#fff!important;}
.koga-main-panel :is(input[type=text],input[type=password],input[type=email],input[type=number],textarea,select,.form-control,.form-select){
    color:#fbf8ff!important;background-color:#20182f!important;border-color:#76568e!important;
}
.koga-main-panel input::placeholder,.koga-main-panel textarea::placeholder{color:#b6a7c7!important;opacity:1;}
.koga-main-panel select option{background:#20182f;color:#fff;}
.koga-main-panel input:focus,.koga-main-panel select:focus,.koga-main-panel textarea:focus{border-color:#c26fe6!important;box-shadow:0 0 0 3px #803bb633!important;}
.koga-main-panel hr{border-color:#53426b;opacity:.7;}
.koga-main-panel .dropdown-menu{background:#1b1430!important;border:1px solid #69488a!important;}
.koga-main-panel .dropdown-item{color:#f2eafb!important;}
.koga-main-panel .dropdown-item:hover{color:#fff!important;background:#392653!important;}

/* The login page used to ship a full nested HTML document + forced light surfaces. */
.koga-main-panel .login-container{
    width:min(100%,740px)!important;margin:0 auto!important;
    background:linear-gradient(140deg,#1c1631,#141225)!important;
    border:1px solid #554072;border-radius:12px;padding:32px 24px;
    color:#f4eefa!important;
}
.koga-main-panel .login-container .form-title{color:#fff!important;font-size:24px;margin-bottom:22px;}
.koga-main-panel .login-container .form-field{display:block;width:min(100%,380px)!important;
    min-height:43px;margin:0 auto 15px!important;background:#231b37!important;
    color:#fff!important;border:1px solid #775995!important;
}
.koga-main-panel .login-container .create-account-text{color:#dad1e9!important;margin-top:13px;}
.koga-main-panel .login-container .create-account-link{color:#d9afff!important;font-weight:700;}
.koga-main-panel .login-container .input-submit{background:#583087!important;color:#fff!important;border:1px solid #9162bc!important;padding:10px 25px;}

/* These are from system/pages/download.php and had hardcoded white backgrounds. */
.koga-main-panel .download-section{background:transparent!important;padding-top:6px!important;padding-bottom:8px!important;max-width:100%!important;}
.koga-main-panel .download-section > h1{color:#fff!important;margin:6px 0 27px!important;font-size:clamp(22px,3vw,34px);}
.koga-main-panel .download-card{height:calc(100% - 20px);max-width:none!important;
    background:linear-gradient(155deg,#211b39,#151225)!important;border:1px solid #53416e!important;
    box-shadow:0 10px 28px #0003!important;color:#f7f1ff!important;padding:24px 18px!important;
}
.koga-main-panel .download-card h3{font-size:19px!important;color:#fff!important;}
.koga-main-panel .download-card p{font-size:14px!important;color:#cfc6e1!important;line-height:1.6;}
.koga-main-panel .download-card .bi{display:inline-block;margin-bottom:12px;color:#bb86f2;font-size:26px;}
.koga-main-panel .download-card a{display:inline-flex;justify-content:center;align-items:center;
    background:#4d2885!important;border:1px solid #8959b8!important;color:#fff!important;
    font-size:12px;padding:12px 15px!important;line-height:1.45;font-weight:650;}
.koga-main-panel .download-card a:hover{background:#6234a0!important;}
.koga-main-panel .download-section .row>div>a.btn{margin:5px 0 16px;white-space:normal;}

/* Home uses old MyAAC news widgets too. Avoid ghost-white news and illegible labels. */
.koga-news-body :is(.bg-white,.bg-light,.card,.card-body,.list-group-item,.well,.panel){background:#1a1530!important;color:#efe7fb!important;border-color:#4b3864!important;}
.koga-news-body :is(.text-dark,.text-black,.text-body){color:#fff!important;}
.koga-news-body :is(p,small,span,li,td,th){color:inherit;}
.koga-news-body table :is(td,th){color:#eee6fa!important;background-color:#1a1530!important;}
.koga-news-body a{color:#e4c5ff!important;}
.koga-news-body h1,.koga-news-body h2,.koga-news-body h3,.koga-news-body h4{color:#fff!important;}
@media(max-width:880px){.koga-hero{min-height:355px}.koga-hero-body{width:70%;}}
@media(max-width:600px){
    .koga-main{padding-top:12px;}
    .koga-hero{min-height:335px;background:
        linear-gradient(90deg,#120925ed 0%,#120925b5 48%,#12092552 100%),
        url('images/koga-theme/hero-personagem.webp') right -87px center / auto 103% no-repeat,
        #130825;
    }
    .koga-hero::after{background:none;}
    .koga-hero-body{width:98%;padding:27px 17px;}
    .koga-hero h2{font-size:42px;}
    .koga-hero p{max-width:236px;font-size:12px;}
    .koga-hero-buttons{gap:7px;}
    .koga-main-panel .login-container{padding:22px 14px;}
    .koga-main-panel .download-section .row{row-gap:0;}
    .koga-main-panel .download-card{padding:19px 13px!important;}
}

/* Discord lateral: abertura no clique e convite funcional, sem iframe do Discord. */
#kogaDiscordFloat.koga-discord-float{
    position:fixed;right:0;top:50%;z-index:1100;display:flex;align-items:center;
    width:min(365px,calc(100vw - 10px));max-width:100%;
    transform:translate(calc(100% - 42px),-50%);
    transition:transform .24s ease;
    font-family:inherit;color:#f6f1ff;
}
#kogaDiscordFloat.koga-discord-float.is-open{transform:translate(0,-50%)}
#kogaDiscordFloat .koga-discord-tab{
    flex:0 0 42px;width:42px;min-height:142px;display:flex;align-items:center;justify-content:center;
    gap:9px;flex-direction:column;padding:12px 4px;cursor:pointer;border:1px solid #ae77ff;
    border-right:0;border-radius:9px 0 0 9px;color:#fff;
    background:linear-gradient(180deg,#7d30d5,#552298);box-shadow:0 6px 22px #0009;
}
#kogaDiscordFloat .koga-discord-tab .bi{font-size:23px;line-height:1}
#kogaDiscordFloat .koga-discord-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:800;letter-spacing:.8px}
#kogaDiscordFloat .koga-discord-tab:hover,#kogaDiscordFloat .koga-discord-tab:focus-visible{background:#8d37e2;outline:2px solid #e5c8ff;outline-offset:2px}
#kogaDiscordFloat .koga-discord-drawer{
    flex:1;min-width:0;border:1px solid #7543bc;border-right:0;border-radius:12px 0 0 12px;
    padding:18px 16px;background:linear-gradient(145deg,#251444,#110c24 75%);
    box-shadow:0 8px 35px #000b;
}
#kogaDiscordFloat .koga-discord-drawer-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}
#kogaDiscordFloat .koga-discord-drawer-heading strong{display:block;font-size:16px;line-height:1.2;color:#fff!important}
#kogaDiscordFloat .koga-discord-drawer-heading small{display:block;font-size:11px;color:#cbb8e4!important}
#kogaDiscordFloat .koga-discord-drawer-logo{height:38px;width:38px;border-radius:11px;background:#6136a7;display:grid;place-items:center;font-size:21px;color:#fff}
#kogaDiscordFloat .koga-discord-close{margin-left:auto;font-size:26px;line-height:1;color:#e7daff;border:0;background:transparent;padding:4px 6px;cursor:pointer}
#kogaDiscordFloat .koga-discord-close:hover{color:#fff;background:#7040ae;border-radius:6px}
#kogaDiscordFloat .koga-discord-drawer p{font-size:13px;line-height:1.6;color:#dcd1ee!important;margin:0 0 17px}
#kogaDiscordFloat .koga-discord-join{display:flex;align-items:center;justify-content:center;gap:9px;
    background:linear-gradient(95deg,#9146ff,#6134e6);border:1px solid #a777ff;
    border-radius:8px;padding:12px 10px;font-size:13px;font-weight:800;
    text-decoration:none!important;color:#fff!important;transition:filter .2s}
#kogaDiscordFloat .koga-discord-join:hover{filter:brightness(1.2)}
#kogaDiscordFloat .koga-discord-tip{display:block;margin-top:10px;text-align:center;font-size:11px;color:#b9a4d4!important}
@media(max-width:600px){
    #kogaDiscordFloat.koga-discord-float{top:auto;bottom:90px;transform:translateX(calc(100% - 42px))}
    #kogaDiscordFloat.koga-discord-float.is-open{transform:translateX(0)}
    #kogaDiscordFloat .koga-discord-tab{min-height:126px}
    #kogaDiscordFloat .koga-discord-drawer{padding:15px 13px}
}
@media(prefers-reduced-motion:reduce){#kogaDiscordFloat.koga-discord-float{transition:none}}

/* V3 — Menu da conta: Bootstrap 4 exibia dropdown claro no tema escuro.
   Escopo restrito ao cabeçalho para não interferir em formulários nem tabelas MyAAC. */
.koga-navbar .koga-nav-actions .dropdown {position:relative;}
.koga-navbar .koga-nav-actions .dropdown-menu,
.koga-navbar .koga-nav-actions .dropdown-menu.dropdown-menu-dark {
    min-width:190px;
    padding:6px;
    background:#1b122b!important;
    background-color:#1b122b!important;
    color:#f5efff!important;
    border:1px solid #77509c!important;
    border-radius:10px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.55)!important;
    z-index:1090;
}
.koga-navbar .koga-nav-actions .dropdown-menu .dropdown-item,
.koga-navbar .koga-nav-actions .dropdown-menu .dropdown-item:link,
.koga-navbar .koga-nav-actions .dropdown-menu .dropdown-item:visited {
    display:block;
    padding:11px 13px;
    color:#f2eafb!important;
    background:transparent!important;
    border-radius:6px;
    font-size:13px;
    font-weight:550;
    opacity:1!important;
}
.koga-navbar .koga-nav-actions .dropdown-menu .dropdown-item:hover,
.koga-navbar .koga-nav-actions .dropdown-menu .dropdown-item:focus {
    color:#fff!important;
    background:#392452!important;
    text-decoration:none!important;
}
.koga-navbar .koga-nav-actions .dropdown-menu .dropdown-item:active {
    color:#fff!important;
    background:#5b347d!important;
}

/* V4 — ações de acesso visíveis dentro do menu hambúrguer no tablet e no celular.
   Ocultas no desktop para evitar repetir os botões do cabeçalho. */
.koga-nav-links .koga-mobile-auth {display:none;}
@media (max-width:880px) {
    .koga-navbar .koga-nav-actions {display:none;}
    .koga-nav-links.open .koga-mobile-auth {
        display:flex;align-items:center;justify-content:center;gap:9px;
        min-height:48px;font-weight:750;font-size:13px;line-height:1.3;
        text-align:center;border:1px solid #7953a1;border-radius:9px;
        color:#f8f3ff!important;background:#28183f;
        padding:12px 9px;white-space:normal;
    }
    .koga-nav-links.open .koga-mobile-auth:hover,
    .koga-nav-links.open .koga-mobile-auth:focus-visible {
        background:#482962;color:#fff!important;border-color:#ae72d6;
        outline-offset:2px;
    }
    .koga-nav-links.open .koga-mobile-register {
        background:linear-gradient(115deg,#a41ad0,#d5269d);
        border-color:#dd5ce1;color:#fff!important;
    }
    .koga-nav-links.open .koga-mobile-register:hover,
    .koga-nav-links.open .koga-mobile-register:focus-visible {
        background:linear-gradient(115deg,#bb29e6,#e934aa);
    }
    .koga-nav-links.open .koga-mobile-logout {grid-column:1 / -1;}
}
