.vp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.vp-modal{background:#fff;color:#202124;width:min(900px,96vw);max-height:92vh;overflow:auto;padding:34px 42px;box-shadow:0 18px 60px rgba(0,0,0,.3);font-family:Arial,sans-serif}.vp-logo{display:block;max-height:58px;max-width:220px;margin:0 auto 18px}.vp-modal h2{text-align:center;font-family:Georgia,serif;font-size:30px;margin:0 0 32px}.vp-cols{display:grid;grid-template-columns:1fr 1fr;gap:0}.vp-cols section{padding:0 28px}.vp-cols section+section{border-left:1px solid #555}.vp-cols h3{font-size:16px}.vp-cols p{line-height:1.55}.vp-primary,.vp-secondary{display:block;width:100%;box-sizing:border-box;border:0;padding:14px 18px;text-align:center;font-weight:700;text-decoration:none;margin-top:24px;cursor:pointer}.vp-primary{background:var(--vp-accent);color:#fff}.vp-secondary{background:#e9edef;color:#111}.vp-disabled{opacity:.55;cursor:not-allowed}.vp-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.vp-prices span{background:#f5f5f5;padding:8px}.vp-bank,.vp-legal{font-size:12px}.vp-legal{text-align:center;margin:24px 0 0}@media(max-width:700px){.vp-modal{padding:25px 18px}.vp-cols{grid-template-columns:1fr}.vp-cols section{padding:8px 4px}.vp-cols section+section{border-left:0;border-top:1px solid #bbb;margin-top:24px;padding-top:24px}.vp-modal h2{font-size:24px}}
.vp-consent-note{font-size:12px;color:#666;margin-top:12px}.vp-error{margin:20px 28px 0;padding:12px 14px;background:#fff4e5;border-left:4px solid #b45309;font-size:13px;line-height:1.45}
.vp-ad-slot{display:none;margin:28px auto;max-width:100%;text-align:center;clear:both}.vp-ad-slot:has(ins[data-vp-pushed="1"]){display:block}.vp-ad-label{font:10px/1.2 Arial,sans-serif;letter-spacing:.08em;color:#777;margin-bottom:6px}

html.vp-free-ads .vp-ad-slot{display:block}.vp-ad-slot ins.adsbygoogle{min-height:90px}.vp-ad-inarticle{max-width:760px}.vp-ad-banner{max-width:100%}
.vp-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.vp-buy-grid .vp-secondary{width:100%;margin:0;background:#f1f3f4;border:1px solid #dfe3e6;border-radius:4px;padding:13px 10px;color:#171717;transition:background .15s ease,transform .15s ease}.vp-buy-grid .vp-secondary:hover{background:#e5e9ec;transform:translateY(-1px)}.vp-buy-grid .vp-secondary span{display:block;font-size:16px;margin-top:4px}.vp-buy-grid .vp-secondary small{display:block;font-weight:400;font-size:11px;margin-top:4px;opacity:.85}.vp-buy-grid .vp-buy-featured{grid-column:1/-1;background:var(--vp-accent);color:#fff;border-color:var(--vp-accent);font-size:15px}.vp-buy-grid .vp-buy-featured:hover{background:var(--vp-accent);filter:brightness(.94)}@media(max-width:640px){.vp-buy-grid{grid-template-columns:1fr}.vp-buy-grid .vp-buy-featured{grid-column:auto}}
.vp-recover{margin-top:18px;padding-top:15px;border-top:1px solid #e1e1e1;text-align:left}.vp-recover p{font-size:12px;margin:5px 0 9px}.vp-recover-row{display:flex;gap:7px}.vp-recover-row input{min-width:0;flex:1;padding:10px;border:1px solid #cfd4d8;border-radius:4px}.vp-recover-btn{border:0;border-radius:4px;padding:10px 12px;font-weight:700;cursor:pointer}.vp-recover-btn:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.vp-recover-row{display:block}.vp-recover-row input,.vp-recover-btn{width:100%;margin-top:6px}}

.vp-recover-link{margin-top:12px}.vp-recover-link summary{cursor:pointer;font-weight:700}
.vp-password-setup{position:fixed;z-index:2147483647;inset:0;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;padding:20px}
.vp-password-card{background:#fff;color:#111;width:min(460px,100%);padding:26px;border-radius:12px;box-shadow:0 12px 50px rgba(0,0,0,.35)}
.vp-password-card strong{font-size:22px}.vp-password-card input{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:12px}

.vp-account{max-width:900px;margin:35px auto;padding:24px;background:#fff;border:1px solid #ddd;border-radius:10px}
.vp-account-active{padding:16px;margin:18px 0;background:#f2f7f2;border-left:4px solid #2f7d18}
.vp-account-inactive{padding:16px;margin:18px 0;background:#f7f3f3;border-left:4px solid #a33}
.vp-account-table-wrap{overflow-x:auto}.vp-account-table{width:100%;border-collapse:collapse}.vp-account-table th,.vp-account-table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.vp-account-logout{display:inline-block;margin-top:15px;font-weight:700}

/* VP Access 1.2.4 – numai prezentarea paginii Contul meu */
.vp-account{max-width:960px;margin:32px auto;padding:0;background:transparent;border:0;border-radius:0}
.vp-account-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px;background:#fff;border:1px solid #e2e2e2;border-radius:12px;margin-bottom:16px}
.vp-account-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.65;margin-bottom:5px}
.vp-account-head h3{font-size:28px;margin:0}
.vp-account-email{text-align:right}.vp-account-email span{display:block;font-size:12px;opacity:.65}.vp-account-email strong{font-size:15px}
.vp-account-active,.vp-account-inactive{border-radius:12px;padding:20px 24px;margin:0 0 22px;background:#fff;border:1px solid #e2e2e2}
.vp-account-active{border-left:5px solid #2f7d18}.vp-account-inactive{border-left:5px solid #a33}
.vp-account-status{font-size:12px;font-weight:900;letter-spacing:.08em}.vp-account-active p{font-size:18px;margin:8px 0 0}
.vp-account h3{margin-top:26px}
.vp-account-table-wrap{background:#fff;border:1px solid #e2e2e2;border-radius:12px;overflow:auto}
.vp-account-table{margin:0}.vp-account-table th{font-size:13px;background:rgba(0,0,0,.035)}.vp-account-table th,.vp-account-table td{padding:14px 16px}
.vp-account-logout{padding:10px 16px;border:1px solid currentColor;border-radius:7px;text-decoration:none}
@media(max-width:650px){.vp-account-head{display:block}.vp-account-email{text-align:left;margin-top:16px}.vp-account{margin:20px 0}.vp-account-table th,.vp-account-table td{white-space:nowrap}}

/* VP Access 1.2.5 – portal abonat */
.vp-account{font-family:Arial,Helvetica,sans-serif!important;max-width:900px!important;margin:28px auto 50px!important;color:#171717!important}
.vp-account *{box-sizing:border-box}
.vp-account-login{display:flex;justify-content:center}
.vp-login-card{width:min(520px,100%);background:#fff!important;border:1px solid #dedede!important;border-radius:16px!important;padding:34px!important;box-shadow:0 10px 32px rgba(0,0,0,.08)!important}
.vp-login-card h2{font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;line-height:1.15!important;margin:4px 0 8px!important}
.vp-login-lead{margin:0 0 24px!important;color:#555!important}
.vp-login-card label{display:block;font-weight:700;margin:14px 0 6px}
.vp-login-card input{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #bbb!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-size:16px!important}
.vp-account-login-btn,.vp-account-secondary-btn{width:100%;min-height:48px;border:0;border-radius:8px;font-weight:800;cursor:pointer;margin-top:16px;padding:10px 16px}
.vp-account-login-btn{background:#111!important;color:#fff!important}
.vp-account-secondary-btn{background:#eee!important;color:#111!important}
.vp-account-recovery{border-top:1px solid #e4e4e4;margin-top:22px;padding-top:18px}.vp-account-recovery summary{cursor:pointer;font-weight:700}
.vp-account-head{box-shadow:0 6px 20px rgba(0,0,0,.05)!important}
.vp-account-active{box-shadow:0 6px 20px rgba(0,0,0,.04)!important}
.vp-account-table-wrap{box-shadow:0 6px 20px rgba(0,0,0,.04)!important}
.vp-account-table{width:100%!important;border-collapse:collapse!important}
.vp-account-table th{font-weight:800!important}.vp-account-table td,.vp-account-table th{vertical-align:middle!important}
.vp-account-logout{background:#fff!important;color:#222!important;padding:11px 18px!important;display:inline-block!important}
@media(max-width:650px){.vp-login-card{padding:22px!important}.vp-account-head{padding:20px!important}.vp-account-head h3{font-size:24px!important}}
