@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --dr-bg-0:#000000;
  --dr-bg-1:#030712;
  --dr-panel:rgba(255,255,255,.04);
  --dr-panel-2:rgba(255,255,255,.06);
  --dr-border:rgba(255,255,255,.10);
  --dr-border-2:rgba(16,185,129,.25);
  --dr-text:#ffffff;
  --dr-muted:#9ca3af;
  --dr-accent:#10b981;
  --dr-accent-2:#34d399;
  --dr-glow:rgba(16,185,129,.25);
  --dr-radius:1.25rem;
}

html,body{height:100%;}
body{
  font-family:'Inter',sans-serif;
  background:
    radial-gradient(900px 500px at 18% 10%, rgba(16,185,129,.12), transparent 55%),
    radial-gradient(700px 520px at 82% 18%, rgba(52,211,153,.10), transparent 55%),
    radial-gradient(800px 560px at 50% 92%, rgba(16,185,129,.08), transparent 55%),
    linear-gradient(135deg, var(--dr-bg-0) 0%, var(--dr-bg-0) 55%, var(--dr-bg-1) 100%);
  color:var(--dr-text);
}

.dr-container{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem;}
.dr-font-cinzel{font-family:'Cinzel',serif;}

.dr-navbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:blur(18px);
  background:rgba(0,0,0,.82);
  border-bottom:1px solid var(--dr-border-2);
}
.dr-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;}
.dr-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;}
.dr-brand img{height:2.5rem;width:auto;filter:drop-shadow(0 0 18px rgba(16,185,129,.35));}
.dr-brand-title{
  font-weight:900;letter-spacing:.06em;line-height:1;
  background:linear-gradient(90deg, var(--dr-accent-2), #ffffff 45%, var(--dr-accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.dr-brand-sub{font-size:.7rem;letter-spacing:.35em;color:#9ca3af;margin-top:.15rem;}

.dr-navlinks{display:none;gap:2rem;align-items:center;}
.dr-navlink{position:relative;color:#d1d5db;text-decoration:none;font-weight:600;transition:transform .18s ease,color .18s ease;}
.dr-navlink:hover{color:#a7f3d0;transform:translateY(-1px);}
.dr-navlink::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--dr-accent),var(--dr-accent-2));transition:width .18s ease;}
.dr-navlink:hover::after{width:100%;}
.dr-navlink[aria-current="page"]{color:#ffffff;}
.dr-navlink[aria-current="page"]::after{width:100%;}

.dr-actions{display:flex;align-items:center;gap:.75rem;}
.dr-iconbtn{
  width:42px;height:42px;border-radius:14px;
  background:rgba(16,185,129,.08);
  border:1px solid rgba(16,185,129,.26);
  color:#d1fae5;
  display:flex;align-items:center;justify-content:center;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.dr-iconbtn:hover{transform:translateY(-1px);background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.4);box-shadow:0 10px 30px rgba(16,185,129,.18);}
.dr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.1rem;border-radius:14px;
  font-weight:800;color:#ffffff;text-decoration:none;
  border:1px solid rgba(16,185,129,.38);
  background:linear-gradient(180deg, rgba(16,185,129,.18), rgba(16,185,129,.10));
  box-shadow:0 12px 34px rgba(0,0,0,.35);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.dr-btn:hover{transform:translateY(-1px);border-color:rgba(16,185,129,.6);background:linear-gradient(180deg, rgba(16,185,129,.25), rgba(16,185,129,.12));box-shadow:0 16px 42px rgba(16,185,129,.12);}
.dr-btn-ghost{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.dr-btn-ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05);box-shadow:0 16px 40px rgba(0,0,0,.35);}

.dr-userpill{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding:.65rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:#ffffff;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.dr-userpill:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(16,185,129,.30);}
.dr-userpill img{width:30px;height:30px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.10);}
.dr-logoutpill{padding:.65rem 1.15rem;}

.dr-collapse{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:var(--dr-radius);backdrop-filter:blur(14px);}
.dr-collapse > summary{list-style:none;cursor:pointer;display:block;}
.dr-collapse > summary::-webkit-details-marker{display:none;}
.dr-collapse > summary::marker{content:"";font-size:0;}
.dr-collapse > summary::-moz-list-bullet{font-size:0;}
.dr-collapse > summary::-moz-list-number{font-size:0;}
.dr-collapse-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.dr-collapse-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0;}
.dr-collapse-arrow{width:18px;height:18px;flex:0 0 auto;color:#a7f3d0;transition:transform .18s ease;}
.dr-collapse[open] .dr-collapse-arrow{transform:rotate(180deg);}

.dr-mobilebtn{display:inline-flex;}
.dr-mobilemenu{display:none;}
.dr-mobilemenu.open{display:block;}
.dr-mobilepanel{
  margin-top:.75rem;border-radius:var(--dr-radius);
  background:rgba(0,0,0,.75);
  border:1px solid rgba(16,185,129,.22);
  backdrop-filter:blur(14px);
  padding:.75rem;
}
.dr-mobilepanel a{display:block;padding:.75rem .9rem;border-radius:14px;color:#e5e7eb;text-decoration:none;font-weight:700;}
.dr-mobilepanel a:hover{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);}
.dr-mobilepanel a.active{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#ffffff;}

.dr-main{padding-top:5.25rem;}

.dr-surface{
  background:var(--dr-panel);
  border:1px solid var(--dr-border);
  border-radius:calc(var(--dr-radius) + .25rem);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}
.dr-card{
  background:var(--dr-panel);
  border:1px solid var(--dr-border);
  border-radius:var(--dr-radius);
  backdrop-filter:blur(14px);
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.dr-card:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.22);background:var(--dr-panel-2);box-shadow:0 22px 60px rgba(16,185,129,.10);}
.dr-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem .9rem;border-radius:999px;
  background:rgba(16,185,129,.10);
  border:1px solid rgba(16,185,129,.22);
  color:#a7f3d0;
  font-weight:900;letter-spacing:.14em;font-size:.72rem;
}
.dr-title{font-family:'Cinzel',serif;font-weight:900;letter-spacing:.02em;}
.dr-muted{color:var(--dr-muted);}

.dr-tabs{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  padding:.35rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(14px);
}
.dr-tab{
  appearance:none;
  border:1px solid transparent;
  background:transparent;
  color:#d1d5db;
  font-weight:900;
  padding:.65rem 1rem;
  border-radius:999px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.72rem;
  transition:background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
}
.dr-tab:hover{transform:translateY(-1px);color:#ffffff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10);}
.dr-tab.dr-tab-active{color:#052e23;background:linear-gradient(180deg, rgba(16,185,129,.95), rgba(52,211,153,.85));border-color:rgba(16,185,129,.55);}

.dr-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;}
.dr-sidebar{
  background:rgba(0,0,0,.35);
  border:1px solid rgba(16,185,129,.18);
  border-radius:var(--dr-radius);
  backdrop-filter:blur(14px);
  padding:1rem;
}
.dr-sidebar-title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-weight:900;margin:.25rem .5rem .75rem;}
.dr-sideitem{
  display:flex;align-items:center;gap:.75rem;
  padding:.75rem .8rem;border-radius:14px;
  color:#d1d5db;text-decoration:none;font-weight:800;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.dr-sideitem:hover{transform:translateY(-1px);background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.18);color:#ffffff;}
.dr-sideitem.active{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.26);color:#ffffff;}
.dr-sideicon{
  width:36px;height:36px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,.10);
  border:1px solid rgba(16,185,129,.18);
  color:#d1fae5;
}

.dr-footer{
  margin-top:4rem;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(18px);
  border-top:1px solid rgba(16,185,129,.18);
  padding:2.25rem 0;
}

@media (min-width:768px){
  .dr-navlinks{display:flex;}
  .dr-mobilebtn{display:none;}
  .dr-mobilemenu{display:none !important;}
}
@media (min-width:1024px){
  .dr-layout{grid-template-columns:320px 1fr;align-items:start;}
  .dr-sidebar{position:sticky;top:6.25rem;}
}
