:root{--team-red:#e63946;--team-blue:#1d3557;--accent-blue:#457b9d;--success:#27ae60;--danger:#e74c3c;--bg:#f1faee;--text:#1d3557;--white:#fff}body{background-color:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}header{background-color:var(--team-blue);color:var(--white);border-bottom:4px solid var(--team-red);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 4px 10px #0003}.logo-title{align-items:center;gap:15px;display:flex}.team-logo{filter:drop-shadow(0 2px 4px #0003);width:auto;height:50px}h1{color:var(--white);margin:0;font-size:1.8rem;font-weight:800}button{cursor:pointer;background-color:var(--team-blue);color:var(--white);text-transform:uppercase;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:700;transition:all .2s}button:hover{filter:brightness(1.2);transform:scale(1.05)}button.delete-btn{background-color:var(--danger);color:#fff}button.cancel-btn{color:#fff;background-color:#95a5a6}button.active{background-color:var(--white);color:var(--team-blue);border:2px solid var(--team-blue)}.login-container{background:linear-gradient(135deg, var(--team-red) 0%, var(--team-blue) 100%);justify-content:center;align-items:center;height:100vh;display:flex}.login-form{border-top:6px solid var(--team-blue);background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 10px 25px #0003}.input-group{flex-direction:column;margin-bottom:1.2rem;display:flex}.input-group label{color:var(--team-blue);margin-bottom:.5rem;font-weight:600}.input-group input{border:2px solid #ddd;border-radius:6px;padding:.8rem}.input-group input:focus{border-color:var(--team-blue);outline:none}.dashboard,.log-view{max-width:1100px;margin:0 auto;padding:1rem}.product-list,.log-list{-webkit-overflow-scrolling:touch;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;min-width:600px;overflow:hidden;box-shadow:0 4px 15px #0000001a}th,td{text-align:left;border-bottom:1px solid #eee;padding:1.2rem}th{background-color:var(--team-blue);color:#fff;text-transform:uppercase;font-size:.9rem;font-weight:600}tr.warning{border-left:6px solid #fb8c00;background-color:#fff3e0!important}tr.expired{border-left:6px solid #e53935;background-color:#ffebee!important}.quantity-control{align-items:center;gap:10px;display:flex}.quantity-control input{text-align:center;width:100px;padding:.8rem}.qty-btn{border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:1.2rem;display:flex}.qty-val{text-align:center;min-width:30px;font-size:1.1rem;font-weight:700}.positive{color:var(--success);font-weight:700}.negative{color:var(--danger);font-weight:700}.modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-top:6px solid var(--team-blue);background:#fff;border-radius:12px;width:400px;padding:2rem}.form-actions{gap:1rem;margin-top:1.5rem;display:flex}.nav-link{color:var(--white);margin:0 1rem;font-weight:700;text-decoration:none}.nav-link:hover{text-decoration:underline}.logout-btn{border:2px solid var(--white);color:var(--white);background:0 0}.logout-btn:hover{background:var(--white);color:var(--team-blue)}@media (width<=768px){header{flex-direction:column;gap:1rem}.user-info{flex-direction:column;gap:10px}.modal-content{width:90%}}
