@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&family=Montserrat:wght@800;900&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary-green:#059669;--primary-green-light:#34d399;--primary-green-dark:#047857;--primary-blue:#2563eb;--primary-blue-light:#60a5fa;--accent-purple:#7c3aed;--accent-orange:#f59e0b;--accent-red:#ef4444;--accent-cyan:#06b6d4;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--surface-card:#ffffffd9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--sidebar-bg:#0f172a;--sidebar-text:#94a3b8;--sidebar-active:#059669;--sidebar-hover:#ffffff0d;--sidebar-width:280px;--sidebar-collapsed-width:70px;--topbar-height:64px;--topbar-bg:#ffffffd9;--glass-bg:#ffffff40;--glass-border:#ffffff2e;--glass-blur:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 25px -5px #0000001a;--shadow-xl:0 20px 50px -12px #00000026;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-family:"Poppins", sans-serif}.theme-dark{--bg-primary:#0b1120;--bg-secondary:#111827;--bg-tertiary:#1e293b;--surface-card:#1e293bd9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-primary:#1e293b;--border-secondary:#334155;--topbar-bg:#111827d9;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 25px -5px #00000080;--shadow-xl:0 20px 50px -12px #0009;--glass-bg:#1e293b66;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-card{background:var(--surface-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-lg)}.solutic-loader{background:var(--login-bg-main);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0}.solutic-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-text-container{justify-content:center;align-items:center;height:150px;margin-bottom:3rem;display:flex;position:relative}.loader-word{letter-spacing:.5rem;color:var(--primary-green);text-transform:uppercase;filter:drop-shadow(0 0 20px #0596694d);gap:.2rem;font-family:Montserrat,sans-serif;font-size:8rem;font-weight:900;display:flex;position:relative}.loader-word span{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards phpFragmentAppear;animation-delay:calc(var(--i) * .12s);text-shadow:0 0 30px #059669;display:inline-block;transform:scale(0)rotate(-10deg)translateY(50px)}.loader-progress{background:#05966933;border-radius:3px;width:400px;height:6px;position:relative;overflow:hidden;box-shadow:0 0 20px #0596694d}.loader-progress-bar{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);border-radius:3px;height:100%;transition:width .3s;position:relative;overflow:hidden}.loader-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:100%;height:100%;animation:1.5s infinite progressShine;position:absolute;top:0;left:0}@keyframes phpFragmentAppear{0%{opacity:0;filter:blur(15px);transform:scale(0)rotate(-30deg)translateY(100px)}40%{opacity:.8;filter:blur(2px);transform:scale(1.2)rotate(5deg)translateY(-10px)}70%{opacity:.9;filter:blur();transform:scale(1.05)rotate(-2deg)translateY(5px)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)translateY(0)}}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tech-background{z-index:-2;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.grid-lines{opacity:.3;background-image:linear-gradient(90deg,#0596694d 1px,#0000 1px),linear-gradient(0deg,#0596694d 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}.floating-shapes{width:100%;height:100%;position:absolute}.shape{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);opacity:.1;filter:blur(40px);border-radius:20px;animation:20s ease-in-out infinite floatShape;position:absolute}.shape-1{width:300px;height:300px;animation-delay:0s;top:10%;left:5%}.shape-2{background:linear-gradient(135deg,#f59e0b 0%,#fcd34d 100%);width:200px;height:200px;animation-delay:5s;bottom:15%;right:10%}.shape-3{width:250px;height:250px;animation-delay:10s;top:50%;left:80%}.particles-container{width:100%;height:100%;position:absolute}.particle{pointer-events:none;background:#10b981;border-radius:50%;position:absolute}@keyframes floatShape{0%,to{opacity:.1;transform:translateY(0)rotate(0)}33%{opacity:.15;transform:translateY(-30px)rotate(120deg)}66%{opacity:.05;transform:translateY(30px)rotate(240deg)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-100px)translate(100px)}}:root{--login-bg-main:#f0fff4;--login-bg-card:#ffffffe6;--login-text-primary:#0b1120;--login-text-secondary:#1e293b;--login-text-tertiary:#475569;--login-border-color:#0596694d;--login-shadow-color:#00000014;--border-color-custom:var(--login-border-color);--user-content-bg:initial;--card-opacity:1;--border-radius-custom:20px}.settings-float-btn{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);color:#fff;cursor:pointer;z-index:999;border:2px solid var(--border-color-custom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:all .3s;display:flex;position:fixed;top:30px;right:30px;box-shadow:0 10px 25px #0003}.settings-float-btn:hover{transform:rotate(90deg)scale(1.1);box-shadow:0 15px 35px #05966966}.settings-panel{background:var(--login-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:2px solid var(--border-color-custom);width:380px;height:100vh;box-shadow:-10px 0 30px var(--login-shadow-color);z-index:1001;color:var(--login-text-primary);padding:30px 25px;transition:right .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-400px;overflow-y:auto}.settings-panel.open{right:0}.settings-panel h3{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:25px;font-size:24px;font-weight:700}.settings-section{border-bottom:1px solid var(--border-color-custom);margin-bottom:30px;padding-bottom:20px}.settings-section h4{color:var(--login-text-secondary);margin-bottom:15px;font-size:18px}.color-options{flex-wrap:wrap;gap:15px;display:flex}.color-option{cursor:pointer;border:3px solid #0000;border-radius:12px;width:45px;height:45px;transition:all .2s;box-shadow:0 5px 15px #0000001a}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--primary-green);transform:scale(1.1);box-shadow:0 0 0 3px #0596694d}.theme-options{gap:15px;display:flex}.theme-option{text-align:center;background:var(--login-bg-card);border:2px solid var(--border-color-custom);cursor:pointer;border-radius:12px;flex:1;padding:12px;font-weight:600;transition:all .2s}.theme-option.active{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);color:#fff;border-color:#0000}.settings-panel select,.settings-panel input[type=range]{border:1px solid var(--border-color-custom);background:var(--login-bg-card);width:100%;color:var(--login-text-primary);border-radius:8px;margin-top:5px;padding:10px;font-size:14px}.reset-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#fcd34d 100%);border:none;border-radius:12px;width:100%;margin-top:20px;padding:15px;font-size:16px;font-weight:700;transition:all .3s}.reset-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #f59e0b4d}.close-panel{cursor:pointer;color:var(--login-text-tertiary);font-size:24px;transition:color .2s;position:absolute;top:20px;right:20px}.close-panel:hover{color:#ef4444}.php-main-container{z-index:1;min-height:100vh;display:flex;position:relative}.php-image-section{flex-direction:column;flex:1.2;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;overflow:hidden}.supermarket-image{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.image-overlay{z-index:2;background:linear-gradient(90deg,#0009 0%,#0000004d 50%,#0000001a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.image-content{z-index:3;color:#fff;text-shadow:0 2px 10px #00000080;width:100%;margin-bottom:3rem;padding:4rem;position:relative}.image-quote{max-width:600px}.quote-text{color:#fff;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;line-height:1.3}.quote-brand{letter-spacing:2px;color:#10b981;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;display:flex}.brand-line{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);border-radius:2px;width:60px;height:3px}.php-auth-section{background:var(--login-bg-card);-webkit-backdrop-filter:blur(20px);border-left:2px solid var(--login-border-color);flex-direction:column;flex:1;justify-content:center;min-width:500px;padding:4rem 3rem;display:flex;position:relative;overflow:hidden}.php-auth-section:before{content:"";background:radial-gradient(circle,#05966914 0%,#0000 70%);width:100%;height:200%;position:absolute;top:-50%;right:-30%}.php-auth-header{text-align:center;margin-bottom:3rem}.php-auth-logo{justify-content:center;margin-bottom:1rem;display:flex}.php-auth-title{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);color:#0000;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:800}.php-auth-subtitle{color:var(--login-text-tertiary);max-width:400px;margin:0 auto;font-size:1.1rem}.php-auth-form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;margin:0 auto;display:flex}.php-form-group{transition:transform .3s;position:relative}.php-form-label{color:var(--login-text-tertiary);pointer-events:none;transform-origin:0;z-index:1;background:0 0;padding:0 .5rem;font-size:1rem;transition:all .3s;position:absolute;top:1.2rem;left:1.5rem}.php-form-input{background:var(--login-bg-card);border:2px solid var(--login-border-color);width:100%;height:60px;color:var(--login-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;outline:none;padding:1.2rem 1.5rem 0;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.php-form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #0596691a}.php-form-input:focus+.php-form-label,.php-form-input:not(:placeholder-shown)+.php-form-label{color:var(--primary-green);background:var(--login-bg-card);font-size:.85rem;top:.5rem;transform:translateY(-50%)}.php-form-icon{color:var(--login-text-tertiary);font-size:1.2rem;transition:color .3s;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.php-form-input:focus~.php-form-icon{color:var(--primary-green)}.php-form-options{justify-content:space-between;align-items:center;margin:1rem 0 .5rem;display:flex}.php-checkbox-container{cursor:pointer;align-items:center;gap:.75rem;display:flex}.php-custom-checkbox{border:2px solid var(--login-border-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex;position:relative}.php-checkbox-container input{display:none}.php-checkbox-container input:checked+.php-custom-checkbox{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);border-color:var(--primary-green)}.php-custom-checkbox:after{content:"✓";color:#fff;opacity:0;font-size:.9rem;font-weight:700;transition:opacity .3s}.php-checkbox-container input:checked+.php-custom-checkbox:after{opacity:1}.php-checkbox-label{color:var(--login-text-secondary);-webkit-user-select:none;user-select:none;font-size:.95rem}.php-forgot-link{color:var(--primary-green);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.php-forgot-link:after{content:"";background:var(--primary-green);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.php-forgot-link:hover{color:#2563eb}.php-forgot-link:hover:after{width:100%}.php-auth-button{background:linear-gradient(135deg, var(--primary-green) 0%, #2563eb 100%);color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;height:60px;margin-top:1rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #0596694d}.php-auth-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 40px #05966966}.php-auth-button:active:not(:disabled){transform:translateY(-1px)}.php-auth-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.php-auth-button:hover:before{left:100%}.php-auth-button i{font-size:1.2rem;transition:transform .3s}.php-auth-button:hover i{transform:translate(5px)}.php-auth-button:disabled{opacity:.7;cursor:not-allowed}.php-auth-footer{text-align:center;border-top:1px solid var(--login-border-color);margin-top:3rem;padding-top:2rem}.php-auth-footer p{color:var(--login-text-tertiary);font-size:.9rem}.php-auth-footer a{color:var(--primary-green);margin-left:.25rem;font-weight:600;text-decoration:none;transition:all .3s}.php-auth-footer a:hover{color:#2563eb}@media (max-width:1200px){.php-image-section,.php-auth-section{padding:3rem}.quote-text{font-size:1.8rem}}@media (max-width:992px){.php-main-container{flex-direction:column}.php-image-section{display:none}.php-auth-section{border-left:none;flex:1;min-width:auto;padding:3rem 2rem}}@media (max-width:768px){.php-auth-section{padding:2rem 1.5rem}.php-auth-title{font-size:2rem}.php-form-options{flex-direction:column;align-items:flex-start;gap:1rem}.loader-word{font-size:5rem}.settings-float-btn{width:50px;height:50px;font-size:24px;top:15px;right:15px}}@media (max-width:480px){.php-auth-section{padding:1.5rem 1rem}.php-auth-title{font-size:1.8rem}.php-auth-subtitle{font-size:1rem}.loader-word{font-size:3.5rem}.loader-progress{width:300px}}.gradient-text{background:linear-gradient(135deg, var(--primary-green), var(--accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tabs-container{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;margin-bottom:1.5rem;padding:4px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);font-size:.85rem;font-weight:500;font-family:var(--font-family);background:0 0;border:none;padding:.6rem 1.2rem}.tab-btn:hover{background:var(--glass-bg);color:var(--text-primary)}.tab-btn.active{background:var(--primary-green);color:#fff;box-shadow:var(--shadow-sm)}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.form-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-family);transition:all var(--transition-fast);outline:none;padding:.7rem 1rem}.form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #0596691a}.form-input::placeholder{color:var(--text-tertiary)}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}textarea.form-input{resize:vertical;min-height:80px}.btn{border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));color:#fff;box-shadow:0 2px 8px #0596694d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #05966966}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-primary)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-blue{background:linear-gradient(135deg, var(--primary-blue), #1d4ed8);color:#fff}.btn-blue:hover:not(:disabled){transform:translateY(-1px)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.data-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border-primary);z-index:1;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.data-table tbody td{border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:.7rem 1rem}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--glass-bg)}.kpi-card{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-primary);transition:transform var(--transition-base), box-shadow var(--transition-base);padding:1.5rem}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-value{font-size:1.8rem;font-weight:700;line-height:1.2}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.kpi-trend{border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.kpi-trend.up{color:var(--primary-green);background:#0596691a}.kpi-trend.down{color:var(--accent-red);background:#ef44441a}.badge{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-success{color:var(--primary-green);background:#0596691a}.badge-danger{color:var(--accent-red);background:#ef44441a}.badge-warning{color:var(--accent-orange);background:#f59e0b1a}.badge-info{color:var(--primary-blue);background:#2563eb1a}.pagination{justify-content:center;align-items:center;gap:.25rem;margin-top:1rem;display:flex}.pagination button{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.8rem;display:flex}.pagination button:hover{border-color:var(--primary-green);color:var(--primary-green)}.pagination button.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{font-size:1.1rem;font-weight:700}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pos-layout{height:calc(100vh - var(--topbar-height) - 2rem);grid-template-columns:1fr 420px;gap:1rem;display:grid}.pos-products{overflow-y:auto}.pos-cart{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.pos-cart-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pos-cart-items{flex:1;padding:.5rem;overflow-y:auto}.pos-cart-item{border-radius:var(--radius-sm);border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:.7rem .75rem;display:flex}.pos-cart-item:hover{background:var(--glass-bg)}.pos-cart-footer{border-top:1px solid var(--border-primary);padding:1rem 1.25rem}.pos-total-row{color:var(--text-secondary);justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.pos-total-row.grand-total{color:var(--primary-green);border-top:2px solid var(--border-primary);margin-top:.5rem;padding-top:.5rem;font-size:1.2rem;font-weight:700}@media (max-width:1200px){.pos-layout{grid-template-columns:1fr 360px}}@media (max-width:992px){.pos-layout{grid-template-rows:1fr 400px;grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
