/* NOVA TI Portal de Clientes v1.0 - scope limited to WooCommerce account pages */
body.woocommerce-account {--nv-blue:#23469A;--nv-dark:#1B387D;--nv-ink:#2B2B2B;--nv-soft:#F5F7FA;--nv-border:#E2E8F0;}
body.woocommerce-account .woocommerce {color:var(--nv-ink);}
body.woocommerce-account .woocommerce-MyAccount-navigation {width:28%;background:var(--nv-soft);padding:16px;border-radius:12px;box-sizing:border-box;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li {list-style:none;margin:3px 0;padding:0;border:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {display:block;padding:12px 15px;border-radius:8px;color:var(--nv-ink);text-decoration:none;font-weight:500;transition:background .2s,color .2s;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {background:#E7EDFA;color:var(--nv-dark);}
body.woocommerce-account .woocommerce-MyAccount-content {width:68%;box-sizing:border-box;min-width:0;}
body.woocommerce-account .woocommerce-MyAccount-content a {color:var(--nv-blue);}
body.woocommerce-account .woocommerce-MyAccount-content a:hover {color:var(--nv-dark);}
body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-MyAccount-content button.button,body.woocommerce-account .woocommerce-MyAccount-content input.button {background:var(--nv-blue)!important;color:#fff!important;border:0;border-radius:7px;padding:12px 18px;text-decoration:none;}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,body.woocommerce-account .woocommerce-MyAccount-content button.button:hover {background:var(--nv-dark)!important;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {border:1px solid var(--nv-border);border-radius:10px;border-collapse:separate;overflow:hidden;width:100%;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {background:var(--nv-soft);color:var(--nv-dark);font-weight:700;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {padding:13px 12px;border-bottom:1px solid var(--nv-border);}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea {border:1px solid #cbd5e1;border-radius:7px;padding:11px;max-width:100%;box-sizing:border-box;}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,body.woocommerce-account .woocommerce-MyAccount-content textarea:focus {outline:2px solid #9BB1EA;outline-offset:1px;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {border:1px solid var(--nv-border);border-radius:10px;padding:20px;box-sizing:border-box;margin-bottom:20px;}
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info {border-top-color:var(--nv-blue);background:#F5F7FA;}
body.woocommerce-account .nvpc-dashboard {margin-bottom:22px;}
body.woocommerce-account .nvpc-welcome {padding:23px 25px;background:var(--nv-soft);border-radius:12px;margin-bottom:18px;}
body.woocommerce-account .nvpc-eyebrow {font-size:11px;letter-spacing:.1em;color:var(--nv-blue);font-weight:700;}
body.woocommerce-account .nvpc-welcome h2 {color:var(--nv-dark);font-size:25px;line-height:1.3;margin:9px 0;}
body.woocommerce-account .nvpc-welcome p {margin:0;color:#526078;}
body.woocommerce-account .nvpc-dashboard-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
body.woocommerce-account .nvpc-dashboard-card {position:relative;display:flex;flex-direction:column;gap:7px;min-height:135px;border:1px solid var(--nv-border);background:#fff;border-radius:12px;padding:20px 22px;text-decoration:none!important;box-sizing:border-box;transition:box-shadow .2s,transform .2s;}
body.woocommerce-account .nvpc-dashboard-card:hover {box-shadow:0 12px 26px rgba(27,56,125,.12);transform:translateY(-2px);}
body.woocommerce-account .nvpc-card-symbol {color:var(--nv-blue);font-size:25px;line-height:1;}
body.woocommerce-account .nvpc-dashboard-card strong {color:var(--nv-dark);font-size:16px;}
body.woocommerce-account .nvpc-dashboard-card small {font-size:12px;color:#64748B;line-height:1.5;padding-right:12px;}
body.woocommerce-account .nvpc-card-arrow {position:absolute;right:19px;top:22px;color:var(--nv-blue);font-size:18px;}
@media(max-width:767px){body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;}body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:22px;}body.woocommerce-account .nvpc-dashboard-grid{grid-template-columns:1fr;}body.woocommerce-account .nvpc-welcome{padding:20px;}body.woocommerce-account .nvpc-welcome h2{font-size:22px;}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{display:block;overflow-x:auto;}}
@media(prefers-reduced-motion:reduce){body.woocommerce-account .nvpc-dashboard-card,body.woocommerce-account .woocommerce-MyAccount-navigation li a{transition:none;}}

/* v1.0.2: compatible with the original WooCommerce dashboard markup */
body.woocommerce-account .woocommerce-MyAccount-content{float:right;}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:left;}
@media(max-width:767px){body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account .woocommerce-MyAccount-navigation{float:none;}}
