/* === Base === */
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0A0F1C;color:#fff}
/* === Nav (all pages) === */
.dr-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;border-bottom:1px solid #1E293B}
.dr-nav-logo{text-decoration:none;display:flex;align-items:center}
.dr-nav-links{display:flex;gap:20px}
.dr-nav-links a{color:#94A3B8;font-size:13px;text-decoration:none}
.dr-nav-links a:hover{color:#fff}
.dr-nav-links a.active{color:#22D3EE;font-weight:600}
/* === Hero (landing + documents) === */
.dr-hero{background:linear-gradient(135deg,#0A0F1CDD,#1E293BCC,#0A0F1CDD),url(https://46852847.fs1.hubspotusercontent-na1.net/hubfs/46852847/dataroom/hero-casestudies.jpg) center/cover no-repeat;padding:60px 40px;text-align:center}
.dr-hero .badge{display:inline-block;padding:6px 16px;border-radius:100px;background:#1E293B;border:1px solid #22D3EE33;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;color:#22D3EE;margin-bottom:20px}
.dr-hero h1{font-size:48px;font-weight:700;margin:0 0 8px}
.dr-hero .sub{font-size:20px;font-weight:600;color:#94A3B8;margin:0 0 12px}
.dr-hero .desc{font-size:16px;color:#64748B;margin:0 auto 28px;max-width:560px;line-height:1.6}
/* Landing hero — large pitch numbers (scoped to avoid conflict with thesis/admin stats) */
.dr-hero .dr-stats{justify-content:center;gap:48px;flex-wrap:wrap;margin-bottom:28px}
.dr-hero .dr-stat{text-align:center;flex:none;background:none;border:none;padding:0;border-radius:0;min-width:auto}
.dr-hero .dr-stat .n{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:#22D3EE}
.dr-hero .dr-stat .l{font-size:11px;color:#64748B;margin-top:2px;font-family:JetBrains Mono,monospace;letter-spacing:1px}
/* === Landing — Partners bar === */
.dr-partners{text-align:center;padding:24px 40px;background:#0F172A}
.dr-partners .lbl{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:2px;color:#475569;margin-bottom:8px}
.dr-partners .names{font-size:13px;color:#94A3B8}
/* === Landing — Access request form === */
.dr-form-wrap{max-width:480px;margin:48px auto;padding:0 20px}
.dr-form{background:#1E293B;border:1px solid #22D3EE22;border-radius:12px;padding:32px}
.dr-form h3{font-size:20px;font-weight:600;margin:0 0 8px;text-align:center}
.dr-form .sub{font-size:13px;color:#64748B;margin:0 0 20px;text-align:center}
.dr-form .row{display:flex;gap:12px;margin-bottom:12px}
.dr-form input[type=text],.dr-form input[type=email],.dr-form input[type=tel],.dr-form input[type=url]{width:100%;padding:10px 14px;border:1px solid #22D3EE22;border-radius:6px;background:#0F172A;color:#fff;font-size:14px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box;margin-bottom:12px}
.dr-form input::placeholder{color:#475569}
.dr-form .check{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:#94A3B8;cursor:pointer}
.dr-form .check input{width:16px;height:16px}
.dr-form button{width:100%;padding:12px;background:#22D3EE;color:#0A0F1C;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}
.dr-form button:hover{background:#06b6d4}
.dr-msg{margin-top:12px;font-size:14px;display:none;text-align:center}
/* === Landing — What's inside preview === */
.dr-inside{max-width:1200px;margin:0 auto;padding:0 40px 48px}
.dr-inside .lbl{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;color:#475569;margin-bottom:16px}
.dr-inside .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dr-inside .card{display:flex;align-items:center;gap:12px;padding:16px;background:#1E293B;border-radius:8px}
.dr-inside .card .ic{font-size:20px}
.dr-inside .card .nm{font-size:14px;font-weight:600}
.dr-inside .card .desc{font-size:12px;color:#64748B;margin-top:2px}
/* === HubSpot native form overrides === */
#dr-hs-form .hs-form{margin:0}
#dr-hs-form .hs-form input[type=text],#dr-hs-form .hs-form input[type=email],#dr-hs-form .hs-form input[type=tel]{width:100%;padding:10px 14px;border:1px solid #22D3EE22;border-radius:6px;background:#0F172A;color:#fff;font-size:14px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box;margin-bottom:12px}
#dr-hs-form .hs-form input::placeholder{color:#475569}
#dr-hs-form .hs-form label{font-size:11px;color:rgba(255,255,255,.35);font-family:JetBrains Mono,monospace;letter-spacing:.3px;margin-bottom:4px;display:block}
#dr-hs-form .hs-form .hs-button{width:100%;padding:12px;background:#22D3EE;color:#0A0F1C;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}
#dr-hs-form .hs-form .hs-button:hover{background:#06b6d4}
#dr-hs-form .hs-form .hs-error-msgs{list-style:none;padding:0;margin:0 0 8px;color:#EF4444;font-size:12px}
#dr-hs-form .hs-form fieldset{max-width:100%!important;border:none;padding:0;margin:0}
#dr-hs-form .hs-form .hs-form-field{margin-bottom:0}
#dr-hs-form .hs-form .inputs-list{list-style:none;padding:0;margin:0 0 12px}
#dr-hs-form .hs-form .hs-richtext,#dr-hs-form .hs-form .legal-consent-container{font-size:11px;color:#64748B;margin-bottom:8px}
.dr-accredited-fallback{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:13px;color:#94A3B8;cursor:pointer}
.dr-accredited-fallback input{width:16px;height:16px;margin-top:1px;flex:0 0 auto}
/* === Documents — Layout === */
.dr-conf{text-align:center;padding:10px 20px;background:#22D3EE11;border-bottom:1px solid #22D3EE22;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:#22D3EE}
.dr-wrap{max-width:1200px;margin:0 auto;padding:32px 40px}
.dr-wrap h1{font-size:24px;font-weight:700;margin-bottom:8px}
/* === Documents — Thesis block === */
.dr-thesis{background:#0F172A;border:1px solid #22D3EE15;border-radius:12px;padding:28px;margin-bottom:32px}
.dr-thesis .th{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dr-thesis .tl{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;color:#22D3EE}
.dr-thesis .tt{padding:4px 10px;border-radius:4px;background:#22D3EE15;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#22D3EE;letter-spacing:1px}
.dr-thesis .tq{font-size:16px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:20px}
/* Documents thesis stats — card style (scoped to .dr-thesis) */
.dr-stats{display:flex;gap:16px}
.dr-stat{flex:1;background:#1E293B;border-radius:8px;padding:16px}
.dr-stat .n{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;color:#22D3EE}
.dr-stat .l{font-size:11px;color:#64748B;margin-top:4px;line-height:1.4}
/* === Documents — Problem/Solution === */
.dr-ps{display:flex;gap:16px;margin-bottom:32px}
.dr-prob,.dr-sol{flex:1;padding:20px;border-radius:8px}
.dr-prob{background:#1E293B}
.dr-sol{background:linear-gradient(180deg,#0F172A,#1E293B);border:1px solid #22D3EE22}
.dr-prob h4{font-size:14px;font-weight:600;color:#EF4444;margin:0 0 10px}
.dr-sol h4{font-size:14px;font-weight:600;color:#22D3EE;margin:0 0 10px}
.dr-ps p{font-size:12px;color:#94A3B8;margin:0 0 6px;line-height:1.5}
.dr-stitle{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;color:#475569;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid #1E293B}
/* === Documents — Key documents === */
.dr-keys{display:flex;gap:12px;margin-bottom:32px}
.dr-key{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:#1E293B;border:1px solid #22D3EE22;border-radius:8px;text-decoration:none;color:#fff;transition:border-color .15s}
.dr-key:hover{border-color:#22D3EE66}
.dr-key .ic{font-size:18px}
.dr-key .nm{font-size:14px;font-weight:500;flex:1}
.dr-key .ext{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#22D3EE;letter-spacing:1px}
/* === Documents — Accordion folders === */
.dr-fold{margin-bottom:8px;border:1px solid #22D3EE11;border-radius:8px;overflow:hidden;background:#1E293B}
.dr-fold summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#fff}
.dr-fold summary::-webkit-details-marker{display:none}
.dr-fold summary .ic{font-size:18px}
.dr-fold summary .nm{flex:1}
.dr-fold summary .cnt{font-family:JetBrains Mono,monospace;font-size:12px;color:#64748B;font-weight:400}
.dr-fold summary .arr{font-size:10px;color:#475569;transition:transform .2s}
.dr-fold[open] summary .arr{transform:rotate(90deg)}
.dr-fold .body{border-top:1px solid #0F172A}
.dr-fold .fi{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 32px;text-decoration:none;color:#94A3B8;font-size:13px;border-bottom:1px solid #0F172A22;transition:color .1s}
.dr-fold .fi:last-child{border-bottom:none}
.dr-fold .fi:hover{color:#22D3EE}
.dr-fold .fi .ic{font-size:13px;opacity:.6}
.dr-fold .fi .nm{flex:1}
.dr-fold .fi .ext{font-family:JetBrains Mono,monospace;font-size:10px;color:#475569;font-weight:500}
.dr-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* === Documents — Archive download === */
.dr-archive{max-width:600px;margin:32px auto;text-align:center;padding:28px;background:#0F172A;border:1px solid #22D3EE15;border-radius:12px}
.dr-archive h4{font-size:16px;font-weight:600;margin:0 0 8px;color:#fff}
.dr-archive p{font-size:13px;color:#64748B;margin:0 0 16px}
.dr-archive button{padding:12px 28px;background:#22D3EE;color:#0A0F1C;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}
.dr-archive button:hover{background:#06b6d4}
.dr-archive .msg{margin-top:12px;font-size:13px}
/* === Admin — Stats bar (top of admin wrap, scoped to override base dr-stat) === */
.dr-sub{font-size:14px;color:#64748B;margin-bottom:24px}
.dr-wrap>.dr-stats{gap:12px;margin-bottom:28px;flex-wrap:wrap;justify-content:flex-start}
.dr-wrap>.dr-stats>.dr-stat{flex:none;padding:14px 20px;border:1px solid #22D3EE15;border-radius:10px;min-width:110px}
.dr-wrap>.dr-stats>.dr-stat .l{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#475569;font-weight:600;margin-top:0;line-height:1}
.dr-wrap>.dr-stats>.dr-stat .v{font-size:22px;font-weight:700;margin-top:4px}
/* === Admin — Accordion groups === */
.dr-group{margin-bottom:8px;border:1px solid #22D3EE11;border-radius:8px;overflow:hidden;background:#1E293B}
.dr-group summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.dr-group summary::-webkit-details-marker{display:none}
.dr-group summary .arr{display:inline-block;font-size:10px;color:#475569;transition:transform .2s;transform-origin:center}
.dr-group[open] summary .arr{transform:rotate(90deg)!important}
.dr-group table{width:100%;border-collapse:collapse;background:#1E293B;margin-top:0;border-left:1px solid #22D3EE11;border-right:1px solid #22D3EE11;border-bottom:1px solid #22D3EE11}
.dr-group thead{background:#151b2e}
.dr-group th{padding:10px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#64748B;font-weight:600;border-bottom:1px solid #0F172A;background:#151b2e}
.dr-group tbody tr{background:#1E293B;transition:background .15s}
.dr-group tbody tr:hover{background:#263449}
.dr-group td{padding:0;font-size:13px;color:#CBD5E1}
/* === Admin — Status badges === */
.dr-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid}
.dr-badge-approved{background:rgba(34,211,238,.1);color:#22D3EE;border-color:rgba(34,211,238,.3)}
.dr-badge-pending{background:rgba(250,204,21,.15);color:#FACC15;border-color:rgba(250,204,21,.3)}
.dr-badge-denied{background:rgba(239,68,68,.15);color:#EF4444;border-color:rgba(239,68,68,.3)}
.dr-badge-revoked{background:rgba(107,114,128,.15);color:#6B7280;border-color:rgba(107,114,128,.3)}
/* === Admin — Action buttons === */
.dr-btn{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid}
.dr-btn-approve{background:rgba(34,211,238,.1);color:#22D3EE;border-color:rgba(34,211,238,.3)}
.dr-btn-approve:hover{background:rgba(34,211,238,.2)}
.dr-btn-revoke{background:rgba(239,68,68,.1);color:#EF4444;border-color:rgba(239,68,68,.3)}
.dr-btn-revoke:hover{background:rgba(239,68,68,.2)}
.dr-btn-deny{background:rgba(107,114,128,.1);color:#6B7280;border-color:rgba(107,114,128,.3);margin-left:4px}
.dr-btn-deny:hover{background:rgba(107,114,128,.2)}
.dr-gate{text-align:center;padding:100px 20px;color:#64748B}
/* === Footer (all pages) === */
.dr-foot{text-align:center;padding:32px 40px;background:#0F172A;border-top:1px solid #1E293B}
.dr-foot p{font-size:12px;color:#475569;margin:0 0 4px}
.dr-foot .conf{font-family:JetBrains Mono,monospace;font-size:11px;color:#22D3EE44;letter-spacing:1px}
.dr-foot a{color:#475569;text-decoration:none}
/* === Responsive === */
@media(max-width:768px){
  .dr-hero{padding:40px 20px}
  .dr-hero h1{font-size:32px}
  .dr-inside .grid,.dr-fgrid{grid-template-columns:1fr}
  .dr-stats,.dr-ps,.dr-keys{flex-direction:column;display:flex}
  .dr-wrap{padding:20px 16px}
  .dr-nav{padding:12px 20px}
}
