.mirza-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.mirza-dashboard-grid.four{grid-template-columns:repeat(4,1fr)}.mirza-stat-card{display:flex;flex-direction:column;padding:20px;border:1px solid #e7e7ef;border-radius:16px;background:#f8f8fb}.mirza-stat-card span{color:#6d6d80}.mirza-stat-card strong{font-size:25px;margin:6px 0;color:#17172b}.mirza-stat-card small{color:#5b3df5}.mirza-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mirza-panel-heading h2{margin:0}.mirza-panel-heading p{margin:5px 0 0;color:#6d6d80}.mirza-license-card,.mirza-form-card,.mirza-ref-box{border:1px solid #e7e7ef;border-radius:18px;padding:22px;margin-bottom:18px}.mirza-license-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mirza-license-head h3{margin:8px 0}.mirza-status{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eee;color:#555;font-size:12px;font-weight:800}.status-active,.status-available,.status-paid{background:#e6f7ef;color:#14734d}.status-pending{background:#fff4dc;color:#9b6100}.status-suspended,.status-cancelled,.status-rejected,.status-expired{background:#fde9e9;color:#a23434}.mirza-key-row{display:flex;gap:10px;margin:18px 0}.mirza-key-row code{flex:1;padding:13px;background:#17172b;color:#fff;border-radius:12px;direction:ltr;text-align:left;overflow:auto}.mirza-copy,.mirza-link-button,.mirza-change-mobile{border:0;background:#eeeafe;color:#4630ca;padding:8px 13px;border-radius:10px;cursor:pointer;font-weight:800}.mirza-license-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mirza-license-meta>div{padding:14px;background:#f8f8fb;border-radius:12px}.mirza-license-meta small,.mirza-license-meta strong{display:block}.mirza-domain-list{margin-top:18px}.mirza-domain-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eee}.mirza-domain-list form{margin:0}.mirza-ref-box label{display:block;font-weight:900;margin-bottom:8px}.mirza-ref-box>div{display:flex;gap:8px}.mirza-ref-box input{flex:1;direction:ltr;text-align:left}.mirza-wallet-balance{padding:30px;border-radius:20px;background:#5b3df5;color:#fff;margin-bottom:20px}.mirza-wallet-balance span,.mirza-wallet-balance strong,.mirza-wallet-balance small{display:block}.mirza-wallet-balance strong{font-size:38px;margin:8px 0}.mirza-form-card{display:grid;gap:10px;max-width:560px}.mirza-form-card input,.mirza-form-grid input,.mirza-ref-box input{border:1px solid #dcdce7;border-radius:10px;padding:11px}.mirza-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mirza-form-grid label{display:grid;gap:7px;font-weight:800}.mirza-form-grid .full{grid-column:1/-1}.mirza-table-wrap{overflow:auto;border:1px solid #e7e7ef;border-radius:15px}.mirza-table{width:100%;border-collapse:collapse;min-width:620px}.mirza-table th,.mirza-table td{padding:13px;border-bottom:1px solid #eee;text-align:right}.mirza-empty{text-align:center;padding:45px;border:1px dashed #d7d7e2;border-radius:18px;color:#6d6d80}.mirza-empty span{font-size:40px;color:#5b3df5}.mirza-notice{padding:22px;background:#fff8e6;border:1px solid #f0d58a;border-radius:16px}.mirza-otp-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;margin-bottom:30px;background:#f6f7fb;border:1px solid #e7e7ef;border-radius:22px}.mirza-otp-box h2{margin:7px 0}.mirza-otp-box p{color:#6d6d80}.mirza-otp-badge{color:#5b3df5;font-weight:900}.mirza-otp-form{display:grid;gap:10px}.mirza-otp-form label{display:grid;gap:6px;font-weight:800}.mirza-otp-form input{padding:12px;border:1px solid #dcdce7;border-radius:11px}.mirza-otp-message{min-height:24px}.mirza-otp-message.error{color:#a23434}.mirza-otp-message.success{color:#14734d}@media(max-width:800px){.mirza-dashboard-grid,.mirza-dashboard-grid.four,.mirza-license-meta,.mirza-form-grid,.mirza-otp-box{grid-template-columns:1fr}.mirza-form-grid .full{grid-column:auto}.mirza-ref-box>div,.mirza-key-row{flex-direction:column}.mirza-license-head{flex-direction:column}}

/* V1.2: dark mobile account UI for Mirza Plugin V6 */
body.mirza-theme .mirza-dashboard-grid,
body.mirza-theme .mirza-dashboard-grid.four{gap:10px}
body.mirza-theme .mirza-stat-card,
body.mirza-theme .mirza-license-card,
body.mirza-theme .mirza-form-card,
body.mirza-theme .mirza-ref-box,
body.mirza-theme .mirza-table-wrap,
body.mirza-theme .mirza-empty,
body.mirza-theme .mirza-notice,
body.mirza-theme .mirza-otp-box{background:#111;border-color:rgba(255,255,255,.08);color:#f7f5f2;box-shadow:0 14px 38px rgba(0,0,0,.2)}
body.mirza-theme .mirza-stat-card span,
body.mirza-theme .mirza-panel-heading p,
body.mirza-theme .mirza-empty,
body.mirza-theme .mirza-otp-box p,
body.mirza-theme .mirza-license-meta small{color:#9f9793}
body.mirza-theme .mirza-stat-card strong,
body.mirza-theme .mirza-license-card h3,
body.mirza-theme .mirza-panel-heading h2,
body.mirza-theme .mirza-form-card label,
body.mirza-theme .mirza-form-grid label{color:#fff}
body.mirza-theme .mirza-stat-card small,
body.mirza-theme .mirza-otp-badge{color:#ff7438}
body.mirza-theme .mirza-stat-card,
body.mirza-theme .mirza-license-card,
body.mirza-theme .mirza-form-card,
body.mirza-theme .mirza-ref-box,
body.mirza-theme .mirza-empty,
body.mirza-theme .mirza-notice{border-radius:24px}
body.mirza-theme .mirza-wallet-balance{border-radius:26px;background:linear-gradient(145deg,#ff682a,#b92e0b);box-shadow:0 18px 45px rgba(255,70,15,.2)}
body.mirza-theme .mirza-license-meta>div{background:#171717;border:1px solid rgba(255,255,255,.055);border-radius:16px}
body.mirza-theme .mirza-domain-list>div,
body.mirza-theme .mirza-table th,
body.mirza-theme .mirza-table td{border-color:rgba(255,255,255,.07);color:#d7d0cc}
body.mirza-theme .mirza-key-row code{background:#080808;border:1px solid rgba(255,116,56,.2);border-radius:16px;color:#fff}
body.mirza-theme .mirza-copy,
body.mirza-theme .mirza-link-button,
body.mirza-theme .mirza-change-mobile{background:rgba(255,90,31,.14);color:#ff7a40;border-radius:14px}
body.mirza-theme .mirza-form-card input,
body.mirza-theme .mirza-form-grid input,
body.mirza-theme .mirza-ref-box input,
body.mirza-theme .mirza-otp-form input{background:#0b0b0b;color:#fff;border-color:rgba(255,255,255,.1);border-radius:15px}
body.mirza-theme .mirza-table-wrap{overflow:auto}
body.mirza-theme .mirza-table{background:#0d0d0d}
body.mirza-theme .mirza-notice{background:#20170d;border-color:rgba(255,170,66,.25);color:#f3c985}

@media(max-width:767px){
  body.mirza-theme .mirza-panel-heading{display:grid;gap:8px;margin-bottom:15px}
  body.mirza-theme .mirza-panel-heading h2{font-size:23px;line-height:1.35}
  body.mirza-theme .mirza-panel-heading p{font-size:11px;line-height:1.75}
  body.mirza-theme .mirza-dashboard-grid,
  body.mirza-theme .mirza-dashboard-grid.four{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}
  body.mirza-theme .mirza-stat-card{padding:13px;border-radius:18px;min-height:112px}
  body.mirza-theme .mirza-stat-card span{font-size:10px}
  body.mirza-theme .mirza-stat-card strong{font-size:20px;margin:4px 0}
  body.mirza-theme .mirza-stat-card small{font-size:9px}
  body.mirza-theme .mirza-license-card,
  body.mirza-theme .mirza-form-card,
  body.mirza-theme .mirza-ref-box{padding:14px;border-radius:20px;margin-bottom:10px}
  body.mirza-theme .mirza-license-head{display:grid;gap:8px}
  body.mirza-theme .mirza-license-head h3{font-size:18px;margin:4px 0}
  body.mirza-theme .mirza-key-row{display:grid;gap:7px;margin:12px 0}
  body.mirza-theme .mirza-key-row code{padding:11px;font-size:10px;white-space:nowrap;overflow:auto}
  body.mirza-theme .mirza-copy,
  body.mirza-theme .mirza-link-button,
  body.mirza-theme .mirza-change-mobile{min-height:42px}
  body.mirza-theme .mirza-license-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  body.mirza-theme .mirza-license-meta>div{padding:10px}
  body.mirza-theme .mirza-license-meta strong{font-size:11px}
  body.mirza-theme .mirza-domain-list>div{display:grid;gap:7px;align-items:start;font-size:10px}
  body.mirza-theme .mirza-ref-box>div{display:grid;gap:7px}
  body.mirza-theme .mirza-wallet-balance{padding:20px;border-radius:22px}
  body.mirza-theme .mirza-wallet-balance strong{font-size:29px}
  body.mirza-theme .mirza-form-grid{display:grid;grid-template-columns:1fr;gap:10px}
  body.mirza-theme .mirza-form-grid .full{grid-column:auto}
  body.mirza-theme .mirza-form-card input,
  body.mirza-theme .mirza-form-grid input,
  body.mirza-theme .mirza-ref-box input{min-height:46px;font-size:13px}
  body.mirza-theme .mirza-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}
  body.mirza-theme .mirza-table{display:block;min-width:0;background:transparent}
  body.mirza-theme .mirza-table thead{display:none}
  body.mirza-theme .mirza-table tbody{display:grid;gap:8px}
  body.mirza-theme .mirza-table tr{display:grid;padding:12px;border-radius:18px;background:#111;border:1px solid rgba(255,255,255,.07)}
  body.mirza-theme .mirza-table td{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px}
  body.mirza-theme .mirza-table td:last-child{border-bottom:0}
  body.mirza-theme .mirza-empty{padding:26px 16px;border-radius:20px;font-size:11px}
  body.mirza-theme .mirza-otp-box{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;border-radius:22px}
  body.mirza-theme .mirza-otp-box h2{font-size:22px}
}

@media(max-width:390px){
  body.mirza-theme .mirza-dashboard-grid,
  body.mirza-theme .mirza-dashboard-grid.four,
  body.mirza-theme .mirza-license-meta{grid-template-columns:1fr}
}
