/* ZyroDevv CPanel Cloud V1.6.0 — Access Code + Full Sync */
.claim-code-field .field-help{display:block;margin-top:8px;color:#64748b;font-size:.78rem;line-height:1.45}
.claim-access-hero{position:relative;overflow:hidden;padding:28px;margin-bottom:20px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(124,58,237,.12));border:1px solid rgba(99,102,241,.18)}
.claim-access-hero:before{content:"";position:absolute;inset:auto -80px -100px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.28),transparent 65%);pointer-events:none}
.claim-access-copy{position:relative;max-width:720px}.claim-access-copy h2{font-size:clamp(1.65rem,5vw,2.5rem);margin:8px 0}.claim-access-copy p{color:#64748b;line-height:1.65}
.claim-access-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:22px 0}.claim-access-form .input-wrap{margin:0}.claim-access-form input{text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.claim-role-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.claim-role-list article{min-width:0;padding:15px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,var(--claim-color) 25%,transparent);box-shadow:0 10px 30px rgba(15,23,42,.06)}.claim-role-list span,.claim-role-list b,.claim-role-list small{display:block;overflow-wrap:anywhere}.claim-role-list span{font-weight:900;color:var(--claim-color)}.claim-role-list b{font-size:1.05rem;margin:6px 0}.claim-role-list small{color:#64748b;line-height:1.35}
.role-upgrade-hero{margin-top:22px}.dashboard-page>.server-status-card{margin-top:22px;margin-bottom:22px}.dashboard-page>.create-panel-card{margin-top:0}
.create-panel-card,.server-status-card{overflow:hidden}.create-panel-head>div{min-width:0}.create-panel-head h2,.create-panel-head p{overflow-wrap:anywhere}.deploy-badge{flex:0 0 auto}
.admin-code-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.admin-code-maker{position:sticky;top:92px}.admin-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-code-card{min-width:0}.admin-code-card.inactive{opacity:.72}.admin-code-head,.admin-code-value,.admin-code-meta{display:flex;align-items:center;gap:10px}.admin-code-head{justify-content:space-between;flex-wrap:wrap}.admin-code-value{margin:16px 0}.admin-code-value code{flex:1;min-width:0;padding:14px;border:1px dashed rgba(37,99,235,.3);border-radius:14px;font-size:1rem;font-weight:900;letter-spacing:.05em;overflow-wrap:anywhere;background:#f8fafc}.admin-code-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.admin-code-meta span{padding:10px;border-radius:12px;background:#f8fafc}.admin-code-meta b,.admin-code-meta small{display:block;overflow-wrap:anywhere}.admin-code-meta small{color:#64748b;font-size:.72rem;margin-top:3px}.admin-api-note{display:grid;gap:7px;margin-top:18px}.admin-api-note code{overflow-wrap:anywhere}.admin-api-note small{display:block;color:#64748b}.claim-only-role{border-color:color-mix(in srgb,var(--role-color) 30%,#e2e8f0)}.claim-only-role .admin-role-head{background:linear-gradient(135deg,color-mix(in srgb,var(--role-color) 12%,white),white)}.admin-role-head small{display:block;margin-top:4px;color:#64748b;font-size:.7rem;letter-spacing:.08em}
.admin-panel-owner small{overflow-wrap:anywhere}.admin-resource-grid b{overflow-wrap:anywhere}.admin-head-actions{flex-wrap:wrap}
@media(max-width:900px){.claim-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-code-layout{grid-template-columns:1fr}.admin-code-maker{position:static}.admin-code-list{grid-template-columns:1fr}}
@media(max-width:640px){.claim-access-hero{padding:20px}.claim-access-form{grid-template-columns:1fr}.claim-access-form .btn{width:100%}.claim-role-list{grid-template-columns:1fr 1fr;gap:9px}.claim-role-list article{padding:12px}.dashboard-page>.server-status-card{margin-top:18px}.server-status-head>div{min-width:0}.server-status-head b,.server-status-head small{overflow-wrap:anywhere}.create-panel-head{align-items:flex-start;gap:10px}.create-panel-head h2{font-size:1.75rem;line-height:1.08}.deploy-badge{font-size:.68rem}.admin-code-meta{grid-template-columns:1fr}.admin-code-value{align-items:stretch;flex-direction:column}.admin-code-value .btn{width:100%}}
