
:root{--bh:#07111f;--panel:#0c1b2c;--line:rgba(58,217,255,.18);--cyan:#29d9ff;--blue:#2378ff;--text:#edfaff;--muted:#8da6b9;--green:#38e6a3;--red:#ff6b7d}.bh-shell{max-width:1000px;margin:80px auto;padding:24px}.bh-auth{max-width:520px;margin:auto;padding:44px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(12,27,44,.97),rgba(4,12,22,.97));color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.35)}.bh-auth-wide{max-width:760px}.bh-auth h1,.bh-content h1{color:var(--text);font-size:clamp(32px,5vw,54px);margin:.2em 0}.bh-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.bh-form{display:grid;gap:17px}.bh-form label{display:grid;gap:7px;color:var(--muted);font-size:14px}.bh-form input,.bh-form select,.bh-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#06111e;color:var(--text);box-sizing:border-box}.bh-form textarea{min-height:100px}.bh-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bh-check{display:flex!important;grid-template-columns:20px 1fr;align-items:start}.bh-check input{width:auto}.bh-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#00101a!important;font-weight:800;text-decoration:none;cursor:pointer}.bh-msg{padding:12px 15px;border:1px solid rgba(56,230,163,.3);background:rgba(56,230,163,.08);border-radius:12px;color:#baffdf;margin-bottom:20px}.bh-app{min-height:820px;display:grid;grid-template-columns:265px 1fr;background:#04101c;color:var(--text);border-radius:24px;overflow:hidden;margin:35px auto;max-width:1500px;border:1px solid var(--line)}.bh-sidebar{padding:25px 18px;background:#061421;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.bh-brand{font-weight:900;font-size:19px;letter-spacing:.12em;padding:8px 10px 22px}.bh-brand small{display:block;color:var(--cyan);font-size:9px;margin-top:5px}.bh-profile{display:flex;gap:12px;align-items:center;padding:15px 10px;margin-bottom:12px}.bh-profile>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#00101a;font-weight:900}.bh-profile small{display:block;color:var(--muted);font-size:11px}.bh-sidebar a{padding:12px 14px;border-radius:10px;color:var(--muted);text-decoration:none}.bh-sidebar a.active,.bh-sidebar a:hover{background:rgba(41,217,255,.1);color:var(--text)}.bh-content{padding:35px;min-width:0}.bh-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.bh-live{color:var(--green);font-size:13px}.bh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.bh-stats article,.bh-panel,.bh-plans article,.bh-notifications article{background:linear-gradient(145deg,rgba(13,30,48,.95),rgba(6,18,31,.95));border:1px solid var(--line);border-radius:18px;padding:22px}.bh-stats small{color:var(--muted)}.bh-stats b{display:block;font-size:27px;margin-top:9px}.bh-panel{margin-bottom:22px}.bh-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.bh-plans input{margin:10px 0}.bh-table{overflow:auto}.bh-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr 1fr;gap:12px;padding:13px 8px;border-bottom:1px solid var(--line);min-width:720px}.bh-th{color:var(--muted);font-size:12px;text-transform:uppercase}.credit{color:var(--green)}.debit{color:var(--red)}.bh-notifications{display:grid;gap:12px}.bh-notifications h3{margin:0 0 8px}.bh-notifications small{color:var(--muted)}@media(max-width:900px){.bh-app{grid-template-columns:1fr;margin:0;border-radius:0}.bh-sidebar{position:relative;border-right:0;display:grid;grid-template-columns:repeat(2,1fr)}.bh-brand,.bh-profile{grid-column:1/-1}.bh-stats,.bh-plans,.bh-grid2{grid-template-columns:1fr 1fr}.bh-content{padding:22px}}@media(max-width:600px){.bh-stats,.bh-plans,.bh-grid2{grid-template-columns:1fr}.bh-top{align-items:flex-start;gap:10px}.bh-live{display:none}.bh-content{padding:16px}.bh-auth{padding:26px}.bh-shell{padding:10px;margin:30px auto}}
.bh-status-banner{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(18,139,255,.08));border:1px solid rgba(0,212,255,.22);margin-bottom:18px}.bh-status-banner strong{color:#45e9ff}.bh-auth input,.bh-auth select,.bh-auth textarea{width:100%;box-sizing:border-box}

/* BlockHive frontend management portal */
.bh-admin-portal{max-width:1600px;min-height:900px;margin:32px auto;display:grid;grid-template-columns:280px 1fr;background:#04101c;border:1px solid var(--line);border-radius:26px;overflow:hidden;color:var(--text)}.bh-admin-side{background:#061421;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:8px}.bh-admin-logo{font-size:22px;font-weight:900;letter-spacing:.14em;padding:8px 12px 20px}.bh-admin-logo small{display:block;font-size:9px;color:var(--cyan);margin-top:6px}.bh-admin-user{padding:18px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:15px;background:rgba(41,217,255,.04)}.bh-admin-user small{display:block;color:var(--muted);margin-top:4px}.bh-admin-side a{padding:12px 14px;border-radius:11px;color:var(--muted);text-decoration:none}.bh-admin-side a:hover,.bh-admin-side a.active{background:rgba(41,217,255,.11);color:var(--text)}.bh-admin-main{padding:38px;min-width:0}.bh-admin-head span{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bh-admin-head h1{font-size:clamp(34px,4vw,58px);margin:8px 0 28px}.bh-admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.bh-admin-cards article,.bh-admin-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(13,30,48,.96),rgba(6,18,31,.96))}.bh-admin-cards small{color:var(--muted)}.bh-admin-cards b{display:block;font-size:31px;margin-top:10px}.bh-admin-table{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#071522}.bh-admin-table table{width:100%;border-collapse:collapse;min-width:1000px}.bh-admin-table th,.bh-admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.bh-admin-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.bh-admin-table td small{display:block;color:var(--muted);margin-top:4px}.bh-admin-table form{display:grid;gap:7px;min-width:180px}.bh-admin-table input,.bh-admin-table select,.bh-admin-form input,.bh-admin-form select,.bh-admin-form textarea{background:#04101c;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px}.bh-admin-table button,.bh-admin-form button{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#00101a;border:0;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.bh-admin-table button:disabled{opacity:.45;cursor:not-allowed}.bh-badge{display:inline-block;padding:6px 9px;border-radius:99px;background:rgba(41,217,255,.1);color:#aaf2ff;font-size:11px}.bh-admin-notice{padding:13px 16px;border:1px solid rgba(56,230,163,.28);background:rgba(56,230,163,.08);color:#baffdf;border-radius:12px;margin-bottom:18px}.bh-admin-form{display:grid;gap:16px}.bh-admin-form label{display:grid;gap:8px;color:var(--muted)}@media(max-width:1000px){.bh-admin-portal{grid-template-columns:1fr;margin:0;border-radius:0}.bh-admin-side{border-right:0;display:grid;grid-template-columns:repeat(2,1fr)}.bh-admin-logo,.bh-admin-user{grid-column:1/-1}.bh-admin-cards{grid-template-columns:repeat(2,1fr)}.bh-admin-main{padding:22px}}@media(max-width:600px){.bh-admin-cards{grid-template-columns:1fr}.bh-admin-main{padding:16px}}

.bh-earnings-panel{margin-top:24px}.bh-chart-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.bh-chart-head h2{margin:4px 0 0}.bh-chart-head strong{font-size:28px;color:#30e4b4}.bh-earnings-panel canvas{width:100%;display:block;min-height:220px}.bh-chart-note{margin:14px 0 0;color:#8fa6ba;font-size:14px}@media(max-width:700px){.bh-chart-head{align-items:start;flex-direction:column}.bh-chart-head strong{font-size:22px}.bh-earnings-panel canvas{min-height:190px}}
