html,body{height:100%;margin:0;padding:0;font-family:Segoe UI,sans-serif}body{display:flex;justify-content:center;align-items:center;color:#00ff90}.login-container{background-color:#000000d9;padding:2rem;border:2px solid #00ff90;border-radius:12px;text-align:center;width:380px;max-width:90%;box-shadow:0 0 30px #00ff90}.login-container .logo{width:210px;margin-bottom:10px}.login-container h2{margin-bottom:18px;color:#00ff90;font-size:1.75rem}.login-container label{display:block;text-align:left;color:#00ff90;font-weight:500;margin-bottom:.25rem}.login-container input[type=email],.login-container input[type=password]{width:100%;padding:.75rem;margin-bottom:1rem;border:none;border-radius:6px;background-color:#eef1f5;color:#000}.login-container input::-moz-placeholder{color:#666}.login-container input::placeholder{color:#666}.login-container .remember{display:flex;align-items:center;margin-bottom:1rem;color:#00ff90}.login-container .remember input{margin-right:.5rem}.login-container button{width:100%;padding:.75rem;background-color:#00ff90;color:#000;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.login-container button:hover{background-color:#2ecc71}.login-container .error{color:#ff4040;font-size:.9rem;margin-top:.5rem}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@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-border-style:solid}}}.static{position:static}.col-12{grid-column:12}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-grow-1{flex-grow:1}.border-collapse{border-collapse:collapse}.resize-none{resize:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-transparent{background-color:#0000}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#000;font-family:Segoe UI,sans-serif}.container{height:100vh;display:flex}.sidebar{background-color:#1e1e1e;flex-direction:column;align-items:center;width:250px;padding:30px 10px;display:flex}.logo-section{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:30px;display:flex}.logo-section .logo{width:80px;margin-bottom:15px;display:block}.logo-section .brand{color:#00ff90;text-align:center;text-transform:uppercase;margin-bottom:5px;font-size:24px}.logo-section .role{color:#ccc;text-align:center;margin-bottom:30px;font-size:14px}.menu{flex:1}.menu a{color:#fff;border-radius:6px;margin-bottom:8px;padding:12px;text-decoration:none;transition:background-color .2s,color .2s;display:block}.menu a:hover{color:#000;background-color:#00ff90}.logout-btn{color:#000;cursor:pointer;background-color:#00ff90;border:none;border-radius:6px;width:100%;margin-top:auto;padding:.75rem 3rem;font-weight:700;transition:background-color .2s}.logout-btn:hover{background-color:#2ecc71}.main-content{background-color:#1a1a1a;flex:1;padding:30px;overflow-y:auto}.topbar{margin-bottom:20px;font-size:18px}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header__title{align-items:center;gap:.5rem;display:flex}.page-header__title h2{color:#fff;font-size:1.5rem;font-weight:700}.btn-group{gap:.75rem;display:flex}.search-form{gap:.5rem;margin-bottom:1.5rem;display:flex}.search-form input[type=text]{color:#fff;background:#2b2b2b;border:1px solid #444;border-radius:6px;flex:auto;min-width:0;padding:.75rem}.search-form input[type=date]{color:#fff;background:#2b2b2b;border:1px solid #444;border-radius:6px;flex:none;width:120px;padding:.75rem}.search-form button{padding:0 1.5rem}.products-table{border-collapse:collapse;color:#fff;width:100%}.products-table thead{background:#2b2b2b}.products-table th,.products-table td{text-align:center;border-bottom:1px solid #333;min-height:3rem;padding:.5rem 1.5rem;font-size:.875rem}.products-table th:first-child,.products-table td:first-child{text-align:left}.products-table tbody tr:hover{background-color:#222}.action-btn{margin:0 .25rem}.totals{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.totals .info{font-weight:700}.totals .info .value{color:#00ff90;margin-left:.5rem}.btn{border-radius:8px;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-success{color:#000;background-color:#00ff90}.btn-primary{color:#000;background-color:#0cf}.btn-warning{color:#000;background-color:#fa0}.btn:hover{transform:scale(1.05);box-shadow:0 0 10px #00ff90}.btn-edit{color:#fa0;cursor:pointer;padding:0;font-weight:600;text-decoration:none;transition:color .2s;background:0 0!important;border:none!important}.btn-delete{color:#ef4444;cursor:pointer;padding:0;font-weight:600;text-decoration:none;transition:color .2s;background:0 0!important;border:none!important}.btn-history{color:#0cf;cursor:pointer;padding:0;font-weight:600;text-decoration:none;transition:color .2s;background:0 0!important;border:none!important}.import-box{text-align:center;background-color:#00ff900d;border:2px dashed #00ff90;border-radius:8px;margin-bottom:1rem;padding:1rem}.import-box label{color:#00ff90;margin-bottom:.5rem;font-weight:600;display:block}.import-box input[type=file]{cursor:pointer;color:#fff;display:inline-block}.import-box input[type=file]::-webkit-file-upload-button{color:#000;background:#0cf;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:700;-webkit-transition:background .2s;transition:background .2s}.import-box input[type=file]::-webkit-file-upload-button:hover{background:#00a3cc}.form-container form.create-product{grid-template-columns:1fr!important}.form-container button[type=submit]{grid-column:span 2;justify-self:end;width:auto;padding:.75rem 1.5rem}.form-container label{color:#e5e7eb;margin-bottom:.25rem;display:block}.form-container input,.form-container textarea{color:#fff;background:#222;border:none;border-radius:.375rem;width:100%;margin-bottom:.75rem;padding:.5rem}.autocomplete-suggestions{z-index:100;background:#2b2b2b;border:1px solid #00ff90;width:100%;max-height:200px;position:relative;top:100%;left:0;overflow-y:auto}.autocomplete-item{cursor:pointer;color:#fff;padding:.5rem}.autocomplete-item:hover{color:#000;background:#00ff90}.form-group{margin-bottom:1rem}.btn-full{width:100%;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
