
@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 800;
    font-display: block;
}

/* DGN V2 NEXUS 2.0 · Standalone visual design system · Classic remains unchanged */
:root{color-scheme:dark;--dgn-bg:#090e19;--dgn-surface:#111a2a;--dgn-line:rgba(169,189,223,.16);--dgn-text:#f3f7ff;--dgn-muted:#9dabbd;--dgn-gold:#82aaff;--dgn-red:#ee6b80;--dgn-accent:#6495ff;--dgn-accent2:#61d7f5;--dgn-radius:18px;--dgn-shadow:0 22px 64px rgba(0,0,0,.27)}
html{scroll-behavior:smooth;scroll-padding-top:90px}html,body{min-height:100%}
body.dgn-v2{--bs-body-bg:#090e19;--bs-secondary-bg:#111a2a;--bs-tertiary-bg:#152137;--bs-body-color:#eaf1fc;--bs-secondary-color:#9cabbf;--bs-border-color:#29364c;--bs-primary:#6495ff;--bs-link-color:#92bbff;--bs-link-hover-color:#c2d7ff;background:radial-gradient(ellipse 70% 500px at 85% -160px,rgba(72,118,232,.2),transparent 74%),radial-gradient(ellipse 55% 400px at 0 15%,rgba(41,168,214,.075),transparent 80%),#090e19!important;color:#eaf1fc!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.dgn-v2 #app{min-height:100vh}body.dgn-v2 a{color:#9fc1ff;text-decoration:none;transition:color .18s ease}body.dgn-v2 a:hover{color:#d0e0ff}body.dgn-v2 :focus-visible{outline:2px solid #90baff;outline-offset:3px}body.dgn-v2 ::selection{background:#416cc5;color:white}
body.dgn-v2 h1,body.dgn-v2 h2,body.dgn-v2 h3,body.dgn-v2 h4{color:#f6f9ff;letter-spacing:-.035em;line-height:1.22}body.dgn-v2 h1,body.dgn-v2 h2{font-weight:750}body.dgn-v2 p{color:#abbad0}body.dgn-v2 .container{max-width:1230px}body.dgn-v2 img{max-width:100%;height:auto}
/* Navigation retains original links and Blade auth/plugin integration */
body.dgn-v2 .navbar{background:rgba(10,16,29,.94)!important;border-bottom:1px solid rgba(145,177,231,.14)!important;padding:.82rem 0!important;box-shadow:0 12px 32px rgba(0,0,0,.14);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.dgn-v2 .navbar .container{max-width:1340px}body.dgn-v2 .navbar-brand{color:#f7f9ff!important;font-size:1.025rem;letter-spacing:-.035em;font-weight:780;white-space:normal;max-width:285px;line-height:1.25}body.dgn-v2 .navbar-nav{align-items:center;gap:.32rem}body.dgn-v2 .navbar .navbar-nav .dgn-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center;gap:.48rem;min-height:41px;padding:.58rem .91rem!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#b3c1d7!important;font-weight:550!important;font-size:.895rem!important;line-height:1.2;white-space:nowrap;box-shadow:none!important;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}body.dgn-v2 .navbar .navbar-nav .dgn-nav-button:hover{background:#1b2a42!important;border-color:#344969!important;color:white!important;transform:translateY(-1px)}body.dgn-v2 .navbar .navbar-nav .dgn-nav-button.active{color:#b7d3ff!important;background:rgba(100,149,255,.12)!important;border-color:rgba(100,149,255,.28)!important}
body.dgn-v2 .navbar .navbar-nav .dgn-nav-discord,body.dgn-v2 .navbar .navbar-nav.me-auto>.nav-item:first-child>.dgn-nav-button{background:linear-gradient(130deg,#588af0,#739eff)!important;border-color:#84acff!important;color:#fff!important;font-weight:680!important;box-shadow:0 6px 21px rgba(79,119,229,.17)!important}body.dgn-v2 .navbar .navbar-nav .dgn-nav-discord:hover,body.dgn-v2 .navbar .navbar-nav.me-auto>.nav-item:first-child>.dgn-nav-button:hover{background:linear-gradient(130deg,#709dff,#91b7ff)!important;color:#081021!important}body.dgn-v2 .navbar .navbar-nav .dgn-nav-register{background:#e5efff!important;color:#14233c!important;border-color:#e5efff!important;font-weight:700!important}body.dgn-v2 .navbar .navbar-nav .dgn-nav-login,body.dgn-v2 .navbar .navbar-nav .dgn-nav-user{background:#172238!important;border-color:#34445c!important;color:#e8f0fc!important}body.dgn-v2 .navbar .dropdown-menu{background:#111a2c!important;border:1px solid #34435d!important;box-shadow:var(--dgn-shadow)!important;border-radius:15px!important;padding:7px!important}body.dgn-v2 .navbar .dropdown-item{border-radius:9px;padding:.62rem .85rem;color:#e1e9f7!important;font-size:.9rem}body.dgn-v2 .navbar .dropdown-item:hover{background:#233653!important;color:white!important}body.dgn-v2 .navbar-toggler{border:1px solid #40516b!important;border-radius:10px}
/* Existing landing page structure remains identical */
body.dgn-v2 .dgn-main{padding-bottom:82px}body.dgn-v2 .dgn-section{padding-top:62px}body.dgn-v2 .dgn-section-heading{max-width:850px;margin:0 auto 33px;text-align:center}body.dgn-v2 .dgn-community-title{font-size:clamp(1.85rem,3.35vw,2.75rem);font-weight:800;letter-spacing:-.055em}body.dgn-v2 .dgn-section-heading p{font-size:1.035rem;color:#95a9c2}body.dgn-v2 .dgn-intro{position:relative;margin-top:38px;border:1px solid rgba(123,164,231,.19);background:linear-gradient(145deg,#15233b,#111a2a);border-radius:20px;padding:27px 32px;box-shadow:var(--dgn-shadow);overflow:hidden}body.dgn-v2 .dgn-intro:before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#75a7ff,#73e3e9)}
body.dgn-v2 .dgn-feature{height:100%;background:linear-gradient(155deg,#17243a 0%,#111a2a 73%);border:1px solid rgba(141,169,217,.17);border-radius:21px;padding:35px 31px;box-shadow:0 11px 35px rgba(0,0,0,.13);transition:border-color .24s,box-shadow .24s,transform .24s;position:relative;overflow:hidden}body.dgn-v2 .dgn-feature:after{content:"";position:absolute;top:-75px;right:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(101,157,255,.085),transparent 70%);pointer-events:none}body.dgn-v2 .dgn-feature:hover{transform:translateY(-4px);border-color:rgba(112,163,255,.5);box-shadow:0 25px 54px rgba(0,0,0,.27)}body.dgn-v2 .dgn-feature-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:linear-gradient(140deg,rgba(88,135,242,.22),rgba(91,208,244,.1));border:1px solid rgba(115,160,246,.23);color:#93baff;border-radius:16px;font-size:1.43rem;margin-bottom:24px}body.dgn-v2 .dgn-feature h3{font-size:1.14rem;font-weight:720;margin-bottom:12px}body.dgn-v2 .dgn-feature p{color:#a5b3c7;line-height:1.72;margin:0}body.dgn-v2 .dgn-cta{margin-top:73px;border-radius:22px;border:1px solid rgba(112,164,255,.28);padding:40px 43px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 85% 20%,rgba(73,133,233,.20),transparent 47%),linear-gradient(120deg,#182944,#132038 65%,#0f1a2c);box-shadow:var(--dgn-shadow)}body.dgn-v2 .dgn-cta h2{font-weight:770;font-size:1.5rem;margin-bottom:8px}body.dgn-v2 .dgn-cta p{margin-bottom:0}body.dgn-v2 .dgn-btn-primary,body.dgn-v2 .btn-primary{background:linear-gradient(130deg,#5688f2,#719ffe)!important;border:1px solid #7aabff!important;color:white!important;font-weight:680;border-radius:12px;padding:.78rem 1.3rem;box-shadow:0 8px 25px rgba(65,119,247,.16)}body.dgn-v2 .dgn-btn-primary:hover,body.dgn-v2 .btn-primary:hover{background:linear-gradient(130deg,#6d9bff,#90b7ff)!important;box-shadow:0 13px 31px rgba(65,119,247,.24)}body.dgn-v2 .dgn-btn-secondary{border:1px solid #486081;background:#1a2b42;color:#eff4ff;border-radius:12px;padding:.78rem 1.3rem}body.dgn-v2 .dgn-btn-secondary:hover{background:#263b5b;color:white}
body.dgn-v2 .dgn-post,body.dgn-v2 .card{--bs-card-bg:#131e30;--bs-card-border-color:rgba(150,180,233,.16);--bs-card-color:#eff4ff;background:#131e30;color:#eff4ff;border-radius:18px;border-color:rgba(150,180,233,.16);overflow:hidden}body.dgn-v2 .dgn-post .card-body{padding:25px}body.dgn-v2 .dgn-post a,body.dgn-v2 .dgn-text-link{color:#96bcff;font-weight:650}
/* Universal compatible controls: plugins use both Bootstrap and custom controls */
body.dgn-v2 .form-control,body.dgn-v2 .form-select,body.dgn-v2 textarea.form-control,body.dgn-v2 input.form-control{background:#0d1728;border:1px solid #34445d;border-radius:11px;color:#eaf2ff;min-height:42px;box-shadow:none}body.dgn-v2 .form-control:focus,body.dgn-v2 .form-select:focus{background:#111e32;border-color:#74a3fb;color:white;box-shadow:0 0 0 3px rgba(102,154,255,.13)}body.dgn-v2 .form-control::placeholder{color:#7c8da7}body.dgn-v2 .btn{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}body.dgn-v2 .btn:active{transform:translateY(1px)}body.dgn-v2 .btn-outline-primary{border-color:#547cc8;color:#9ac0ff}body.dgn-v2 .btn-outline-primary:hover{background:#406ac6;color:white}body.dgn-v2 .btn-secondary{background:#24334b;border:1px solid #40516c;color:#ecf1fa}body.dgn-v2 .alert{border-radius:13px}body.dgn-v2 .modal-content,body.dgn-v2 .dropdown-menu{background:#142136;border-color:#354965;color:#eaf2fc;border-radius:16px}body.dgn-v2 .table{--bs-table-color:#e8eff9;--bs-table-bg:transparent;--bs-table-border-color:#293a51}body.dgn-v2 .pagination .page-link{background:#18273c;border-color:#344864;color:#c5dcff}body.dgn-v2 .pagination .active .page-link{background:#5786df;color:white;border-color:#5786df}
/* Anzeigen plugin: inline styles are intentionally overridden only within this theme */
body.dgn-v2 .dgna{--an-bg:#121e30;--an-panel:#17243a;--an-line:#314460;--an-text:#eef5ff;--an-muted:#9aaec7;--an-gold:#96bcff;color:#eef5ff}body.dgn-v2 .dgna .an-card,body.dgn-v2 .dgna .an-filters,body.dgn-v2 .dgna .an-empty{background:linear-gradient(160deg,#18263c,#111c2d)!important;border:1px solid #334662!important;border-radius:18px!important;box-shadow:0 10px 35px rgba(0,0,0,.11)}body.dgn-v2 .dgna .an-card{padding:24px!important;transition:border-color .2s ease,transform .2s ease}body.dgn-v2 .dgna .an-card:hover{border-color:#5c83bb!important;transform:translateY(-2px)}body.dgn-v2 .dgna .an-title-link,body.dgn-v2 .dgna .an-title-link:visited{color:#9cc0ff!important}body.dgn-v2 .dgna .an-title-link:hover{color:#e2edff!important}body.dgn-v2 .dgna .an-tag{background:#1b3150!important;border-color:#385983!important;color:#bbd5ff!important}body.dgn-v2 .dgna .an-avatar{border-radius:16px;border-color:#405371}body.dgn-v2 .dgna .an-btn,body.dgn-v2 .dgna .an-pages a,body.dgn-v2 .dgna .an-pages span{background:#20324c!important;border:1px solid #3d5575!important;border-radius:11px!important;color:#e8f2ff!important}body.dgn-v2 .dgna .an-btn:hover,body.dgn-v2 .dgna .an-pages a:hover{border-color:#89b2ff!important;background:#2a4265!important}body.dgn-v2 .dgna .an-btn-gold,body.dgn-v2 .dgna .an-pages .active{background:#315bb0!important;border-color:#689dff!important;color:#fff!important}body.dgn-v2 .dgna select{background:#0c1728!important;border-color:#405571!important;color:#ecf3ff!important;border-radius:11px!important}
/* GamingProfile: preserve exact inputs and behavior, improve surrounding visual system */
body.dgn-v2 .dgnp{--gp-bg:#111d2f;--gp-panel:#17243a;--gp-line:#334764;--gp-gold:#98bdff;--gp-accent:#689afa;color:#eaf3ff}body.dgn-v2 .dgnp .gp-card,body.dgn-v2 .dgnp .gp-about-card{background:linear-gradient(155deg,#192840,#111e30)!important;border:1px solid #334764!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(0,0,0,.12)}body.dgn-v2 .dgnp .gp-input,body.dgn-v2 .dgnp input,body.dgn-v2 .dgnp textarea,body.dgn-v2 .dgnp select{border-color:#395373!important;border-radius:10px!important}body.dgn-v2 .dgnp .gp-submit,body.dgn-v2 .dgnp .gp-mini-btn{border-radius:11px!important}
/* Responsive without modifying navigation content or page architecture */
@media(min-width:992px){body.dgn-v2 .dgn-community-title{white-space:nowrap}}
@media(max-width:1100px){body.dgn-v2 .navbar-brand{font-size:.9rem;max-width:190px}body.dgn-v2 .navbar .navbar-nav .dgn-nav-button{padding:.55rem .65rem!important;font-size:.83rem!important}}
@media(max-width:767px){body.dgn-v2 .navbar .navbar-nav{align-items:stretch;gap:.35rem;margin-top:.7rem}body.dgn-v2 .navbar .navbar-nav .dgn-nav-button{width:100%;justify-content:flex-start;white-space:normal}body.dgn-v2 .navbar .navbar-collapse{padding:.5rem 0 1rem}body.dgn-v2 .dgn-section{padding-top:40px}body.dgn-v2 .dgn-community-title{font-size:clamp(1.55rem,6.6vw,2.2rem);white-space:normal}body.dgn-v2 .dgn-feature{padding:27px 24px}body.dgn-v2 .dgn-cta{flex-direction:column;align-items:flex-start;padding:28px 25px;margin-top:47px}body.dgn-v2 .dgn-intro{padding:23px}body.dgn-v2 .dgna .an-card{padding:17px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.dgn-v2 *,body.dgn-v2 *::before,body.dgn-v2 *::after{animation:none!important;transition:none!important;transform:none!important}}

/* DGN V2 – Brand-Titel kompakter, dauerhaft einzeilig */
body.dgn-v2 .navbar .navbar-brand {
  font-size: .86rem !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  max-width: none !important;
  flex-shrink: 0 !important;
  letter-spacing: -.025em !important;
}
body.dgn-v2 .navbar .navbar-brand span,
body.dgn-v2 .navbar .navbar-brand .brand-text {
  white-space: nowrap !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.dgn-v2 .navbar .navbar-brand { font-size: .76rem !important; }
}
@media (max-width: 767px) {
  body.dgn-v2 .navbar .navbar-brand {
    font-size: .79rem !important;
    max-width: calc(100vw - 105px) !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* V2: Nur Discord hervorheben, Startseite normal darstellen */
body.dgn-v2 .navbar .navbar-nav.me-auto > .nav-item:first-child > .dgn-nav-button:not(.dgn-nav-discord) {
    background: transparent !important;
    border-color: transparent !important;
    color: #b3c1d7 !important;
    box-shadow: none !important;
}

body.dgn-v2 .navbar .navbar-nav.me-auto > .nav-item:first-child > .dgn-nav-button:not(.dgn-nav-discord):hover {
    background: #1b2a42 !important;
    border-color: #344969 !important;
    color: #ffffff !important;
}

/* DGN V2 – Navigationsbuttons zentrieren */
@media (min-width: 768px) {
    body.dgn-v2 .navbar .navbar-collapse {
        position: relative;
    }

    body.dgn-v2 .navbar .navbar-nav.me-auto {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
}

/* DGN V2 – Dropdown direkt unter dem jeweiligen Menübutton */
@media (min-width: 768px) {
    body.dgn-v2 .navbar .navbar-nav.me-auto .nav-item.dropdown {
        position: relative !important;
    }

    body.dgn-v2 .navbar .navbar-nav.me-auto .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        margin-top: 10px !important;
        min-width: 200px;
    }
}

/* DGN V2 – Navbar-Fix: Hauptlinks wirklich mittig, Konto rechts */
@media (min-width: 992px) {
    body.dgn-v2 .navbar > .container {
        position: relative !important;
    }
    /* Kein Positionierungsanker im Collapse: Bezug ist die komplette Navbar. */
    body.dgn-v2 .navbar .navbar-collapse {
        position: static !important;
        flex: 1 1 auto;
        min-width: 0;
    }
    body.dgn-v2 .navbar .navbar-nav.me-auto {
        position: absolute !important;
        top: 50%;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: max-content;
        max-width: calc(100% - 300px);
        margin: 0 !important;
        gap: 8px;
        flex-wrap: nowrap;
        z-index: 1;
    }
    body.dgn-v2 .navbar .navbar-collapse > .navbar-nav.ml-auto {
        margin-left: auto !important;
        margin-right: 0 !important;
        justify-content: flex-end;
        flex-shrink: 0;
        position: relative;
        z-index: 2;
    }
    /* Konto-Dropdown bleibt am Konto-Button ausgerichtet. */
    body.dgn-v2 .navbar .navbar-nav.ml-auto .dropdown-menu-end {
        left: auto !important;
        right: 0 !important;
        transform: none !important;
    }
}

/* Tablet: Menü im normalen Fluss lassen, damit nichts überlappt. */
@media (min-width: 768px) and (max-width: 991.98px) {
    body.dgn-v2 .navbar .navbar-nav.me-auto {
        position: static !important;
        transform: none !important;
        margin: 0 auto !important;
        gap: 3px;
    }
    body.dgn-v2 .navbar .navbar-collapse > .navbar-nav.ml-auto {
        margin-left: auto !important;
    }
}

/* Discord-CTA: weniger Höhe, schmaler und optisch dezenter. */
body.dgn-v2 .navbar .navbar-nav .dgn-nav-discord {
    min-height: 34px !important;
    padding: .38rem .68rem !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    border-radius: 9px !important;
    box-shadow: 0 3px 12px rgba(79,119,229,.13) !important;
}



/* DGN V2: consistent Inter metrics and weights across Bootstrap/plugin controls. */
body.dgn-v2,
body.dgn-v2 button,
body.dgn-v2 input,
body.dgn-v2 select,
body.dgn-v2 textarea,
body.dgn-v2 .navbar,
body.dgn-v2 .dropdown-menu {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
