/* GestorPro V6 — Professional Workspace */
:root{
 --v6-bg:#f3f5f8;--v6-surface:#fff;--v6-soft:#f8fafc;--v6-sidebar:#101828;
 --v6-heading:#101828;--v6-text:#344054;--v6-muted:#667085;--v6-light:#98a2b3;
 --v6-border:#e4e7ec;--v6-border-strong:#d0d5dd;--v6-success:#12b76a;
 --v6-warning:#f79009;--v6-danger:#f04438;--v6-shadow:0 1px 2px rgba(16,24,40,.04);
 --v6-shadow-sm:0 5px 16px rgba(16,24,40,.07);--v6-shadow-md:0 16px 38px rgba(16,24,40,.10);
}
body.app-v6,body.guest-v6,body.public-v6{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.app-v6{color:var(--v6-text);background:var(--v6-bg)}
body.app-v6 a{color:inherit}
body.app-v6 .layout-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;background:var(--v6-bg)}

/* Sidebar */
body.app-v6 .sidebar{position:sticky;top:0;z-index:1040;height:100vh;min-height:100vh;padding:18px 14px 14px;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.06),transparent 28%),linear-gradient(180deg,#101828,#0b1220);border:0;border-right:1px solid rgba(255,255,255,.04);box-shadow:12px 0 34px rgba(16,24,40,.1);overflow:hidden}
body.app-v6 .sidebar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,rgba(59,130,246,.1),transparent 28%);pointer-events:none}
body.app-v6 .sidebar-main,body.app-v6 .sidebar-footer{position:relative;z-index:1}
body.app-v6 .brand-box{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
body.app-v6 .brand-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),#2e90fa);box-shadow:0 9px 22px rgba(37,99,235,.28)}
body.app-v6 .brand-logo img{width:100%;height:100%;object-fit:cover}
body.app-v6 .brand-box h1{max-width:164px;margin:0;color:#fff;font-size:1rem;font-weight:720;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-v6 .brand-box span{display:block;margin-top:3px;color:rgba(255,255,255,.52);font-size:.76rem;font-weight:520}
body.app-v6 .menu-section-title{margin:22px 12px 8px;color:rgba(255,255,255,.38);font-size:.64rem;font-weight:740;letter-spacing:.14em;text-transform:uppercase}
body.app-v6 .menu-main-title{margin-top:18px}
body.app-v6 .nav-menu{flex:1;min-height:0;margin-top:0!important;padding:0 3px 6px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
body.app-v6 .nav-menu::-webkit-scrollbar{width:5px}body.app-v6 .nav-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:999px}
body.app-v6 .nav-menu .nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;margin:2px 0;padding:10px 12px;color:rgba(255,255,255,.68);border:1px solid transparent;border-radius:11px;font-size:.88rem;font-weight:570;transition:.18s ease}
body.app-v6 .nav-menu .nav-link i{width:19px;flex:0 0 19px;color:rgba(255,255,255,.52);font-size:.98rem;text-align:center;transition:.18s ease}
body.app-v6 .nav-menu .nav-link::after{content:"";position:absolute;left:-3px;top:50%;width:3px;height:0;border-radius:0 999px 999px 0;background:#fff;transform:translateY(-50%);transition:height .2s ease}
body.app-v6 .nav-menu .nav-link:hover{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.045);transform:translateX(2px)}
body.app-v6 .nav-menu .nav-link:hover i{color:rgba(255,255,255,.84)}
body.app-v6 .nav-menu .nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(37,99,235,.24),rgba(37,99,235,.1));border-color:rgba(96,165,250,.14)}
body.app-v6 .nav-menu .nav-link.active::after{height:24px}body.app-v6 .nav-menu .nav-link.active i{color:#84adff}
body.app-v6 .sidebar-footer{margin-top:10px;padding:13px 5px 0;border-top:1px solid rgba(255,255,255,.08)}
body.app-v6 .user-summary-card{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px;color:#fff;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);border-radius:12px;box-shadow:none}
body.app-v6 .user-summary-card>div:last-child{min-width:0}
body.app-v6 .user-summary-card strong{display:block;max-width:150px;color:#fff;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-v6 .user-summary-card .small,body.app-v6 .user-summary-card .text-white-50{max-width:150px;color:rgba(255,255,255,.44)!important;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-v6 .user-avatar,body.app-v6 .topbar-user-avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),#2e90fa);font-weight:730;box-shadow:none}
body.app-v6 .user-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:10px;font-size:.72rem}
body.app-v6 .sidebar-footer .btn{min-height:39px;padding:.52rem .7rem;border-radius:10px;font-size:.78rem;font-weight:620}
body.app-v6 .sidebar-footer .btn-outline-light{color:rgba(255,255,255,.75);background:transparent;border-color:rgba(255,255,255,.11)}
body.app-v6 .sidebar-footer .btn-outline-light:hover{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
body.app-v6 .logout-btn{color:rgba(255,255,255,.78);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);box-shadow:none}
body.app-v6 .logout-btn:hover{color:#fff;background:rgba(255,255,255,.09)}

/* Workspace header */
body.app-v6 .content-area{min-width:0;padding:0 28px 42px;overflow:visible;background:var(--v6-bg)}
body.app-v6 .content-backdrop{display:none}
body.app-v6 .content-topbar{position:sticky;top:0;z-index:1010;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px;margin:0 -28px 26px;padding:17px 28px;background:rgba(243,245,248,.91);border:0;border-bottom:1px solid rgba(208,213,221,.78);border-radius:0;box-shadow:none;backdrop-filter:blur(16px)}
body.app-v6 .topbar-heading{min-width:0}
body.app-v6 .page-kicker{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--v6-muted);font-size:.68rem;font-weight:670;letter-spacing:.06em;text-transform:uppercase}
body.app-v6 .page-kicker span{width:6px;height:6px;border-radius:50%;background:var(--primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.app-v6 .content-topbar h2{margin:0;color:var(--v6-heading);font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:740;letter-spacing:-.04em;line-height:1.1}
body.app-v6 .content-topbar p{max-width:620px;margin:5px 0 0;color:var(--v6-muted);font-size:.86rem;line-height:1.4}
body.app-v6 .topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
body.app-v6 .topbar-primary-action{min-height:42px;padding-inline:15px;white-space:nowrap}
body.app-v6 .topbar-tag{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}
body.app-v6 .topbar-tag.admin-tag{color:#6941c6;background:#f4f3ff;border-color:#d9d6fe}
body.app-v6 .topbar-tag.success-tag{color:#027a48;background:#ecfdf3;border-color:#abefc6}
body.app-v6 .topbar-tag.warning-tag{color:#b54708;background:#fffaeb;border-color:#fedf89}
body.app-v6 .topbar-tag.danger-tag{color:#b42318;background:#fef3f2;border-color:#fecdca}
body.app-v6 .topbar-user-card{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:190px;max-width:245px;min-height:46px;padding:5px 8px 5px 6px;color:var(--v6-text);background:#fff;border:1px solid var(--v6-border);border-radius:13px;box-shadow:var(--v6-shadow);transition:.18s ease}
body.app-v6 .topbar-user-card:hover{color:var(--v6-text);border-color:var(--v6-border-strong);box-shadow:var(--v6-shadow-sm);transform:translateY(-1px)}
body.app-v6 .topbar-user-avatar{width:36px;height:36px;border-radius:10px;font-size:.72rem}
body.app-v6 .topbar-user-card>div:nth-child(2){min-width:0}
body.app-v6 .topbar-user-card strong,body.app-v6 .topbar-user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-v6 .topbar-user-card strong{color:var(--v6-heading);font-size:.78rem;font-weight:680}
body.app-v6 .topbar-user-card small{margin-top:1px;color:var(--v6-muted);font-size:.66rem}
body.app-v6 .topbar-user-arrow{color:var(--v6-light);font-size:.72rem}
body.app-v6 .page-content{width:100%;max-width:1600px;margin:0 auto}

/* Cards */
body.app-v6 .panel-card,body.app-v6 .card-panel,body.app-v6 .metric-card,body.app-v6 .mini-stat,body.app-v6 .pricing-card,body.app-v6 .auth-card,body.app-v6 .report-page,body.app-v6 .notification-card{color:var(--v6-text);background:#fff;border:1px solid var(--v6-border);border-radius:18px;box-shadow:var(--v6-shadow);backdrop-filter:none}
body.app-v6 .panel-card,body.app-v6 .card-panel{padding:22px}
body.app-v6 .panel-card h4,body.app-v6 .card-panel h4,body.app-v6 .panel-card h3,body.app-v6 .card-panel h3{color:var(--v6-heading);font-weight:710;letter-spacing:-.025em}
body.app-v6 .panel-card h4,body.app-v6 .card-panel h4{font-size:1.08rem}
body.app-v6 .metric-card,body.app-v6 .mini-stat{position:relative;min-height:122px;padding:20px;overflow:hidden;transition:.2s ease}
body.app-v6 .metric-card:hover,body.app-v6 .mini-stat:hover{border-color:#d0d5dd;box-shadow:var(--v6-shadow-sm);transform:translateY(-2px)}
body.app-v6 .metric-card::before,body.app-v6 .mini-stat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary,#2563eb),#53b1fd);opacity:.82}
body.app-v6 .metric-card::after,body.app-v6 .mini-stat::after{content:"";position:absolute;right:-20px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:rgba(37,99,235,.045)}
body.app-v6 .row>div:nth-child(2)>.mini-stat::before{background:linear-gradient(90deg,#12b76a,#6ce9a6)}
body.app-v6 .row>div:nth-child(3)>.mini-stat::before{background:linear-gradient(90deg,#f79009,#fec84b)}
body.app-v6 .row>div:nth-child(4)>.mini-stat::before{background:linear-gradient(90deg,#7f56d9,#b692f6)}
body.app-v6 .metric-card span,body.app-v6 .mini-stat span{display:block;margin-bottom:10px;color:var(--v6-muted);font-size:.74rem;font-weight:670}
body.app-v6 .metric-card h3,body.app-v6 .mini-stat strong{position:relative;z-index:1;display:block;margin:0;color:var(--v6-heading);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:740;letter-spacing:-.045em;line-height:1.1}
body.app-v6 .metric-card small{position:relative;z-index:1;display:block;margin-top:8px;color:var(--v6-muted)}
body.app-v6 .metric-card.income h3{color:#027a48}body.app-v6 .metric-card.expense h3{color:#b42318}body.app-v6 .metric-card.customers h3{color:#b54708}

/* Forms */
body.app-v6 .form-label{margin-bottom:7px;color:#344054;font-size:.82rem;font-weight:650}
body.app-v6 .form-control,body.app-v6 .form-select{min-height:48px;padding:.72rem .88rem;color:var(--v6-heading);background:#fff;border:1px solid var(--v6-border-strong);border-radius:11px;box-shadow:0 1px 2px rgba(16,24,40,.02);font-size:.9rem;transition:.16s ease}
body.app-v6 .form-control::placeholder{color:var(--v6-light)}
body.app-v6 .form-control:focus,body.app-v6 .form-select:focus{color:var(--v6-heading);background:#fff;border-color:var(--primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.app-v6 .form-control-sm,body.app-v6 .form-select-sm{min-height:38px;padding:.48rem .68rem;border-radius:9px;font-size:.82rem}
body.app-v6 .form-text{margin-top:6px;color:var(--v6-muted);font-size:.72rem;line-height:1.45}

/* Buttons */
body.app-v6 .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:.68rem .95rem;border-radius:10px;font-size:.84rem;font-weight:650;line-height:1;box-shadow:none;overflow:hidden;transition:.16s ease}
body.app-v6 .btn:hover{transform:translateY(-1px)}body.app-v6 .btn:active{transform:none}
body.app-v6 .btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary-strong,#1d4ed8));border:1px solid transparent;box-shadow:0 4px 10px rgba(37,99,235,.18)}
body.app-v6 .btn-primary:hover{color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.24)}
body.app-v6 .btn-outline-secondary{color:#344054;background:#fff;border-color:var(--v6-border-strong)}
body.app-v6 .btn-outline-secondary:hover{color:#101828;background:#f9fafb;border-color:#98a2b3}
body.app-v6 .btn-outline-primary{color:var(--primary,#2563eb);background:#fff;border-color:rgba(37,99,235,.3)}
body.app-v6 .btn-outline-primary:hover{color:var(--primary-strong,#1d4ed8);background:#eff8ff;border-color:rgba(37,99,235,.48)}
body.app-v6 .btn-outline-danger{color:#b42318;background:#fff;border-color:#fecdca}
body.app-v6 .btn-outline-danger:hover{color:#912018;background:#fef3f2;border-color:#fda29b}
body.app-v6 .btn-outline-success{color:#027a48;background:#fff;border-color:#abefc6}
body.app-v6 .btn-outline-success:hover{color:#05603a;background:#ecfdf3;border-color:#75e0a7}
body.app-v6 .btn-outline-warning{color:#b54708;background:#fff;border-color:#fedf89}
body.app-v6 .btn-outline-warning:hover{color:#93370d;background:#fffaeb;border-color:#fec84b}
body.app-v6 .btn-danger{color:#fff;background:#f04438;border-color:#f04438}
body.app-v6 .btn-sm{min-height:36px;padding:.5rem .7rem;border-radius:9px;font-size:.76rem}
body.app-v6 .action-button{min-width:82px;white-space:nowrap}

/* Tables */
body.app-v6 .table-responsive{width:100%;overflow-x:auto;overflow-y:visible;background:#fff;border:1px solid var(--v6-border);border-radius:14px;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}
body.app-v6 .table-responsive::-webkit-scrollbar{height:7px}body.app-v6 .table-responsive::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}
body.app-v6 .table,body.app-v6 .modern-table{width:100%;min-width:680px;margin:0;color:var(--v6-text);border-collapse:separate;border-spacing:0;border-radius:0;overflow:visible}
body.app-v6 .table thead th,body.app-v6 .modern-table thead th{padding:12px 14px;color:var(--v6-muted);background:var(--v6-soft);border:0;border-bottom:1px solid var(--v6-border);font-size:.7rem;font-weight:720;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}
body.app-v6 .table tbody td,body.app-v6 .modern-table tbody td{padding:13px 14px;color:var(--v6-text);background:#fff;border:0;border-bottom:1px solid #eef0f3;font-size:.84rem;vertical-align:middle}
body.app-v6 .table tbody tr:last-child td,body.app-v6 .modern-table tbody tr:last-child td{border-bottom:0}
body.app-v6 .table tbody tr,body.app-v6 .modern-table tbody tr{transition:.16s ease}
body.app-v6 .table tbody tr:hover td,body.app-v6 .modern-table tbody tr:hover td{background:#fafbfc}
body.app-v6 .table strong,body.app-v6 .modern-table strong{color:var(--v6-heading);font-weight:670}
body.app-v6 .table td.text-end,body.app-v6 .table th.text-end,body.app-v6 .actions-cell{min-width:124px;padding-right:16px;white-space:nowrap;overflow:visible}
body.app-v6 .table td.text-end form,body.app-v6 .actions-cell form{display:inline-flex;margin:0 0 0 6px;vertical-align:middle}
body.app-v6 .table td.text-end form:first-child,body.app-v6 .actions-cell form:first-child{margin-left:0}
body.app-v6 .table td.text-end .d-flex,body.app-v6 .actions-cell .d-flex{justify-content:flex-end;gap:7px;flex-wrap:wrap}
body.app-v6 .table td form{margin-bottom:0}
@media(min-width:701px){body.app-v6 .table .actions-head,body.app-v6 .table .actions-cell,body.app-v6 .modern-table .actions-head,body.app-v6 .modern-table .actions-cell{position:sticky;right:0;z-index:3;background:#fff!important;box-shadow:-10px 0 18px -18px rgba(16,24,40,.45)}body.app-v6 .table .actions-head,body.app-v6 .modern-table .actions-head{z-index:4;background:var(--v6-soft)!important}body.app-v6 .table tbody tr:hover .actions-cell{background:#fafbfc!important}}

/* Components */
body.app-v6 .status-chip,body.app-v6 .status-pill,body.app-v6 .soft-badge,body.app-v6 .soft-count,body.app-v6 .badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:auto;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:680;line-height:1.2}
body.app-v6 .status-chip.paid,body.app-v6 .status-pill.paid,body.app-v6 .soft-badge.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}
body.app-v6 .status-chip.pending,body.app-v6 .status-pill.pending{color:#b54708;background:#fffaeb;border:1px solid #fedf89}
body.app-v6 .status-chip.late,body.app-v6 .status-pill.late{color:#b42318;background:#fef3f2;border:1px solid #fecdca}
body.app-v6 .badge.text-bg-primary,body.app-v6 .badge.bg-primary,body.app-v6 .soft-count{color:#175cd3!important;background:#eff8ff!important;border:1px solid #b2ddff}
body.app-v6 .alert{color:var(--v6-text);background:#fff;border:1px solid var(--v6-border);border-radius:13px;box-shadow:var(--v6-shadow)}
body.app-v6 .alert-warning{color:#7a2e0e;background:#fffaeb;border-color:#fedf89}body.app-v6 .alert-danger{color:#912018;background:#fef3f2;border-color:#fecdca}body.app-v6 .alert-success{color:#05603a;background:#ecfdf3;border-color:#abefc6}
body.app-v6 .notification-card{padding:14px;transition:.18s ease}body.app-v6 .notification-card:hover{color:var(--v6-text);border-color:var(--v6-border-strong);box-shadow:var(--v6-shadow-sm);transform:translateY(-2px)}
body.app-v6 .notification-card strong{color:var(--v6-heading)}body.app-v6 .notification-card span{color:var(--v6-muted)}
body.app-v6 .text-muted{color:var(--v6-muted)!important}body.app-v6 .text-success{color:#027a48!important}body.app-v6 .text-danger{color:#b42318!important}body.app-v6 .text-warning{color:#b54708!important}
body.app-v6 .modal-content{color:var(--v6-text);background:#fff;border:1px solid var(--v6-border)!important;border-radius:18px;box-shadow:var(--v6-shadow-md)!important}body.app-v6 .modal-title{color:var(--v6-heading);font-weight:710}body.app-v6 .logout-modal-box{background:var(--v6-soft);border:1px solid var(--v6-border);border-radius:12px}
body.app-v6 .mobile-appbar{display:none}

/* Motion */
body.app-v6 .v6-reveal,body.guest-v6 .v6-reveal,body.public-v6 .v6-reveal{opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.2,.65,.25,1),transform .42s cubic-bezier(.2,.65,.25,1);transition-delay:var(--v6-delay,0ms)}
body.app-v6 .v6-reveal.v6-visible,body.guest-v6 .v6-reveal.v6-visible,body.public-v6 .v6-reveal.v6-visible{opacity:1;transform:none}
body.app-v6 .v6-counting{font-variant-numeric:tabular-nums}

/* Login */
body.guest-v6{min-height:100vh;color:var(--v6-text);background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.11),transparent 30%),radial-gradient(circle at 90% 90%,rgba(14,165,233,.08),transparent 25%),#f4f6f8}
body.guest-v6 .auth-shell{min-height:100vh;width:100%;align-items:center;justify-content:center;padding:40px 18px}
body.guest-v6 .panel-card,body.guest-v6 .auth-card{padding:32px;color:var(--v6-text);background:rgba(255,255,255,.97);border:1px solid var(--v6-border);border-radius:20px;box-shadow:var(--v6-shadow-md)}
body.guest-v6 .auth-card h2{color:var(--v6-heading);font-weight:740;letter-spacing:-.035em}body.guest-v6 .auth-card .text-muted{color:var(--v6-muted)!important}
body.guest-v6 .form-label{color:#344054;font-size:.82rem;font-weight:650}body.guest-v6 .form-control,body.guest-v6 .form-select{min-height:49px;border:1px solid var(--v6-border-strong);border-radius:11px}body.guest-v6 .form-control:focus,body.guest-v6 .form-select:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
body.guest-v6 .btn{min-height:46px;border-radius:10px;font-weight:650}body.guest-v6 .btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary-strong,#1d4ed8));border:0;box-shadow:0 7px 16px rgba(37,99,235,.18)}body.guest-v6 .auth-card a{color:var(--primary,#2563eb);font-weight:620}

/* Landing */
body.public-v6{color:var(--v6-text);background:#fff}body.public-v6 .landing-page{overflow:hidden}
body.public-v6 .landing-nav{top:14px;max-width:1180px;margin:14px auto 0;padding:10px 12px;background:rgba(255,255,255,.92);border:1px solid var(--v6-border);border-radius:14px;box-shadow:var(--v6-shadow-sm);backdrop-filter:blur(16px)}
body.public-v6 .landing-brand strong,body.public-v6 .landing-hero h1,body.public-v6 .landing-section-title h2,body.public-v6 .landing-feature h3,body.public-v6 .landing-steps h3,body.public-v6 .pricing-card h3{color:var(--v6-heading)}
body.public-v6 .landing-brand span{background:linear-gradient(135deg,var(--primary,#2563eb),#2e90fa);border-radius:11px}body.public-v6 .landing-links a{color:var(--v6-muted);font-weight:580}body.public-v6 .landing-links a:hover{color:var(--primary,#2563eb)}
body.public-v6 .landing-hero{max-width:1180px;min-height:670px;padding-top:95px}body.public-v6 .landing-hero h1{max-width:720px;font-size:clamp(2.7rem,5.5vw,5.1rem);line-height:.98;letter-spacing:-.072em}
body.public-v6 .landing-hero p,body.public-v6 .landing-section-title p,body.public-v6 .landing-feature p,body.public-v6 .landing-steps p{color:var(--v6-muted)}body.public-v6 .eyebrow{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}
body.public-v6 .landing-dashboard-card{background:#fff;border:1px solid var(--v6-border);border-radius:24px;box-shadow:0 32px 84px rgba(16,24,40,.16);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:.5s ease}body.public-v6 .landing-dashboard-card:hover{transform:perspective(1200px) rotateY(-1deg) translateY(-5px);box-shadow:0 40px 100px rgba(16,24,40,.2)}
body.public-v6 .landing-feature,body.public-v6 .landing-steps article,body.public-v6 .pricing-card{background:#fff;border:1px solid var(--v6-border);border-radius:18px;box-shadow:var(--v6-shadow);transition:.22s ease}body.public-v6 .landing-feature:hover,body.public-v6 .landing-steps article:hover,body.public-v6 .pricing-card:hover{border-color:var(--v6-border-strong);box-shadow:var(--v6-shadow-md);transform:translateY(-5px)}
body.public-v6 .landing-feature i{background:linear-gradient(135deg,var(--primary,#2563eb),#2e90fa);box-shadow:0 10px 24px rgba(37,99,235,.18)}body.public-v6 .landing-final-cta{background:radial-gradient(circle at 80% 20%,rgba(83,177,253,.22),transparent 26%),linear-gradient(135deg,#101828,#1d2939 66%,#1849a9);border-radius:28px;box-shadow:0 30px 70px rgba(16,24,40,.18)}
body.public-v6 .landing-faq .accordion-item{border-color:var(--v6-border);border-radius:14px;box-shadow:var(--v6-shadow)}body.public-v6 .accordion-button{color:var(--v6-heading);font-weight:650}body.public-v6 .btn{min-height:44px;border-radius:10px;font-weight:650}body.public-v6 .btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary-strong,#1d4ed8));border:0;box-shadow:0 7px 16px rgba(37,99,235,.18)}

/* Responsive */
@media(max-width:1280px){body.app-v6 .layout-shell{grid-template-columns:252px minmax(0,1fr)}body.app-v6 .content-area{padding-inline:22px}body.app-v6 .content-topbar{margin-inline:-22px;padding-inline:22px}body.app-v6 .topbar-tag.admin-tag{display:none}}
@media(max-width:1100px){body.app-v6 .topbar-primary-action span{display:none}body.app-v6 .topbar-primary-action{width:42px;padding:0}body.app-v6 .topbar-user-card{min-width:160px;max-width:190px}}
@media(max-width:991px){body.app-v6 .layout-shell{display:block}body.app-v6 .sidebar{position:fixed;top:0;left:0;width:min(86vw,292px);height:100vh;min-height:100vh;transform:translateX(-105%);transition:transform .26s cubic-bezier(.2,.7,.2,1);box-shadow:24px 0 60px rgba(16,24,40,.24)}body.app-v6 .sidebar.is-open{transform:none}body.app-v6 .content-area{padding:82px 14px 32px}body.app-v6 .content-topbar{position:relative;top:0;min-height:0;margin:0 0 18px;padding:18px;background:#fff;border:1px solid var(--v6-border);border-radius:16px;box-shadow:var(--v6-shadow);backdrop-filter:none}body.app-v6 .topbar-actions{width:100%;justify-content:flex-start}body.app-v6 .topbar-primary-action span{display:inline}body.app-v6 .topbar-primary-action{width:auto;padding-inline:14px}body.app-v6 .mobile-appbar{position:fixed;top:0;left:0;right:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 14px;color:var(--v6-heading);background:rgba(255,255,255,.94);border-bottom:1px solid var(--v6-border);box-shadow:0 8px 24px rgba(16,24,40,.06);backdrop-filter:blur(14px)}body.app-v6 .mobile-menu-btn{width:42px;height:42px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary-strong,#1d4ed8));box-shadow:0 6px 14px rgba(37,99,235,.18)}body.app-v6 .mobile-appbar-brand{color:var(--v6-heading)}body.app-v6 .mobile-appbar-brand small{color:var(--v6-muted)}}
@media(max-width:700px){body.app-v6 .content-topbar{flex-direction:column;align-items:stretch;gap:14px}body.app-v6 .topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.app-v6 .topbar-user-card{grid-column:1/-1;width:100%;max-width:none}body.app-v6 .topbar-tag,body.app-v6 .topbar-primary-action{width:100%;justify-content:center}body.app-v6 .panel-card,body.app-v6 .card-panel{padding:17px;border-radius:15px}body.app-v6 .mini-stat,body.app-v6 .metric-card{min-height:105px;padding:16px;border-radius:15px}body.app-v6 .table-responsive{overflow:visible!important;background:transparent;border:0;border-radius:0}body.app-v6 .table,body.app-v6 .modern-table{min-width:0!important;border-collapse:separate;border-spacing:0 10px}body.app-v6 .table thead,body.app-v6 .modern-table thead{display:none!important}body.app-v6 .table tbody,body.app-v6 .table tr,body.app-v6 .table td,body.app-v6 .modern-table tbody,body.app-v6 .modern-table tr,body.app-v6 .modern-table td{display:block;width:100%!important}body.app-v6 .table tbody tr,body.app-v6 .modern-table tbody tr{margin-bottom:12px;padding:12px;background:#fff;border:1px solid var(--v6-border);border-radius:14px;box-shadow:var(--v6-shadow)}body.app-v6 .table tbody td,body.app-v6 .modern-table tbody td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:10px;align-items:center;min-height:40px;padding:9px 3px!important;text-align:left!important;white-space:normal!important;word-break:break-word;background:transparent!important;border:0!important;border-bottom:1px solid #eef0f3!important}body.app-v6 .table tbody td:last-child,body.app-v6 .modern-table tbody td:last-child{display:block;padding-top:12px!important;border-bottom:0!important}body.app-v6 .table tbody td::before,body.app-v6 .modern-table tbody td::before{content:attr(data-label);display:block;color:var(--v6-muted);font-size:.66rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}body.app-v6 .table tbody td[data-label=""]::before,body.app-v6 .modern-table tbody td[data-label=""]::before{display:none}body.app-v6 .table td.text-end,body.app-v6 .actions-cell{min-width:0;white-space:normal}body.app-v6 .table td.text-end form,body.app-v6 .actions-cell form{display:block;width:100%;margin:6px 0 0}body.app-v6 .table td.text-end .d-flex,body.app-v6 .actions-cell .d-flex{display:grid!important;grid-template-columns:1fr;gap:8px}body.app-v6 .table td .btn,body.app-v6 .modern-table td .btn,body.app-v6 .action-button{width:100%}body.app-v6 .stock-adjust-form{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%}body.app-v6 .stock-adjust-form .stock-qty-input{grid-column:1/-1;width:100%!important}body.guest-v6 .panel-card,body.guest-v6 .auth-card{padding:24px}body.public-v6 .landing-nav{top:8px;margin:8px}body.public-v6 .landing-hero{min-height:auto;padding-top:70px}body.public-v6 .landing-dashboard-card{transform:none}}
@media(max-width:430px){body.app-v6 .topbar-actions{grid-template-columns:1fr}body.app-v6 .topbar-user-card{grid-column:auto}body.app-v6 .content-area{padding-inline:10px}body.app-v6 .content-topbar{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
