@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:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f5f7f6;min-height:calc(100vh - var(--header-height, 120px))}.admin-dashboard h1,.admin-dashboard h2{color:#18251f}.admin-dashboard h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,2.2vw,2.4rem);letter-spacing:0}.admin-dashboard h2{margin:1.75rem 0 .75rem;font-size:1.35rem}.admin-dashboard .error{color:#8f1f1b;background-color:#fff1f0;border:1px solid #ffd0cc;padding:1rem;border-radius:8px;margin-bottom:1rem}.admin-dashboard .tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #dce3df;overflow-x:auto}.admin-dashboard .tab{padding:.85rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:700;color:#66756d;transition:color .2s,background-color .2s,border-color .2s;white-space:nowrap}.admin-dashboard .tab:hover{color:#1d3127;background:#eef4f1}.admin-dashboard .tab.active{color:#004225;border-bottom-color:#004225}.admin-dashboard .table-responsive{overflow-x:auto;border:1px solid #dce3df;border-radius:8px;background:#fff;box-shadow:0 18px 40px #11261d14}.admin-dashboard table{width:100%;border-collapse:separate;border-spacing:0;min-width:600px}.admin-dashboard th,.admin-dashboard td{border-bottom:1px solid #e4e9e6;padding:.85rem .75rem;text-align:left;vertical-align:middle}.admin-dashboard th{background-color:#f7faf8;font-weight:700;color:#23362d;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.admin-dashboard td{font-size:.92rem}.admin-dashboard tr:last-child td{border-bottom:0}.admin-dashboard tbody tr:hover{background-color:#fbfdfc}.admin-dashboard .actions button{margin:0 .35rem .35rem 0;padding:.45rem .75rem;border:none;border-radius:4px;cursor:pointer;color:#fff;font-weight:700}.admin-dashboard .listing-toggle{display:inline-flex;align-items:center;gap:.5rem}.admin-dashboard .listing-toggle input{width:1rem;height:1rem;cursor:pointer}.admin-dashboard .listing-toggle-text{font-size:.875rem;font-weight:600}.admin-dashboard .edit-btn{background-color:#b7791f}.admin-dashboard .delete-btn{background-color:#c53030}.admin-dashboard .add-btn,.admin-dashboard .upload-btn,.admin-dashboard .upload-btn-excel,.admin-dashboard .purge-btn{color:#fff;padding:.75rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:.92rem;font-weight:800;box-shadow:0 8px 18px #11261d1f}.admin-dashboard .add-btn{background-color:#2f855a}.admin-dashboard .upload-btn{background-color:#2b6cb0}.admin-dashboard .upload-btn-excel{background-color:#276749}.admin-dashboard .purge-btn{background-color:#8b1a1a}.admin-dashboard .upload-btn:hover{background-color:#025aa5}.admin-dashboard .upload-btn-excel:hover{background-color:#1a5c37}.admin-dashboard .purge-btn:hover{background-color:#6e0000}.admin-dashboard .purge-btn:disabled{background-color:#b57a7a;cursor:not-allowed}.admin-dashboard .action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;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:#0a141094;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#fff;padding:0;border-radius:8px;width:min(1100px,96vw);box-shadow:0 24px 80px #00000047;max-height:90vh;overflow-y:auto}.product-form{display:flex;flex-direction:column}.product-form .form-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;background:#fff;border-bottom:1px solid #e1e7e3}.product-form h3{margin:.15rem 0 0;color:#17241e;font-size:1.45rem}.product-form h4{margin:0 0 .9rem;color:#1f352a;font-size:.95rem}.product-form .form-kicker{display:block;color:#6b7d73;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-form .modal-close-btn{width:2.25rem;height:2.25rem;border:1px solid #d9e2dd;border-radius:8px;background:#f8fbf9;color:#34443d;cursor:pointer;font-size:1.5rem;line-height:1}.product-form .form-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;padding:1.25rem 1.5rem}.product-form .form-section{border:1px solid #dfe7e2;border-radius:8px;background:#fbfdfc;padding:1rem}.product-form .form-section-main,.product-form .form-section-media{grid-row:span 2}.product-form .form-group{margin-bottom:1rem}.product-form .form-group:last-child{margin-bottom:0}.product-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.product-form .form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form label{display:block;margin-bottom:.45rem;font-weight:800;color:#2d3d35;font-size:.86rem}.product-form input,.product-form textarea,.product-form select{width:100%;padding:.7rem .75rem;border:1px solid #cfd9d3;border-radius:8px;box-sizing:border-box;color:#1f2933;background:#fff;font:inherit}.product-form textarea{min-height:140px;resize:vertical}.product-form input:focus,.product-form textarea:focus,.product-form select:focus{border-color:#2f855a;box-shadow:0 0 0 3px #2f855a24;outline:none}.product-form .status-switch{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid #cfd9d3;border-radius:8px;background:#fff;cursor:pointer}.product-form .status-switch input{width:1.1rem;height:1.1rem}.product-form .image-editor{display:grid;gap:.9rem}.product-form .image-preview-box{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px dashed #bdcac2;border-radius:8px;background:#f3f7f5;color:#6b7d73;font-weight:700}.product-form .image-preview-box img{width:100%;height:100%;object-fit:contain}.product-form .file-drop{display:grid;place-items:center;min-height:48px;margin:0;border:1px dashed #8faf9e;border-radius:8px;background:#edf7f2;color:#276749;cursor:pointer}.product-form .file-drop input{display:none}.product-form .form-actions{position:sticky;bottom:0;margin-top:0;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e1e7e3;background:#fff}.product-form .form-actions button{padding:.75rem 1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:800}.product-form .submit-btn{background-color:#2f855a;color:#fff}.product-form .cancel-btn{background-color:#eef2f0;color:#2d3d35}.featured-products-settings{border:1px solid #dce3df;border-radius:8px;background:#fff;padding:1.25rem;box-shadow:0 18px 40px #11261d14}.featured-products-settings .description{color:#5d6d65;max-width:760px}.featured-products-settings .actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}.featured-products-settings .search-input{min-width:min(420px,100%);padding:.7rem .75rem;border:1px solid #cfd9d3;border-radius:8px}.featured-products-settings .save-btn,.featured-products-settings .move-btn,.featured-products-settings .remove-btn{border:none;border-radius:8px;cursor:pointer;font-weight:800}.featured-products-settings .save-btn{padding:.75rem 1rem;background:#2f855a;color:#fff}.featured-products-settings .selected-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.featured-products-settings .selected-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid #e1e7e3;border-radius:8px;background:#fbfdfc}.featured-products-settings .product-info{display:flex;align-items:center;gap:.65rem;min-width:0}.featured-products-settings .product-id{color:#6b7d73;font-size:.82rem;font-weight:800}.featured-products-settings .product-name{font-weight:800;color:#20332a}.featured-products-settings .item-actions{display:flex;gap:.4rem;flex-shrink:0}.featured-products-settings .move-btn,.featured-products-settings .remove-btn{width:2.2rem;height:2.2rem}.featured-products-settings .move-btn{background:#e7f4ed;color:#276749}.featured-products-settings .remove-btn{background:#fff1f0;color:#c53030}.featured-products-settings .success-message,.featured-products-settings .error-message{padding:.85rem 1rem;border-radius:8px;margin:1rem 0}.featured-products-settings .success-message{background:#e7f4ed;color:#276749;border:1px solid #b8dec8}.featured-products-settings .error-message{background:#fff1f0;color:#8f1f1b;border:1px solid #ffd0cc}@media(max-width:820px){.admin-dashboard{padding:1rem}.product-form .form-grid{grid-template-columns:1fr}.product-form .form-section-main,.product-form .form-section-media{grid-row:auto}.product-form .form-row,.product-form .form-row-three{grid-template-columns:1fr}.featured-products-settings .selected-item{align-items:flex-start;flex-direction:column}}
