:root{--primary:#087af5;--primary-dark:#075dc3;--accent:#087af5;--brand:#087af5;--brand-dark:#075dc3;--bg:#f3f7fc;--line:#deE7f1;--avira-soft:#e9f4ff}
.brand-logo-wrap{width:190px!important;height:43px!important;background:transparent!important;border-radius:9px;padding:4px!important;flex:none!important}.brand-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important}
.admin-brand img,.billing-brand img{width:180px!important;height:42px!important;object-fit:contain!important;background:white;border-radius:8px;padding:3px}.admin-brand>span{display:none}
.auth-logo,.auth-brand img,.login-brand img{width:min(320px,85vw)!important;max-height:80px!important;height:auto!important;object-fit:contain!important;background:#fff;border-radius:12px;padding:10px}
.avira-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.avira-tools input{flex:1;min-width:150px}.avira-tabs{display:flex;gap:8px;margin:16px 0}.avira-tabs button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink,#1b2b43);border-radius:12px;padding:12px 20px;font-weight:700}.avira-tabs button.active{background:var(--primary);color:white;border-color:var(--primary)}
.avira-record-grid table,.avira-record-grid tbody{display:block}.avira-record-grid thead{display:none}.avira-record-grid tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.avira-record-grid tr{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0;background:var(--surface,#fff)}.avira-record-grid td{display:block;border:0!important;padding:6px!important;white-space:normal;overflow-wrap:anywhere}.avira-record-grid td:first-child{font-size:1.1rem;font-weight:750}.avira-record-grid td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:var(--muted)}
.avira-pay-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.avira-pay-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px solid var(--line);border-radius:16px;background:var(--surface,#fff);color:var(--ink);padding:14px 6px;font-size:1.1rem;font-weight:750;min-height:100px}.avira-pay-tabs i{font-size:30px}.avira-pay-tabs button[aria-selected=true]{border-color:var(--primary);background:var(--avira-soft);color:#075dc3;box-shadow:0 5px 16px #087af515}.avira-pay-panel{border:1px solid var(--line);padding:16px;border-radius:14px;margin-bottom:10px}.avira-pay-panel[hidden]{display:none!important}.avira-pay-panel .form-grid{gap:12px}.avira-pay-panel label{margin-bottom:6px}.avira-pay-panel .form-control,.avira-pay-panel .form-select{min-height:46px;padding:8px 12px}.avira-pay-panel input[type=number]{font-size:1.4rem;font-weight:750}.avira-pay-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.avira-pay-head .pay-total{padding:8px 0;margin:0;text-align:left;background:transparent}.avira-pay-head .pay-total strong{font-size:2rem;color:var(--primary)}.avira-pay-head>label{max-width:50%;margin:0}.avira-payment-form .form-actions{position:sticky;bottom:-16px;background:var(--surface,#fff);padding:12px 0 0;margin-top:12px;z-index:2}.avira-payment-form .pay-summary{padding:12px;margin:10px 0}.avira-payment-form details{margin:8px 0}.avira-payment-form .check-line{margin:10px 0}.avira-profile{background:linear-gradient(120deg,#075dc3,#087af5 62%,#10bfc6);color:#fff;padding:26px;border-radius:20px;margin-bottom:22px}.avira-profile h2,.avira-profile small{color:#fff}.avira-profile .quick-grid{margin-top:18px}.avira-profile a{color:#fff}.avira-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.avira-profile-grid>div{padding:14px;border:1px solid #ffffff40;border-radius:12px}.avira-profile-grid strong{display:block;font-size:1.3rem}.avira-bank-note{color:var(--muted);font-size:.84rem;margin:8px 0 18px}.avira-admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.avira-admin-tools button{padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink)}
[data-theme=dark]{--avira-soft:#123759}[data-theme=dark] .avira-pay-tabs button[aria-selected=true]{color:#90d1ff}[data-theme=dark] .avira-record-grid tr{background:#182234}[data-theme=dark] .avira-pay-panel{background:#152034}
@media(max-width:650px){.brand-logo-wrap{width:145px!important;height:35px!important}.avira-pay-tabs{gap:6px}.avira-pay-tabs button{font-size:.93rem;min-height:84px;padding:10px 4px}.avira-pay-panel .form-grid{grid-template-columns:1fr}.avira-pay-head .pay-total strong{font-size:1.55rem}.avira-profile{padding:18px}.admin-brand img{width:140px!important}.avira-record-grid tbody{grid-template-columns:1fr}}
.auth-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.auth-brand>div>strong{display:none}.auth-brand img{max-width:100%!important;padding:0!important}.auth-brand>div>small{display:block}.billing-hero .avira-profile-grid{margin-top:22px}.billing-hero .avira-profile-grid>div{border-color:var(--line,#dce7f0)}[hidden]{display:none!important}
body:has(.avira-payment-form) .support-chat-widget{display:none}.avira-pay-panel label small{font-size:.75rem}.support-chat-launch{background:linear-gradient(110deg,#087af5,#09aabb)!important}.brand-business-name{max-width:180px}
@media(max-width:650px){.avira-payment-form .avira-pay-panel{padding:12px}.avira-payment-form .avira-pay-panel .form-grid{gap:6px}.avira-payment-form label small{margin-top:3px}.avira-payment-form .form-control,.avira-payment-form .form-select{min-height:42px}.avira-payment-form .avira-pay-tabs button{min-height:80px}.avira-payment-form .form-actions{gap:6px}.avira-payment-form .form-actions .btn{min-height:40px;padding:9px}}
.avira-admin-tools input{flex:1;min-width:220px;width:auto}.avira-admin-tools select{width:auto;min-width:170px}.avira-admin-tools button{white-space:nowrap}
