.section-padding{padding:var(--sec-padding)}.section-padding--t{padding-top:var(--sec-padding)}.section-padding--r{padding-right:var(--sec-padding)}.section-padding--b{padding-bottom:var(--sec-padding)}.section-padding--l{padding-left:var(--sec-padding)}.section-padding--y{padding-top:var(--sec-padding);padding-bottom:var(--sec-padding)}.section-padding--x{padding-left:var(--sec-padding);padding-right:var(--sec-padding)}.giga-title{font-size:clamp(1.5rem,6vw + 1.5rem,10rem)}.form-label{display:block;width:100%}.form-control{display:block;width:100%;border:1px solid var(--border);padding:1rem;font-size:15px;transition:.1s all ease-in-out}.form-control:focus,.form-control:focus-within{box-shadow:none;outline:none;border-color:var(--ink)}.form-label+.form-control{margin-top:.5rem}.btn-primary{padding:max(.5rem,.8vw) max(2rem,2vw);font-size:15px;font-weight:400;color:var(--text);border:2px solid transparent;width:fit-content;transition:.15s all ease-in-out}.btn-primary{border:5px solid red;border-color:var(--logo);color:var(--text)}.btn-primary:hover{background-color:transparent;color:#121212}.searchForm .form-group{position:relative;min-width:300px}.searchForm .form-group button{position:absolute;top:0;right:0;bottom:0;width:4rem;height:100%;display:grid;place-items:center;transition:.1s all ease-in-out}.searchForm .form-group button svg{width:1.5rem;transition:.1s all ease-in-out}.searchForm .form-group button:hover{background-color:#121212}.searchForm .form-group button:hover svg{fill:#fff}.notificationBtn{border:1px solid var(--light2);transition:.15s all ease-in-out}.notificationBtn:hover{background-color:var(--light2)}.widget{border:1px solid oklch(27.4% .006 286.033deg);padding:max(1rem,1vw);border-radius:var(--rounded-md)}.img-preview{display:inline-block;border:1px solid #333;padding:10px}.img-preview img{width:max(5rem,6vw);height:max(5rem,6vw);object-fit:cover}.app-layout{background-color:var(--ink)}.logoutBtn{display:flex;align-items:center;gap:10px;border:1px solid #e5e5e5;padding:10px;box-shadow:1px 1px 7px #e8e8e8;transition:.12s all ease-in-out}.logoutBtn:hover{background-color:var(--dark, #121212);color:#fff}.logoutBtn:hover svg{fill:#fff}.logoutBtn svg,.logoutBtn img{transition:.12s all ease-in-out;height:1.5rem}.icon svg{height:2rem}.separator{display:block;position:relative;width:1rem;height:2ch;border-radius:2px}.separator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:var(--accent)}.action-btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm);background-color:var(--accent)}.action-btn svg{height:1.3rem;fill:var(--surface)}.widget{box-shadow:1px 1px 7px #1a1a1a,2px 2px 12px #1a1a1a,2px 2px 18px #1a1a1a}.wg-menu ul{gap:8px}.wg-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-left:4px solid #555}.wg-menu a:hover{background-color:#1c1c1c}.wg-menu a svg{height:1.5rem}.wg-menu a.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.dropdown{position:relative}.dropdown .dropdown-menu{background-color:#fff;color:var(--primary);position:absolute;top:100%;left:0;padding:10px 0;display:flex;flex-direction:column;width:100%}.dropdown .dropdown-menu .dd-item{display:inline-block;padding:8px 1rem}.user-dropdown .dropdown-toggle{background-color:var(--light2);display:flex;align-items:center;gap:10px;padding:0 1rem}.user-dropdown .dropdown-toggle img{height:3rem}.user-dropdown .dropdown-menu{background-color:var(--light2)}.user-dropdown .dropdown-menu ul{display:flex;flex-direction:column;padding:5px 0}.user-dropdown .dropdown-menu ul a,.user-dropdown .dropdown-menu ul button{background-color:#f8f8f8;display:block;width:100%;text-align:center;padding:5px 10px}.user-dropdown .dropdown-menu ul a:hover,.user-dropdown .dropdown-menu ul button:hover{background-color:#fff}#scroll-to-top{position:fixed;bottom:3vw;right:3vw;width:max(3rem,3vw);height:max(3rem,3vw);display:grid;place-items:center;border:1px solid var(--border);background-color:var(--accent);cursor:pointer;transition:.2s all var(--ease1)}#scroll-to-top svg{fill:var(--surface);height:2rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--rounded-lg);box-shadow:var(--shadow)}.dash-title{font-family:var(--font-display, inherit);font-size:var(--fs-xxl);font-weight:600;line-height:1.1}.dash-subtitle{color:var(--muted);margin-top:.15rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:max(.5rem,.7vw) max(.95rem,1.5vw);border-radius:var(--rounded-sm);font-size:var(--fs-sm);font-weight:500;line-height:1;cursor:pointer;border:2px solid transparent;transition:.15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{border-color:var(--accent)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--surface)}.stat-card{padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.stat-card__top{display:flex;align-items:center;justify-content:space-between}.stat-card__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--rounded-md);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.stat-card__icon svg{height:1.5rem}.stat-card__value{font-family:var(--font-display, inherit);font-size:var(--fs-xl);font-weight:600;line-height:1.1;margin-top:.25rem}.stat-card__label{color:var(--muted);font-size:var(--fs-sm)}.alert{position:fixed;z-index:600;top:6vw;right:2vw;padding:.5rem 1rem;border-radius:var(--radius-sm)}.alert-success{background-color:var(--success, green);color:#fff}.trend{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.trend--up{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.trend--down{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.panel{padding:1.25rem}.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.panel__title{font-family:var(--font-display, inherit);font-size:var(--fs-md);font-weight:600}.panel__sub{font-size:var(--fs-sm);color:var(--muted)}.seg{display:flex;gap:.15rem;padding:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:999px}.seg button{border:0;background:none;font-size:.75rem;color:var(--muted);padding:.25rem .7rem;border-radius:999px;cursor:pointer}.seg button.is-on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.chart{width:100%;height:auto}.chart__grid line{stroke:var(--border);stroke-width:1}.chart__axis{fill:var(--muted);font-size:12px}.chart__area{fill:var(--accent);opacity:.14}.chart__line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--card);stroke:var(--accent);stroke-width:2.5}.feed{display:flex;flex-direction:column}.feed__item{display:flex;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.feed__item:last-child{border-bottom:0}.feed__item p{font-size:var(--fs-sm);line-height:1.45}.feed__item time{display:block;font-size:.72rem;color:var(--muted)}.feed__dot{width:9px;height:9px;border-radius:50%;margin-top:.5rem;flex:none;background:var(--muted)}.feed__dot--order{background:var(--accent)}.feed__dot--ok{background:var(--success)}.feed__dot--pay{background:var(--secondary)}.feed__dot--warn{background:var(--warning)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 .75rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:.75rem;border-bottom:1px solid var(--border);font-size:var(--fs-sm);vertical-align:middle}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__name{font-weight:500;color:var(--text)}.data-table .is-right{text-align:right}.data-table .amount{font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--surface);color:var(--muted)}.badge--success{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.badge--info{color:var(--info);background:color-mix(in srgb,var(--info) 15%,transparent)}.badge--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent)}.badge--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.donut{width:168px;height:168px;border-radius:50%;position:relative}.donut__hole{position:absolute;inset:22px;border-radius:50%;background:var(--card);display:grid;place-items:center;text-align:center}.donut__hole b{display:block;font-family:var(--font-display, inherit);font-size:var(--fs-xl);font-weight:600;line-height:1}.donut__hole span{font-size:.72rem;color:var(--muted)}.legend{width:100%;display:flex;flex-direction:column;gap:.5rem}.legend li{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm)}.legend__key{width:10px;height:10px;border-radius:3px;flex:none}.legend__val{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.admin{--sidebar-w: 250px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.admin-aside{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:1.5rem;background:var(--surface);border-right:1px solid var(--border)}.a-brand{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.a-brand svg{height:2.5rem;width:auto;fill:var(--text)}.a-nav{display:flex;flex-direction:column;gap:2px;padding:0 .75rem}.a-nav a{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:var(--rounded-md);color:var(--muted);font-size:var(--fs-sm);font-weight:500;transition:background .15s ease,color .15s ease}.a-nav a svg{width:18px;height:18px;flex:none}.a-nav a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.a-nav a.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.a-nav a.is-disabled{opacity:.45;pointer-events:none}.a-nav__section{margin:1.25rem .9rem .35rem;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);opacity:.7}.a-foot{margin-top:auto;padding:1rem .75rem 0}.a-logout{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border:1px solid var(--border);background:transparent;border-radius:var(--rounded-md);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:.15s ease}.a-logout svg{width:18px;height:18px}.a-logout:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;background:var(--base-bg);border-bottom:1px solid var(--border)}.admin-topbar .topbar-search{flex:1;max-width:360px;margin-right:auto}.admin-topbar .form-group{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--rounded-md)}.admin-topbar .form-control{border:0;background:none;outline:none;width:100%;color:var(--text);font:inherit}.admin-topbar .form-control::placeholder{color:var(--muted)}.admin-topbar .topbar-search button{display:grid;place-items:center;border:0;background:none;color:var(--accent);cursor:pointer}.admin-topbar .topbar-search button svg{width:18px;height:18px}.a-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--rounded-md);color:var(--text);cursor:pointer;transition:.15s ease}.a-icon svg{width:18px;height:18px}.a-icon:hover{border-color:var(--accent);color:var(--accent)}.a-icon__dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--card)}.dark-mode .themeSwitcher .light-icon{transform:translate(-50%,-50%)}.dark-mode .themeSwitcher .dark-icon{transform:translate(-50%,100%)}.topbar-user .dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.6rem;padding:.25rem;background:none;border:0;border-radius:var(--rounded-md);color:var(--text);cursor:pointer;transition:background .15s ease}.dropdown-toggle:hover{background:var(--card)}.dropdown-toggle img{width:38px;height:38px;border-radius:9px;object-fit:cover}.dropdown-toggle p{font-size:var(--fs-sm);font-weight:500}.dropdown-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:180px;padding:.4rem;background:var(--card);border:1px solid var(--border);border-radius:var(--rounded-md);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:20}.dropdown-menu ul{list-style:none;margin:0;padding:0}.dropdown-menu a,.dropdown-menu button{display:block;width:100%;text-align:left;padding:.5rem .6rem;border:0;border-radius:var(--rounded-sm);background:none;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--surface)}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.admin-content{padding-inline:clamp(1rem,2vw,1.5rem)}@media(max-width:1024px){.admin{grid-template-columns:1fr}.admin-aside{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.6rem 1rem}.a-brand,.a-nav__section,.a-foot{display:none}.a-nav{flex-direction:row;flex-wrap:wrap;padding:0}}:where(.admin-aside,.admin-topbar) a:focus-visible,:where(.admin-aside,.admin-topbar) button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.a-nav a,.a-icon,.dropdown-menu,.dropdown-toggle,.themeSwitcher .theme-icon{transition:none}}
