
/* Opineo Dashboard CSS */
:root{--bg:#07090f;--bg2:#0b0f1e;--card:#0f1526;--card2:#131a2e;--line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.11);--mint:#1de9a4;--mintbg:rgba(29,233,164,.09);--mintbd:rgba(29,233,164,.2);--amber:#f6a429;--text:#d8e8f8;--muted:#6474a0;--muted2:#3a4868;--r:12px}
.op-dash{font-family:'DM Sans',system-ui,sans-serif;color:var(--text);max-width:1080px;margin:0 auto;padding:1.5rem}
.op-dash-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.op-dash-title{font-family:'Syne',system-ui,sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:.25rem}
.op-dash-firm{color:var(--muted);font-size:.95rem}
.op-dash-plan{font-family:'Syne',system-ui,sans-serif;font-size:1rem;font-weight:700;padding:.45rem 1.1rem;background:var(--card2);border:1px solid var(--line2);border-radius:99px}
.op-stats-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.75rem}
@media(max-width:700px){.op-stats-bar{grid-template-columns:repeat(2,1fr)}}
.op-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;text-align:center}
.op-stat strong{display:block;font-family:'Syne',system-ui,sans-serif;font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}
.op-stat span{font-size:.75rem;color:var(--muted)}
.op-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}
.op-tab{background:none;border:1px solid transparent;border-radius:8px;padding:.5rem 1rem;color:var(--muted);font-family:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:all .2s}
.op-tab:hover{color:var(--text);background:var(--card)}
.op-tab.op-tab-active{color:var(--mint);border-color:var(--mintbd);background:var(--mintbg)}
.op-tab-content{display:none}.op-tab-content.op-tab-active{display:block}
.op-tab-content h2{font-family:'Syne',system-ui,sans-serif;font-size:1.15rem;margin-bottom:1.1rem;color:var(--text)}
.op-tab-content h3{font-family:'Syne',system-ui,sans-serif;font-size:.97rem;color:var(--text);margin-bottom:.65rem}
.op-tab-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}
.op-tab-head h2{margin-bottom:0}
.op-table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
.op-table{width:100%;border-collapse:collapse;font-size:.88rem}
.op-table th{background:var(--card);padding:8px 12px;text-align:left;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line2);white-space:nowrap}
.op-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text)}
.op-table tr:last-child td{border-bottom:none}
.op-review-txt{color:var(--muted);font-size:.83em;max-width:180px}
.op-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:700}
.op-b-google{background:rgba(66,133,244,.15);color:#74b3ff}
.op-b-saved{background:var(--mintbg);color:var(--mint)}
.op-b-active{background:var(--mintbg);color:var(--mint)}
.op-b-used{background:rgba(246,164,41,.1);color:var(--amber)}
.op-b-expired{background:rgba(255,79,94,.1);color:#ff4f5e}
.op-yes{color:#1de9a4}.op-no{color:var(--muted2)}
.op-muted{color:var(--muted)}
.op-empty{color:var(--muted);font-size:.92rem;padding:2rem;text-align:center;background:var(--card);border-radius:var(--r);border:1px solid var(--line)}
.op-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:'Syne',system-ui,sans-serif;font-weight:700;font-size:.86rem;padding:.62rem 1.3rem;border-radius:99px;border:1px solid var(--line2);background:var(--card2);color:var(--text);cursor:pointer;transition:all .2s;text-decoration:none}
.op-btn:hover{border-color:var(--mintbd);color:var(--mint)}
.op-btn-sm{font-size:.78rem;padding:.45rem .95rem}
.op-btn-primary{background:var(--mint);color:#030d07;border-color:transparent!important}
.op-btn-primary:hover{background:#44ffbe;color:#030d07}
.op-btn-success{background:rgba(29,233,164,.15);color:var(--mint);border-color:var(--mintbd)}
.op-btn-outline{background:transparent;border-color:var(--line2)}
.op-btn-lg{padding:.85rem 2rem;font-size:.95rem}
.op-form .op-btn-lg{width:100%;justify-content:center}
.op-mt{margin-top:1.25rem}
.op-form{display:flex;flex-direction:column;gap:.85rem}
.op-field{display:flex;flex-direction:column;gap:.35rem}
.op-field label{font-size:.78rem;color:var(--muted);font-weight:500}
.op-field input:not([type=checkbox]),.op-field textarea,.op-field select{background:var(--card);border:1px solid var(--line2);border-radius:10px;color:var(--text);font-family:inherit;font-size:.9rem;padding:.7rem .9rem;outline:none;transition:border-color .2s;width:100%}
.op-field input:focus,.op-field textarea:focus{border-color:var(--mintbd)}
.op-field textarea{resize:vertical;min-height:90px}
.op-field select option{background:var(--bg2)}
.op-url-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.65rem .9rem;font-size:.83rem;color:var(--muted);word-break:break-all;font-family:monospace;margin-bottom:.85rem}
.op-qr-img{width:150px;height:150px;border:3px solid #fff;border-radius:12px;display:block}
.op-preview-grid{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:start}
@media(max-width:700px){.op-preview-grid{grid-template-columns:1fr}}
.op-save-msg{font-size:.82rem;color:var(--mint);margin-left:.75rem}
.op-sub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.op-sub-plan{font-family:'Syne',system-ui,sans-serif;font-size:1.1rem;margin-bottom:.85rem}
.op-sub-feat{display:flex;gap:.5rem;font-size:.9rem;color:var(--muted);margin-bottom:.4rem}
.op-sub-feat::before{content:'✓';color:var(--mint);flex-shrink:0}
.op-code-verify{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;margin-bottom:1.75rem}
.op-code-input-row{display:flex;gap:.65rem;margin-top:.75rem;flex-wrap:wrap}
.op-code-input-row input{background:var(--bg2);border:1px solid var(--line2);border-radius:10px;color:var(--text);font-family:monospace;font-size:1rem;padding:.7rem .9rem;outline:none;width:220px;text-transform:uppercase;letter-spacing:.08em}
.op-code-input-row input:focus{border-color:var(--mintbd)}
.op-code-result{margin-top:.85rem;font-size:.92rem}
.op-code-result.valid{color:var(--mint)}.op-code-result.invalid{color:#ff4f5e}
.op-code-pill{background:var(--bg2);padding:2px 8px;border-radius:6px;color:var(--mint);font-size:.85rem;letter-spacing:.06em}
.op-info-box{background:var(--mintbg);border:1px solid var(--mintbd);border-radius:var(--r);padding:1rem 1.25rem;font-size:.88rem;color:var(--muted)}
.op-info-box a{color:var(--mint)}
.op-alert{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;color:var(--muted);font-size:.95rem}
.op-alert a,.op-btn-inline{color:var(--mint)}
.op-alert-info{border-color:var(--mintbd);background:var(--mintbg)}
/* Onboarding */
.op-onboard{max-width:600px;margin:0 auto;padding:2rem 1rem}
.op-onboard-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:2.5rem 2rem}
.op-onboard-card h2{font-family:'Syne',system-ui,sans-serif;font-size:1.45rem;margin-bottom:.6rem}
.op-section-label{font-family:'Syne',system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin:1.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}
.op-form-row{margin-bottom:.75rem}
.op-nip-row{display:flex;gap:.65rem;align-items:flex-start}
.op-nip-row input{flex:1}
.op-nip-status{font-size:.8rem;margin-top:.3rem}
.op-nip-status.ok{color:var(--mint)}.op-nip-status.err{color:#ff4f5e}
.op-help{font-size:.78rem;color:var(--muted2)}
.op-check{display:flex;gap:.65rem;cursor:pointer;align-items:flex-start}
.op-check input{margin-top:.2rem;flex-shrink:0;accent-color:var(--mint)}
.op-check span{font-size:.85rem;color:var(--muted);line-height:1.55}
.op-check span a{color:var(--mint)}
.op-check-marketing{background:rgba(29,233,164,.06);border:1px solid rgba(29,233,164,.18);border-radius:10px;padding:.75rem .9rem;margin-top:.35rem}
.op-check-marketing span{color:var(--text)}
.op-check-marketing strong{color:var(--text);font-weight:600}
.op-optional{color:var(--muted);font-weight:400;font-size:.8rem}
.op-plan-badge{display:inline-block;font-size:.82rem;padding:.3rem .85rem;background:var(--mintbg);border:1px solid var(--mintbd);border-radius:99px;color:var(--mint);margin-bottom:1.25rem}
.op-loading{text-align:center;color:var(--muted);font-size:.9rem;padding:.75rem 0}
.op-error{background:rgba(255,79,94,.1);border:1px solid rgba(255,79,94,.25);border-radius:10px;padding:.75rem 1rem;color:#ff4f5e;font-size:.9rem;margin-top:.75rem}

/* LOCKED STATE */
.op-locked-overlay{display:flex;justify-content:center;padding:1.5rem 0}
.op-locked-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:2rem;max-width:520px;width:100%;text-align:center}
.op-locked-box h2{font-size:1.15rem;margin-bottom:.6rem}
.op-locked-box p{font-size:.88rem;color:var(--muted);margin-bottom:1.1rem}
.op-locked-icon{font-size:2.5rem;margin-bottom:1rem}
.op-locked-preview{margin-top:1.25rem;text-align:left}
.op-locked-blur{opacity:.35;pointer-events:none;filter:blur(1.5px);user-select:none}
.op-locked-feature{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;flex-wrap:wrap}
.op-lock-ico{font-size:1rem;flex-shrink:0}
.op-locked-feature span{flex:1;font-size:.85rem;color:var(--muted)}
.op-tab-lock{font-size:.7rem;margin-left:.3rem;opacity:.7}

/* EMAIL PREVIEW */
.op-tgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
@media(max-width:700px){.op-tgrid{grid-template-columns:1fr}}

/* PLANS COMPARE */
.op-plans-compare{display:flex;flex-direction:column;gap:.5rem}
.op-plan-row{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1.1rem;flex-wrap:wrap}
.op-plan-row.current{border-color:var(--mintbd);background:var(--mintbg)}
.op-plan-row-name{font-family:'Syne',system-ui,sans-serif;font-size:.88rem;font-weight:700;min-width:140px}
.op-plan-row-desc{font-size:.82rem;flex:1}
.op-plan-row-price{font-size:.88rem;color:var(--text);font-weight:600;min-width:100px;text-align:right}
.op-plan-row-current{font-size:.75rem;font-weight:700;color:var(--mint);background:var(--mintbg);border:1px solid var(--mintbd);border-radius:99px;padding:.22rem .75rem;white-space:nowrap}

/* Sub actions */
.op-sub-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.op-sub-feat-green{color:#1de9a4!important}

/* Spinner */
.op-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:op-spin .7s linear infinite;vertical-align:middle;margin-left:.4rem}
@keyframes op-spin{to{transform:rotate(360deg)}}
