/* Textil elegante: azul petróleo, marfil y dorado. */
:root {
 --accent:#173e50;--accent-hover:#102d39;--accent-light:#dce9e9;--accent-soft:#173e500b;--accent-soft-strong:#173e5018;
 --gold:#a77b35;--gold-soft:#b38a4217;--steel:#627b86;--steel-soft:#627b8617;
 --bg-page:#f4f4ef;--surface:#fffefa;--surface-2:#f0f3f0;--border-soft:#e1e6df;--border-soft-strong:#ccd7d0;
 --text-primary:#18323c;--text-secondary:#5e737b;--text-muted:#687e85;
 --sidebar-top:#102d39;--sidebar-mid:#123541;--sidebar-bottom:#0c2530;--sidebar-width:264px;--topbar-height:84px;
 --radius-card:20px;--radius-btn:12px;--radius-sm:10px;
 --shadow-xs:0 2px 4px #173e5005;--shadow-sm:0 4px 12px #173e5008,0 1px 2px #173e5005;
 --shadow-md:0 14px 35px #173e500b,0 2px 6px #173e5005;--shadow-lg:0 24px 65px #102d391a;
 --shadow-accent:0 10px 22px #173e5026;--shadow-accent-sm:0 5px 14px #001c2520;--ease:cubic-bezier(.2,.7,.3,1);
 --bs-primary:#173e50;--bs-body-color:#18323c;--bs-body-bg:#f4f4ef;
}
html{font-size:16px;scroll-padding-top:100px}
body.textil-app,body.textil-login{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;color:var(--text-primary);margin:0}
body.textil-app{background:radial-gradient(ellipse at 95% 0%,#d8e6e361,transparent 46%),var(--bg-page);background-attachment:scroll;overflow-x:clip}
body.textil-app :is(h1,h2,h3,h4,h5,h6){font-family:inherit;letter-spacing:-.035em}
body.textil-app a{text-underline-offset:3px}
body.textil-app .text-muted{color:var(--text-secondary)!important}
body.textil-app .main-wrapper{min-width:0}
body.textil-app .content-area{padding:28px 32px 44px;max-width:1700px;width:100%;margin:0 auto;min-width:0;animation:page-arrive .45s var(--ease) both}
body.textil-app .content-area>div{min-width:0}
body.textil-app .sidebar{background:radial-gradient(ellipse at top right,#5d89952b,transparent 60%),repeating-linear-gradient(112deg,transparent 0 65px,#a0c0bc06 66px 67px,transparent 68px 104px),linear-gradient(165deg,#102d39,#123541 55%,#0c2530);box-shadow:8px 0 40px #102d390b;border:0;scrollbar-width:thin;scrollbar-color:#809eaa55 transparent}
body.textil-app .sidebar-brand{padding:30px 23px 26px;display:grid;grid-template-columns:46px 1fr;gap:0 12px;align-items:center;border-bottom-color:#c8e2df14}
body.textil-app .sidebar-brand .brand-icon{grid-row:span 2;width:46px;height:48px;margin:0;font-family:Georgia,serif;font-size:22px;letter-spacing:-2px;background:linear-gradient(140deg,#31525d,#102d39);color:#e6cf9d;border:1px solid #d5bb7755;border-radius:14px;box-shadow:inset 0 1px 1px #fff2,0 6px 14px #041d2a60;transform:rotate(-4deg)}
body.textil-app .sidebar-brand .brand-title{font-size:16px;letter-spacing:-.3px}
body.textil-app .sidebar-brand .brand-sub{font-size:9px;letter-spacing:1.4px;color:#c3d1d4}
body.textil-app .sidebar-section{color:#a9c1c5;font-size:10px;letter-spacing:1.7px;padding:25px 25px 8px}
body.textil-app .sidebar .nav-link{min-height:43px;margin:4px 13px;padding:10px 13px;gap:12px;border-radius:11px;font-size:13px;color:#d0dfe1;transition:background .2s,color .2s,transform .2s}
body.textil-app .sidebar .nav-link i{font-size:17px;color:#9ebdc1}
body.textil-app .sidebar .nav-link.active{background:linear-gradient(115deg,#e3cb94,#c9ad75);color:#142d38;box-shadow:0 5px 14px #0002;font-weight:600}
body.textil-app .sidebar .nav-link.active i{color:#173e50}
body.textil-app .sidebar .nav-link::before{display:none}
body.textil-app .sidebar .nav-link:hover{padding-left:13px;background:#e5eff010;color:#fff;transform:translateX(2px)}
body.textil-app .sidebar .nav-link.active:hover{background:#e3cb94;color:#142d38}
body.textil-app .sidebar-footer{padding:20px 17px;border-color:#c8e2df14}
body.textil-app .sidebar-footer .user-role{color:#b7cdd0;font-size:11px}
body.textil-app .sidebar-footer .user-name{font-size:13px}
body.textil-app .sidebar-footer .user-avatar{background:linear-gradient(145deg,#4a6d73,#193b47);border-color:#b9d1cc33;border-radius:12px;box-shadow:inset 0 1px 2px #fff1}
body.textil-app .sidebar-footer .btn{background:#e8f0ee08;border-color:#c0d3cf35;color:#dbe5df;min-height:38px;box-shadow:none;font-size:12px}
body.textil-app .sidebar-footer .btn-outline-danger{color:#f0c1b7;border-color:#f0c1b72b}
body.textil-app .sidebar-close{display:none}
body.textil-app .topbar{padding:0 32px;background:#f9faf5ed;border-bottom:1px solid var(--border-soft);backdrop-filter:blur(14px);height:84px;justify-content:space-between;gap:15px}
body.textil-app .topbar-heading{min-width:0}
body.textil-app .topbar-eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:5px;font-weight:600}
body.textil-app .topbar .page-title{font-size:20px;letter-spacing:-.6px;line-height:1.2}
body.textil-app .topbar .page-title>i{display:none}
body.textil-app .date-badge{display:inline-flex;align-items:center;gap:5px;border-radius:9px;background:#fffefa;border:1px solid #dde5dd;color:var(--text-secondary);font-size:11px;padding:8px 11px;white-space:nowrap}
body.textil-app .page-header{margin-bottom:26px!important;gap:16px;align-items:center}
body.textil-app .page-header h2,body.textil-app .dash-page>.row:first-child h2{font-size:27px!important;letter-spacing:-1px;margin-bottom:7px!important;color:var(--text-primary)}
body.textil-app .page-header h2>i,body.textil-app .dash-page>.row:first-child h2>i{display:none}
body.textil-app .page-header p{font-size:13px!important;line-height:1.6}
body.textil-app .page-header-actions{gap:9px}
body.textil-app .page-header-text{width:100%;text-align:left}
body.textil-app .card,body.textil-app .cuenta-card,body.textil-app .tienda-card,body.textil-app .resumen-card,body.textil-app .stat-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}
body.textil-app .card-header{background:linear-gradient(120deg,#fffefa,#f8f9f3);padding:20px 22px;border-bottom:1px solid var(--border-soft);color:var(--text-primary)}
body.textil-app .card-header :is(h5,h6){font-size:15px!important;letter-spacing:-.3px;font-weight:600}
body.textil-app .card-header i{color:var(--accent)!important;margin-right:5px}
body.textil-app .card-body:not(.p-0){padding:22px}
body.textil-app .card-footer{background:#f7f8f2;border-color:var(--border-soft);padding:14px 22px}
body.textil-app .cuenta-card{padding:22px}
body.textil-app .kpi-row{gap:16px;margin-bottom:25px}
body.textil-app .kpi-card{position:relative;background:linear-gradient(145deg,#fffefa 30%,#f3f6f0);border:1px solid var(--border-soft);border-top:1px solid #fff;border-left:1px solid var(--border-soft);border-radius:18px;box-shadow:0 9px 23px #173e5009,inset 0 1px 0 #fff;padding:22px;min-width:0;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease);animation:card-arrive .55s var(--ease) both}
body.textil-app .kpi-card::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-40px;top:-40px;background:radial-gradient(circle,#b9cfc53b,transparent 70%);pointer-events:none}
body.textil-app .kpi-card .kpi-title,body.textil-app .kpi-card .kpi-label{font-size:11px!important;letter-spacing:.45px;color:var(--text-secondary);font-weight:600;text-transform:none}
body.textil-app .kpi-card .kpi-value{font-size:clamp(20px,2.1vw,30px)!important;line-height:1.25;font-weight:650;letter-spacing:-1.2px;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:10px 0 8px;overflow-wrap:anywhere}
body.textil-app .kpi-card .kpi-sub{font-size:11px!important;color:var(--text-secondary);line-height:1.6}
body.textil-app .kpi-card .kpi-sub strong{font-weight:650;color:var(--accent)}
body.textil-app .kpi-card .kpi-detail{font-size:12px;padding:3px 0;gap:8px}
body.textil-app .kpi-card .kpi-divider{border-color:var(--border-soft);margin:14px 0 9px}
body.textil-app .kpi-icon{border-radius:13px!important;box-shadow:inset 0 1px 0 #fff8,0 5px 12px #173e5012;transform:rotate(-4deg)}
body.textil-app .kpi-icon.accent,body.textil-app .kpi-icon.steel{background:linear-gradient(145deg,#dcebe7,#c2d9d4);color:#214b56}
body.textil-app .kpi-icon.gold{background:linear-gradient(145deg,#f5e9ce,#e2ce9e);color:#806326}
body.textil-app .action-tile{min-height:76px;border-radius:16px!important;background:var(--surface)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-sm);padding:16px!important;gap:13px}
body.textil-app .action-tile i{border-radius:12px!important;box-shadow:inset 0 1px 0 #fff8}
body.textil-app .filter-pills{gap:8px;margin-bottom:20px;flex-wrap:wrap}
body.textil-app .filter-pills .btn{padding:9px 16px;font-size:12px;border-radius:999px;white-space:normal}
body.textil-app .filter-date-row,body.textil-app .filters-card{background:#fffefa;border:1px solid var(--border-soft);border-radius:14px;padding:15px 17px;margin-bottom:22px;box-shadow:var(--shadow-xs);gap:10px;flex-wrap:wrap}
body.textil-app .filter-date-row label{font-size:12px;color:var(--text-secondary)}
body.textil-app .btn{border-radius:12px;font-weight:600;padding:10px 16px;font-size:13px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s;border-width:1px}
body.textil-app .btn-sm{font-size:12px;padding:7px 11px;min-height:34px;border-radius:9px}
body.textil-app .btn-primary{--bs-btn-bg:#173e50;--bs-btn-border-color:#173e50;--bs-btn-hover-bg:#102d39;--bs-btn-hover-border-color:#102d39;background:linear-gradient(135deg,#245368,#173e50);border-color:#173e50;color:#fff;box-shadow:0 5px 12px #173e501e}
body.textil-app .btn-warning{background:linear-gradient(125deg,#e8d4a6,#cfb47b);border-color:#c8ac70;color:#18323c;box-shadow:0 5px 12px #a17d2920}
body.textil-app .btn-outline-secondary{background:#fffefa;border-color:#d4ded8;color:#3f5f68}
body.textil-app .btn-outline-primary{border-color:#abc4c5;color:var(--accent);background:#fffefa}
body.textil-app .btn-outline-secondary:hover,body.textil-app .btn-outline-primary:hover{background:#e7eeea;color:#173e50;border-color:#8eaeb2}
body.textil-app .form-label{font-size:13px!important;color:var(--text-primary);font-weight:600;margin-bottom:8px}
body.textil-app .form-control,body.textil-app .form-select{font-size:14px;min-height:44px;padding:10px 12px;border:1px solid #ccd9d4;border-radius:11px;background-color:#fffefa;color:var(--text-primary);box-shadow:inset 0 1px 2px #173e5004}
body.textil-app .form-control:focus,body.textil-app .form-select:focus{border-color:#3a7582;box-shadow:0 0 0 3px #32718017;background-color:#fff}
body.textil-app .form-control[readonly]{background:#f1f4ee}
body.textil-app .form-check-input:checked{background-color:#24576a;border-color:#24576a}
body.textil-app .input-group-text{background:#eef3ee;border-color:#ccd9d4;color:#526e75;border-radius:11px}
body.textil-app .input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
body.textil-app .input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
body.textil-app .input-group .form-control{min-width:0}
body.textil-app .table{--bs-table-bg:transparent;--bs-table-color:#23424b;--bs-table-hover-bg:#edf4ee;font-size:13px;border-color:#e6ebe3}
body.textil-app .table>thead>tr>th{background:#eef3ed!important;color:#5a7279;font-size:10px;letter-spacing:.7px;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid #dce6dc;white-space:nowrap;font-weight:600}
body.textil-app .table>tbody>tr>td{padding:14px 16px;vertical-align:middle;border-bottom-color:#e8ece5;line-height:1.5}
body.textil-app .table>tfoot>tr>td{padding:14px 16px}
body.textil-app .table .btn{box-shadow:none}
body.textil-app .table-responsive{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b7c9c0 #f0f3ee}
body.textil-app .badge-tienda{background:#e7efea;color:#31575a;border-radius:7px;padding:5px 9px;border:0;font-size:11px}
body.textil-app .badge{border-radius:7px;padding:6px 9px;font-weight:500}
body.textil-app .alert{border-radius:13px;padding:15px 18px;font-size:13px;box-shadow:none;line-height:1.6}
body.textil-app .alert-info{background:#eaf1ee;color:#28535e;border-left-color:#477b7f}
body.textil-app .validation-summary-valid{display:none}
body.textil-app .validation-summary-errors ul{padding-left:18px;margin-bottom:0}
body.textil-app .page-link{border-color:#dce5dc;color:var(--accent);font-size:12px;padding:9px 13px;background:#fffefa}
body.textil-app .page-item.active .page-link{background:#173e50;border-color:#173e50;color:#fff}
body.textil-app .pagination{gap:4px}
body.textil-app .page-item .page-link{border-radius:8px!important}
body.textil-app .mini-kpis{background:#f7f9f2;border-color:var(--border-soft)}
body.textil-app .tienda-card-header{background:linear-gradient(120deg,#1a414d,#173641);padding:20px 22px}
body.textil-app .tienda-card-header h5{color:#f5f7ee!important}
body.textil-app .tienda-card{margin-bottom:22px}
body.textil-app .mini-kpi{border-color:var(--border-soft)}
body.textil-app .mini-value{font-variant-numeric:tabular-nums;letter-spacing:-.5px}
body.textil-app .venta-nueva-page .item-row{background:linear-gradient(130deg,#f8faf4,#eef4ed);border-color:#dce6d9;border-radius:14px;padding:16px 12px}
body.textil-app .venta-nueva-page .total-display{background:#e8f0e8;border:1px solid #cddfcf;border-radius:14px;padding:18px}
body.textil-app .venta-nueva-page .total-amount{font-size:26px!important;letter-spacing:-1px}
body.textil-app .venta-nueva-page .metodo-pago-group .form-check{border-radius:11px;padding:12px 14px 12px 36px}
body.textil-app .venta-nueva-page .col-md-5{order:initial}
body.textil-app .historial-cierres-page .table>tbody>tr.cierre-recogido>td{background:#dcfce7;--bs-table-bg:#dcfce7}
.skip-content{position:absolute;left:20px;top:-100px;background:#fff;color:#173e50;padding:12px 18px;border-radius:10px;z-index:2000}
.skip-content:focus{top:12px}
.mobile-bottom-nav{display:none}
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;isolation:isolate;overflow:hidden;padding:30px 32px;margin-bottom:26px;border-radius:22px;background:radial-gradient(ellipse at top right,#688f8e50,transparent 60%),repeating-linear-gradient(112deg,transparent 0 70px,#bdd2cc08 71px 72px,transparent 73px 110px),#133641;color:#e9f1e9;box-shadow:0 14px 35px #173e5015}
.dashboard-welcome .welcome-eyebrow{font-size:9px;letter-spacing:2px;color:#ddc899;font-weight:600}
body.textil-app .dashboard-welcome h2{font-size:30px;letter-spacing:-1px;line-height:1.2;color:#f5f7ee;margin:12px 0 9px;font-weight:600}
.dashboard-welcome p{font-size:13px;color:#c2d6d4;margin:0;line-height:1.6}
.welcome-art{position:absolute;right:25px;bottom:-45px;width:210px;height:180px;transform:rotate(-15deg);z-index:-1;pointer-events:none}
.welcome-art span{position:absolute;inset:0;border:22px solid #c3aa72;border-top-color:#e4d3aa;border-bottom-color:#7f7758;border-radius:50%;box-shadow:inset 0 5px 10px #001c2355,0 12px 20px #001c2344}
.welcome-art span:nth-child(2){inset:30px 24px -25px;border-width:17px;border-top-color:#9cbdad;border-left-color:#739b91;border-bottom-color:#315a59;transform:rotate(20deg)}
@media(min-width:769px){.welcome-art{animation:thread-float 12s ease-in-out infinite}}
@media(hover:hover) and (pointer:fine){
 body.textil-app .kpi-card:hover,body.textil-app .cuenta-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #173e5012}
 body.textil-app .btn:hover{transform:translateY(-1px)}body.textil-app .btn:active{transform:translateY(1px)}
}
@keyframes page-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes thread-float{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-12px) rotate(-10deg)}}
@media(max-width:1100px) and (min-width:769px){
 :root{--sidebar-width:230px}body.textil-app .content-area{padding:24px 22px}
 body.textil-app .sidebar-brand{padding:26px 16px;gap:0 9px}body.textil-app .sidebar-brand .brand-title{font-size:14px}body.textil-app .kpi-card{padding:17px}
}
@media(max-width:768px){
 body.textil-app .main-wrapper{margin-left:0;padding-bottom:0;min-height:100dvh}
 body.textil-app .main-wrapper.has-mobile-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 body.textil-app .mobile-topbar{display:flex;position:sticky;top:0;z-index:102;background:#102d39;padding:11px 17px;min-height:70px;box-shadow:0 5px 15px #102d3912}
 body.textil-app .mobile-topbar .brand-title{font-size:15px;font-weight:600;letter-spacing:-.2px}
 body.textil-app .mobile-topbar .brand-title small{display:block;font-size:8px;color:#c9c7ad;letter-spacing:1.6px;margin-top:4px}
 body.textil-app .mobile-menu-btn{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;background:#e1eee90d;border:1px solid #a7c5c91c;padding:0;font-size:23px}
 body.textil-app .mobile-avatar{display:grid;place-items:center;width:34px;height:36px;border:1px solid #d5bb7766;border-radius:11px;color:#e6cf9d;background:linear-gradient(145deg,#31525d,#102d39);font-size:11px;font-weight:600}
 body.textil-app .topbar{height:auto;min-height:56px;position:static;gap:10px;padding:15px 19px;background:transparent;border:0;backdrop-filter:none}
 body.textil-app .topbar-eyebrow{display:none}body.textil-app .topbar .page-title{font-size:15px;letter-spacing:-.3px}
 body.textil-app .topbar-right{gap:6px}body.textil-app .date-badge{font-size:10px;padding:6px 8px}body.textil-app .date-badge:last-child{display:none}
 body.textil-app .content-area{padding:6px 16px 24px;animation:none}
 body.textil-app .sidebar{width:min(315px,88vw);height:100dvh;z-index:1050;transform:translateX(-105%);transition:transform .28s var(--ease);padding-top:10px}
 body.textil-app .sidebar.mobile-open{transform:translateX(0)}body.textil-app .sidebar-brand{padding-top:20px;padding-bottom:24px;padding-right:45px}
 body.textil-app .sidebar-close{display:grid;place-items:center;position:absolute;right:10px;top:14px;width:40px;height:40px;background:#ffffff10;color:#e8f0e8;border:0;border-radius:12px;z-index:2;font-size:17px}
 body.textil-app .sidebar .nav-link{min-height:46px;font-size:14px;margin:4px 14px}
 body.textil-app .sidebar-overlay{z-index:1040;background:#05212b99;backdrop-filter:blur(3px)}body.textil-app.menu-open{overflow:hidden}
 body.textil-app .mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:101;background:#fffefaf5;border-top:1px solid #dbe4d9;padding:9px 12px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #173e5008;backdrop-filter:blur(12px);gap:4px}
 body.textil-app .mobile-bottom-nav :is(a,button){flex:1;min-width:0;min-height:50px;border:0;background:transparent;text-decoration:none;color:#5e737b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:12px;font-size:10px;font-weight:600}
 body.textil-app .mobile-bottom-nav i{font-size:19px;line-height:1.2}body.textil-app .mobile-bottom-nav .active{color:#173e50;background:#e8efe7}
 body.textil-app .mobile-bottom-nav .bottom-primary{background:#173e50;color:#fff;box-shadow:0 4px 10px #173e501c}
 body.textil-app .page-header{gap:13px;margin-bottom:20px!important}
 body.textil-app .page-header h2,body.textil-app .dash-page>.row:first-child h2{font-size:24px!important;line-height:1.2}body.textil-app .page-header p{font-size:12px!important}
 body.textil-app .page-header .btn{width:100%;min-height:46px}body.textil-app .page-header-actions{display:flex;flex-wrap:wrap;width:100%}
 body.textil-app .kpi-row{gap:10px;margin-bottom:19px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.textil-app .kpi-card{padding:16px 14px;border-radius:15px;height:100%;animation:none}
 body.textil-app .kpi-card .kpi-value{font-size:22px!important;letter-spacing:-.9px;margin:8px 0 6px}
 body.textil-app .kpi-card .kpi-title,body.textil-app .kpi-card .kpi-label{font-size:11px!important;line-height:1.5}
 body.textil-app .kpi-card .kpi-sub,body.textil-app .kpi-card .kpi-detail{font-size:11px!important}
 body.textil-app .card{border-radius:16px}body.textil-app .card-header{padding:17px 16px}body.textil-app .card-body:not(.p-0){padding:18px 16px}
 body.textil-app .card-header :is(h5,h6){font-size:14px!important}
 body.textil-app .form-control,body.textil-app .form-select,body.textil-app .input-group-sm .form-control{font-size:16px;min-height:46px}
 body.textil-app .btn{min-height:44px;padding:10px 13px}body.textil-app .table .btn{min-width:40px;min-height:40px;padding:8px 10px}
 body.textil-app .table>thead>tr>th{padding:12px;font-size:10px}body.textil-app .table>tbody>tr>td{padding:13px 12px;font-size:12px}
 body.textil-app .filter-date-row{padding:13px;align-items:center}body.textil-app .filter-date-row .form-control{max-width:none!important;flex:1;min-width:150px}
 body.textil-app .filter-date-row label{width:100%;font-size:12px}body.textil-app .filter-pills .btn{font-size:12px;padding:9px 14px;min-height:40px}
 body.textil-app .venta-nueva-page .col-md-5{order:initial}body.textil-app .venta-nueva-page .item-row{padding:14px 8px;margin-bottom:12px}
 body.textil-app .venta-nueva-page .item-row>.col-md-4{flex:0 0 100%}body.textil-app .venta-nueva-page .item-row>.col-md-3{flex:0 0 50%;width:50%}
 body.textil-app .venta-nueva-page .item-row>.col-md-2{flex:0 0 100%;justify-content:flex-end}
 body.textil-app .action-tile{min-height:78px}body.textil-app .mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.textil-app .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.textil-app .action-tile{font-size:12px!important;padding:14px!important}
 body.textil-app .dashboard-welcome{padding:23px 22px;margin-bottom:20px;border-radius:17px}
 body.textil-app .dashboard-welcome h2{font-size:25px;max-width:260px;margin-top:10px}
 .dashboard-welcome p{font-size:12px;max-width:240px}.welcome-art{right:-75px;opacity:.3}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 body.textil-app .sidebar,body.textil-app .mobile-topbar,body.textil-app .mobile-bottom-nav,body.textil-app .topbar,body.textil-app .skip-content{display:none!important}
 body.textil-app .main-wrapper{margin:0;padding:0}body.textil-app .content-area{padding:0;max-width:none}
 body.textil-app .card,body.textil-app .kpi-card{box-shadow:none;break-inside:avoid}body.textil-app .table-responsive{overflow:visible}
}
