@font-face{font-family:Cinzel Semi Bold;src:url(/assets/Cinzel-SemiBold-Cbrcj1OS.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Cinzel Variable;src:url(/assets/Cinzel-VariableFont_wght-DheCznFy.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Nimbus Sans;src:url(/assets/NimbusSanL-Reg-WXbM6Ftl.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Nimbus Sans;src:url(/assets/NimbusSanL-Bol-cSUhMqVz.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-VariableFont_wdth_wght-_zKKw-kd.ttf) format("truetype");font-weight:100 900;font-style:normal;font-stretch:75% 100%;font-display:swap}body{margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{display:flex;justify-content:center;align-items:center;height:80vh;background-color:#f7f7f7}.login-container{padding:2rem 3rem;background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;text-align:center;width:100%;max-width:400px}.login-container h1{margin-bottom:1.5rem;color:#333}.login-container .error{color:#d9534f;margin-bottom:1rem}.login-form .form-group{margin-bottom:1.5rem;text-align:left}.login-form label{display:block;margin-bottom:.5rem;font-weight:700;color:#555}.login-form input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.login-form .login-btn{width:100%;padding:.75rem;background-color:#5cb85c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s}.login-form .login-btn:hover{background-color:#4cae4c}.featured-products-settings{padding:2rem;max-width:1400px;margin:0 auto}.featured-products-settings h2{margin-bottom:.5rem;color:var(--primary-color)}.featured-products-settings .description{color:#666;margin-bottom:1.5rem;font-size:.95rem}.error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-message{background-color:#efe;color:#3c3;padding:1rem;border-radius:4px;margin-bottom:1rem}.settings-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:968px){.settings-content{grid-template-columns:1fr}}.selected-products,.available-products{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.selected-products h3,.available-products h3{margin-bottom:.5rem;color:#333;font-size:1.25rem}.hint{font-size:.875rem;color:#666;margin-bottom:1rem}.empty-state{text-align:center;color:#999;padding:2rem;font-style:italic}.selected-list{list-style:none;padding:0;margin:0}.selected-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#f8f9fa;border-radius:4px;border:1px solid #ddd}.product-info{display:flex;gap:.75rem;align-items:center;flex:1}.product-id{font-weight:600;color:#004225;font-size:.875rem;min-width:40px}.product-name{color:#333}.item-actions{display:flex;gap:.5rem}.move-btn,.remove-btn{padding:.25rem .5rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;font-size:1rem;transition:all .2s}.move-btn:hover:not(:disabled){background:#004225;color:#fff;border-color:#004225}.move-btn:disabled{opacity:.3;cursor:not-allowed}.remove-btn{color:#c33}.remove-btn:hover{background:#c33;color:#fff;border-color:#c33}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:500px;overflow-y:auto;padding:.5rem}.product-card{padding:1rem;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.product-card:hover{border-color:#004225;background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.product-card .product-id{display:block;margin-bottom:.5rem}.product-card .product-name{display:block;font-weight:500;margin-bottom:.5rem;color:#333;line-height:1.3}.product-card .product-price{color:#004225;font-weight:600}.actions{text-align:center;padding-top:1rem;border-top:1px solid #ddd}.save-btn{background:#004225;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.save-btn:hover{background:#003319;transform:translateY(-2px);box-shadow:0 4px 12px #0042254d}.admin-dashboard{padding:2rem;font-family:Arial,sans-serif}.admin-dashboard h1,.admin-dashboard h2{color:#333}.admin-dashboard .error{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:1rem;border-radius:4px;margin-bottom:1rem}.admin-dashboard .tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #ddd}.admin-dashboard .tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .3s}.admin-dashboard .tab:hover{color:#333;background:#f8f9fa}.admin-dashboard .tab.active{color:#004225;border-bottom-color:#004225}.admin-dashboard .table-responsive{overflow-x:auto}.admin-dashboard table{width:100%;border-collapse:collapse;margin-top:1rem;box-shadow:0 2px 4px #0000001a;min-width:600px}.admin-dashboard th,.admin-dashboard td{border:1px solid #ddd;padding:.75rem;text-align:left}.admin-dashboard th{background-color:#f7f7f7;font-weight:700}.admin-dashboard tr:nth-child(2n){background-color:#f2f2f2}.admin-dashboard .actions button{margin-right:.5rem;padding:.3rem .6rem;border:none;border-radius:4px;cursor:pointer;color:#fff}.admin-dashboard .edit-btn{background-color:#f0ad4e}.admin-dashboard .delete-btn{background-color:#d9534f}.admin-dashboard .add-btn{background-color:#5cb85c;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-bottom:1rem}.admin-dashboard .upload-btn{background-color:#0275d8;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-bottom:1rem;margin-left:.5rem}.admin-dashboard .upload-btn-excel{background-color:#217346;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-bottom:1rem;margin-left:.5rem}.admin-dashboard .upload-btn:hover{background-color:#025aa5}.admin-dashboard .upload-btn-excel:hover{background-color:#1a5c37}.admin-dashboard .action-buttons{display:flex;gap:.5rem;margin-bottom:1rem}.admin-dashboard .upload-message{padding:1rem;border-radius:4px;margin-bottom:1rem}.admin-dashboard .upload-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 8px #0003;max-height:90vh;overflow-y:auto}.product-form h3{margin-top:0}.product-form .form-group{margin-bottom:1rem}.product-form label{display:block;margin-bottom:.5rem;font-weight:700}.product-form input,.product-form textarea,.product-form select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.product-form .form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.product-form .form-actions button{padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.product-form .submit-btn{background-color:#5cb85c;color:#fff}.product-form .cancel-btn{background-color:#ccc}
