:root{--drb-bg:#050711;--drb-bg2:#0a0e1c;--drb-panel:rgba(14,18,34,.82);--drb-border:rgba(122,151,255,.16);--drb-text:#f7f8ff;--drb-muted:#9aa5bd;--drb-primary:#35a7ff;--drb-accent:#8b4dff;--drb-radius:22px;--drb-shadow:0 24px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.drb-body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(89,53,255,.12),transparent 28%),var(--drb-bg);color:var(--drb-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.drb-container{width:min(96%,1920px);margin-inline:auto}.drb-navbar{height:82px;background:rgba(5,7,17,.68);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.25s}.drb-navbar.is-scrolled{background:rgba(5,7,17,.94);border-color:var(--drb-border);box-shadow:0 12px 40px rgba(0,0,0,.22)}.drb-nav-inner{display:flex;align-items:center}.drb-brand{display:flex;align-items:center;gap:12px;color:#fff!important}.drb-brand img{width:52px;height:52px;object-fit:contain}.drb-brand span{display:flex;flex-direction:column;line-height:1}.drb-brand strong{font-size:1.2rem;letter-spacing:.14em}.drb-brand small{font-size:.61rem;color:#8994ad;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.drb-nav-links{gap:4px}.drb-nav-links .nav-link{color:#aeb7ca!important;font-weight:600;padding:.65rem .9rem!important;border-radius:10px;transition:.2s}.drb-nav-links .nav-link:hover,.drb-nav-links .nav-link.active{color:#fff!important;background:rgba(67,120,255,.1)}.drb-account{display:flex;align-items:center;gap:10px}.drb-user{border:1px solid var(--drb-border);background:rgba(255,255,255,.04);color:#fff;border-radius:13px;padding:7px 11px;display:flex;align-items:center;gap:8px}.drb-user img{width:32px;height:32px;border-radius:9px}.drb-dropdown{background:#0b1020;border:1px solid var(--drb-border);box-shadow:var(--drb-shadow);border-radius:14px;padding:8px}.drb-dropdown .dropdown-item{color:#c6cede;border-radius:8px;padding:.55rem .75rem}.drb-dropdown .dropdown-item:hover,.drb-dropdown .dropdown-item.active{background:rgba(53,167,255,.12);color:#fff}.drb-btn{border:0;border-radius:12px;padding:.68rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none!important;font-weight:700;transition:.2s;cursor:pointer}.drb-btn:hover{transform:translateY(-2px)}.drb-btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--drb-primary),var(--drb-accent));box-shadow:0 12px 30px rgba(70,92,255,.25)}.drb-btn-ghost{color:#e8ecf7!important;background:rgba(255,255,255,.055);border:1px solid var(--drb-border)}.drb-btn-lg{padding:.9rem 1.25rem;border-radius:14px}.drb-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--drb-border)}.drb-hero-bg{position:absolute;inset:0;background:url('../img/drb-banner.png') center/cover no-repeat}.drb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,13,.9) 0%,rgba(3,5,13,.65) 40%,rgba(3,5,13,.08) 72%),linear-gradient(0deg,#050711 0%,transparent 25%)}.drb-hero-content{position:relative;z-index:2;padding-top:82px}.drb-hero-copy{max-width:820px;padding:70px 0}.drb-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#91bfff;font-size:.78rem;font-weight:800;letter-spacing:.16em}.drb-hero h1{font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:22px 0 20px;max-width:900px;text-wrap:balance}.drb-hero-copy>p{font-size:clamp(1rem,1.5vw,1.3rem);color:#bac2d4;max-width:650px}.drb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.drb-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;color:#9da9c0;font-size:.86rem}.drb-trust i{color:var(--drb-primary);margin-right:5px}.drb-section{padding:100px 0;background:linear-gradient(180deg,#050711,#080b16)}.drb-section-head{max-width:800px;margin-bottom:42px}.drb-section-head>span{color:var(--drb-primary);font-weight:800;font-size:.78rem;letter-spacing:.16em}.drb-section-head h2{font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.035em;margin:10px 0}.drb-section-head p,.drb-service-card p,.drb-cta-card p{color:var(--drb-muted)}.drb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.drb-service-card{position:relative;padding:30px;min-height:260px;border:1px solid var(--drb-border);border-radius:var(--drb-radius);background:linear-gradient(145deg,rgba(18,24,45,.78),rgba(8,11,23,.82));overflow:hidden;transition:.25s}.drb-service-card:before{content:"";position:absolute;inset:auto -20% -60% 30%;height:180px;background:radial-gradient(circle,rgba(73,89,255,.18),transparent 65%)}.drb-service-card:hover{transform:translateY(-5px);border-color:rgba(92,137,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.25)}.drb-service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(53,167,255,.16),rgba(139,77,255,.14));border:1px solid rgba(92,151,255,.26);font-size:1.45rem;color:#72bfff}.drb-service-card h3{font-size:1.15rem;margin:22px 0 10px}.drb-card-link{position:absolute;bottom:25px;color:#c3cbda;font-size:.86rem;font-weight:700}.drb-cta-section{padding:30px 0 100px;background:#080b16}.drb-cta-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px;border-radius:28px;border:1px solid rgba(111,126,255,.25);background:radial-gradient(circle at 80% 30%,rgba(115,69,255,.2),transparent 35%),linear-gradient(135deg,#0d1429,#0a0d19);box-shadow:var(--drb-shadow)}.drb-cta-card h2{font-size:clamp(1.8rem,3vw,3rem);margin:10px 0}.drb-page-shell{padding:125px 0 70px;min-height:75vh}.drb-page-shell .card,.drb-page-shell .modal-content{background:#0c1120;color:#eaf0ff;border:1px solid var(--drb-border);border-radius:18px}.drb-page-shell .form-control,.drb-page-shell .form-select{background:#080c18;border-color:var(--drb-border);color:#fff}.drb-footer{border-top:1px solid var(--drb-border);background:#04060d;padding:48px 0 24px}.drb-footer-main,.drb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.drb-footer-brand{display:flex;align-items:center;gap:15px}.drb-footer-brand img{width:58px;height:58px;object-fit:contain}.drb-footer-brand strong{font-size:1.2rem}.drb-footer-brand p{margin:5px 0 0;color:#7f8aa1}.drb-socials{display:flex;gap:8px}.drb-socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--drb-border);border-radius:12px;color:#aeb8cc;background:rgba(255,255,255,.03)}.drb-footer-bottom{border-top:1px solid rgba(255,255,255,.06);margin-top:28px;padding-top:22px;color:#68748b;font-size:.82rem}.drb-discord-dock{position:fixed;top:50%;z-index:1080;transform:translateY(-50%)}.drb-discord-right{right:0}.drb-discord-left{left:0}.drb-discord-tab{position:absolute;top:50%;transform:translateY(-50%);border:0;color:#fff;background:#5865f2;box-shadow:0 10px 40px rgba(88,101,242,.35);display:flex;align-items:center;gap:8px;padding:13px 15px;font-weight:800;z-index:3}.drb-discord-right .drb-discord-tab{right:0;border-radius:14px 0 0 14px;writing-mode:vertical-rl}.drb-discord-left .drb-discord-tab{left:0;border-radius:0 14px 14px 0;writing-mode:vertical-rl}.drb-discord-tab i{font-size:1.45rem}.drb-discord-panel{width:min(390px,92vw);background:#090d18;border:1px solid rgba(110,126,255,.25);box-shadow:var(--drb-shadow);border-radius:20px;overflow:hidden;transition:transform .32s ease;position:relative;z-index:2}.drb-discord-right .drb-discord-panel{margin-right:70px;transform:translateX(calc(100% + 90px))}.drb-discord-left .drb-discord-panel{margin-left:70px;transform:translateX(calc(-100% - 90px))}.drb-discord-dock.is-open .drb-discord-panel{transform:translateX(0)}.drb-discord-head{height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(88,101,242,.2),rgba(139,77,255,.12));border-bottom:1px solid var(--drb-border)}.drb-discord-head>div{display:flex;align-items:center;gap:9px}.drb-discord-head button{border:0;background:transparent;color:#aab3c5;font-size:1.1rem}.drb-live-dot{width:9px;height:9px;border-radius:50%;background:#23d181;box-shadow:0 0 15px #23d181}.drb-discord-panel iframe{display:block;width:100%;height:420px;border:0}.drb-discord-empty{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#9ba7bc}.drb-discord-empty i{font-size:3.2rem;color:#5865f2}.drb-discord-empty strong{color:#fff;font-size:1.2rem;margin-top:10px}.drb-discord-foot{padding:18px;border-top:1px solid var(--drb-border)}.drb-discord-foot p{color:#8f9bb1;font-size:.86rem}.drb-btn-discord{width:100%;background:#5865f2;color:#fff!important}.drb-discord-backdrop{display:none}.is-open .drb-discord-backdrop{display:block;position:fixed;inset:0;z-index:1;background:rgba(0,0,0,.2)}@media(max-width:1100px){.drb-navbar{height:auto;min-height:76px}.navbar-collapse{padding:16px 0}.drb-account{padding-top:12px}.drb-service-grid{grid-template-columns:repeat(2,1fr)}.drb-hero{min-height:680px}.drb-hero-bg{background-position:62% center}}@media(max-width:720px){.drb-container{width:min(92%,1920px)}.drb-brand small{display:none}.drb-hero{min-height:720px;align-items:flex-end}.drb-hero-bg{background-position:68% center}.drb-hero-overlay{background:linear-gradient(0deg,#050711 8%,rgba(3,5,13,.78) 55%,rgba(3,5,13,.28))}.drb-hero-copy{padding:120px 0 55px}.drb-hero h1{font-size:2.6rem}.drb-service-grid{grid-template-columns:1fr}.drb-section{padding:70px 0}.drb-cta-card{padding:30px;align-items:flex-start;flex-direction:column}.drb-footer-main,.drb-footer-bottom{align-items:flex-start;flex-direction:column}.drb-discord-dock{top:auto;bottom:18px;transform:none}.drb-discord-right{right:18px}.drb-discord-left{left:18px}.drb-discord-tab{position:fixed!important;top:auto!important;bottom:18px;right:18px!important;left:auto!important;transform:none!important;writing-mode:horizontal-tb!important;border-radius:50%!important;width:58px;height:58px;padding:0;justify-content:center}.drb-discord-tab span{display:none}.drb-discord-panel{position:fixed;left:4vw;right:4vw;bottom:88px;width:92vw!important;margin:0!important;transform:translateY(calc(100% + 120px))!important}.drb-discord-dock.is-open .drb-discord-panel{transform:translateY(0)!important}.drb-discord-panel iframe{height:380px}}

/* DRB Professional v1.0.2 — White Text System */
:root{
  --drb-text:#ffffff;
  --drb-muted:#ffffff;
}

body.drb-body,
body.drb-body p,
body.drb-body span,
body.drb-body small,
body.drb-body strong,
body.drb-body label,
body.drb-body legend,
body.drb-body h1,
body.drb-body h2,
body.drb-body h3,
body.drb-body h4,
body.drb-body h5,
body.drb-body h6,
body.drb-body li,
body.drb-body td,
body.drb-body th,
body.drb-body dt,
body.drb-body dd,
body.drb-body .text-muted,
body.drb-body .text-secondary,
body.drb-body .form-text,
body.drb-body .card-text,
body.drb-body .breadcrumb-item,
body.drb-body .breadcrumb-item.active,
body.drb-body .dropdown-item,
body.drb-body .nav-link,
body.drb-body .page-link,
body.drb-body .table,
body.drb-body .list-group-item {
  color:#ffffff !important;
}

body.drb-body a:not(.btn):not(.drb-btn):not(.dropdown-item):not(.nav-link){
  color:#ffffff;
}
body.drb-body a:not(.btn):not(.drb-btn):hover{
  color:var(--drb-primary);
}

.drb-brand small,
.drb-nav-links .nav-link,
.drb-dropdown .dropdown-item,
.drb-hero-copy>p,
.drb-trust,
.drb-section-head p,
.drb-service-card p,
.drb-cta-card p,
.drb-card-link,
.drb-footer-brand p,
.drb-footer-bottom,
.drb-socials a,
.drb-discord-head button,
.drb-discord-empty,
.drb-discord-foot p {
  color:#ffffff !important;
}

.drb-page-shell .card,
.drb-page-shell .modal-content,
.drb-page-shell .card-header,
.drb-page-shell .card-body,
.drb-page-shell .card-footer,
.drb-page-shell .list-group-item,
.drb-page-shell .table,
.drb-page-shell table,
.drb-page-shell thead,
.drb-page-shell tbody,
.drb-page-shell tr,
.drb-page-shell td,
.drb-page-shell th {
  color:#ffffff !important;
}

.drb-page-shell .form-control,
.drb-page-shell .form-select,
.drb-page-shell textarea,
.drb-page-shell input,
.drb-page-shell select {
  color:#ffffff !important;
}
.drb-page-shell .form-control::placeholder,
.drb-page-shell textarea::placeholder,
.drb-page-shell input::placeholder {
  color:rgba(255,255,255,.72) !important;
  opacity:1;
}

/* Keep semantic status colors readable and meaningful. */
body.drb-body .text-success { color:#4ade80 !important; }
body.drb-body .text-danger  { color:#ff6b7a !important; }
body.drb-body .text-warning { color:#ffd166 !important; }
body.drb-body .text-info    { color:#67d7ff !important; }

/* =========================================================
   DRB Professional v1.0.3
   Discord Side Widget: Click-Through / Overlay Fix
   ---------------------------------------------------------
   The closed dock must never create an invisible click layer
   over page controls. Only the visible tab is interactive
   while closed. The panel becomes interactive when opened.
   Works on both left and right side configurations.
   ========================================================= */
.drb-discord-dock {
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.drb-discord-tab {
  pointer-events: auto !important;
}

.drb-discord-panel {
  pointer-events: none !important;
}

.drb-discord-dock.is-open .drb-discord-panel {
  pointer-events: auto !important;
}

.drb-discord-backdrop {
  pointer-events: none !important;
}

.drb-discord-dock.is-open .drb-discord-backdrop {
  pointer-events: auto !important;
}

/* Desktop/tablet: take the panel out of the dock's layout box completely. */
@media (min-width: 721px) {
  .drb-discord-panel {
    position: fixed !important;
    top: 50% !important;
    margin: 0 !important;
  }

  .drb-discord-right .drb-discord-panel {
    right: 70px !important;
    left: auto !important;
    transform: translateY(-50%) translateX(calc(100% + 100px)) !important;
  }

  .drb-discord-left .drb-discord-panel {
    left: 70px !important;
    right: auto !important;
    transform: translateY(-50%) translateX(calc(-100% - 100px)) !important;
  }

  .drb-discord-right.is-open .drb-discord-panel,
  .drb-discord-left.is-open .drb-discord-panel {
    transform: translateY(-50%) translateX(0) !important;
  }
}

/* Mobile keeps the existing bottom-sheet layout, but closed content cannot block clicks. */
@media (max-width: 720px) {
  .drb-discord-panel {
    pointer-events: none !important;
  }

  .drb-discord-dock.is-open .drb-discord-panel {
    pointer-events: auto !important;
  }
}
