*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f7fb;color:#1a1a2e}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:230px;min-width:230px;background:#fff;border-right:1px solid #ececec;display:flex;flex-direction:column;padding:1.5rem 0}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.5rem;border-bottom:1px solid #f0f0f0}.brand-icon{width:38px;height:38px;background:#4f7ef7;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.brand-text h2{font-size:1rem;font-weight:700;color:#1a1a2e}.brand-text p{font-size:.72rem;color:#999}.sidebar-nav{flex:1;padding:1.25rem .75rem .5rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-nav a,.sidebar-nav button.nav-btn{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:8px;text-decoration:none;font-size:.92rem;color:#666;font-weight:500;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.sidebar-nav a:hover,.sidebar-nav button.nav-btn:hover{background:#f0f4ff;color:#4f7ef7}.sidebar-nav a.active{background:#eef2ff;color:#4f7ef7;font-weight:600}.nav-icon{width:20px;text-align:center;font-size:1rem}.sidebar-bottom-actions{padding:0 .75rem .5rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-bottom-actions button.nav-btn{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:8px;border:none;background:transparent;color:#555;font-size:.88rem;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:background .15s}.sidebar-bottom-actions button.nav-btn:hover{background:#f0f4ff;color:#4f7ef7}.sidebar-user{padding:1rem 1.25rem;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:#f97316;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.user-info h4{font-size:.85rem;font-weight:600;color:#1a1a2e}.user-info p{font-size:.72rem;color:#999}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #ececec;padding:.85rem 2rem;display:flex;align-items:center;gap:1rem}.topbar-order-id{font-size:.9rem;font-weight:600;color:#555;white-space:nowrap}.topbar-search{flex:1;position:relative}.topbar-search input{width:100%;padding:.55rem 1rem .55rem 2.5rem;border:1px solid #e8e8e8;border-radius:8px;font-size:.88rem;background:#fafafa;outline:none;color:#333}.topbar-search input:focus{border-color:#4f7ef7;background:#fff}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#aaa;font-size:.85rem}.topbar-actions{display:flex;gap:.75rem;align-items:center}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#555;position:relative}.icon-btn .badge{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid #fff}.page-content{flex:1;overflow-y:auto;padding:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem}.dashboard-header h1{font-size:1.5rem;font-weight:700;color:#1a1a2e}.dashboard-header p{font-size:.88rem;color:#888;margin-top:.2rem}.btn-primary{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:#4f7ef7;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:#3a6ce8}.stat-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;align-items:center}.stat-card-info p{font-size:.82rem;color:#888;margin-bottom:.35rem}.stat-card-info h3{font-size:1.75rem;font-weight:700;color:#1a1a2e}.stat-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.icon-blue{background:#eff6ff}.icon-orange{background:#fff7ed}.icon-green{background:#f0fdf4}.icon-teal{background:#f0fdfa}.icon-purple{background:#ede9fe}.section-panel{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:1.5rem;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid #f5f5f5}.section-title{display:flex;align-items:center;gap:.6rem}.section-title h2{font-size:1rem;font-weight:700}.title-pending{color:#dc2626}.title-delivery{color:#d97706}.title-processing{color:#1a1a2e}.badge-priority{background:#fef2f2;color:#dc2626;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;border:1px solid #fecaca}.section-actions{display:flex;align-items:center;gap:.75rem}.btn-danger{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-danger:hover{background:#b91c1c}.btn-warning{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#d97706;color:#fff;border:none;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-warning:hover{background:#b45309}.btn-filter{background:none;border:none;font-size:.85rem;color:#888;cursor:pointer;font-weight:500}.btn-filter:hover{color:#333}.order-table{width:100%;border-collapse:collapse}.order-table th{padding:.75rem 1.5rem;text-align:left;font-size:.82rem;font-weight:600;color:#888;background:#fff;border-bottom:1px solid #f5f5f5}.order-table td{padding:.85rem 1.5rem;font-size:.88rem;border-bottom:1px solid #f9f9f9;color:#1a1a2e}.order-table tr:last-child td{border-bottom:none}.order-table tr:hover td{background:#fafafa}.order-table input[type=checkbox]{width:15px;height:15px;cursor:pointer}.order-id-link{color:#4f7ef7;font-weight:600;text-decoration:none}.order-id-link:hover{text-decoration:underline}.action-link{color:#4f7ef7;font-weight:600;background:none;border:none;cursor:pointer;font-size:.88rem;padding:0}.action-link:hover{text-decoration:underline}.action-link-urgent{color:#ef4444}.customer-name{font-weight:600}.pickup-page{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.pickup-header{display:flex;align-items:center;justify-content:space-between}.pickup-header h1{font-size:1.4rem;font-weight:700;color:#1a1a2e}.pickup-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.pickup-tabs{display:flex;gap:0;padding:0 1.25rem;border-bottom:1px solid #e5e7eb}.pickup-tab{background:none;border:none;padding:.9rem 1rem;font-size:.9rem;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pickup-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.pickup-table-wrap{padding:0}.pickup-table{width:100%;border-collapse:collapse;font-size:.88rem}.pickup-table thead tr{background:#f9fafb}.pickup-table th{padding:.75rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pickup-table td{padding:.9rem 1.25rem;border-top:1px solid #f3f4f6;color:#374151}.pickup-table tbody tr:hover{background:#fafafa}.pickup-action-link{background:none;border:none;color:#4f46e5;font-size:.83rem;font-weight:600;cursor:pointer;padding:0}.pickup-action-link:hover{text-decoration:underline}.pickup-pagination{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-top:1px solid #f3f4f6;font-size:.83rem;color:#6b7280}.pickup-pg-btn{width:30px;height:30px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:1rem;color:#374151;display:flex;align-items:center;justify-content:center}.pickup-pg-btn:disabled{opacity:.4;cursor:default}.pickup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pickup-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1rem}.pickup-stat-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.pickup-stat-label{font-size:.82rem;color:#6b7280;margin-bottom:.15rem}.pickup-stat-value{font-size:1.5rem;font-weight:700;color:#1a1a2e}.new-order-layout{display:flex;gap:0;flex:1;width:100%;min-height:0}.order-left{width:46%;min-width:320px;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;background:#fff;padding:1.25rem;gap:0;overflow-y:auto}.order-inputs{display:flex;gap:1rem;margin-bottom:1rem}.order-input-group{flex:1;display:flex;align-items:center;gap:.5rem;border:1.5px solid #2dd4a4;border-radius:6px;padding:.5rem .75rem;background:#fff}.input-icon{font-size:1rem;flex-shrink:0}.order-input{border:none;outline:none;font-size:.92rem;width:100%;color:#333;background:transparent}.order-cart{flex:1;min-height:160px;border:1px dashed #ddd;border-radius:8px;margin-bottom:1rem;overflow-y:auto}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;color:#bbb;gap:.5rem;font-size:.88rem}.cart-items{padding:.5rem .75rem}.cart-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #f5f5f5;gap:.5rem}.cart-item:last-child{border-bottom:none}.cart-item-info{flex:1}.cart-item-name{font-size:.88rem;font-weight:600;color:#1a1a2e;display:block}.cart-item-service{font-size:.78rem;color:#888}.cart-item-qty{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.qty-btn{width:24px;height:24px;border-radius:50%;border:1px solid #ddd;background:#f5f5f5;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;padding:0;color:#333}.qty-btn:hover{background:#e8e8e8}.cart-item-total{font-size:.88rem;font-weight:600;color:#1a1a2e;min-width:48px;text-align:right}.order-summary{border-top:1px solid #eee;padding:.85rem 0;margin-bottom:.75rem}.summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:#555;padding:.2rem 0}.total-row{font-weight:700;font-size:.95rem;color:#1a1a2e;margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eee}.order-delivery{margin-bottom:1rem}.delivery-selects{display:flex;gap:.75rem;margin-bottom:.75rem}.delivery-select-wrap{flex:1;display:flex;align-items:center;gap:.4rem;border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem;background:#fff}.delivery-select{border:none;outline:none;font-size:.88rem;color:#555;background:transparent;width:100%;cursor:pointer}.toggle-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.88rem;color:#555}.toggle{width:40px;height:22px;background:#ddd;border-radius:20px;position:relative;transition:background .2s;cursor:pointer}.toggle-on{background:#2dd4a4}.toggle-knob{position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-on .toggle-knob{left:21px}.create-order-btn{width:100%;padding:.85rem;background:#ddd;color:#aaa;border:none;border-radius:6px;font-size:.9rem;font-weight:700;letter-spacing:.05em;cursor:not-allowed;transition:background .2s,color .2s}.create-order-btn.active{background:#2dd4a4;color:#fff;cursor:pointer}.create-order-btn.active:hover{background:#22c997}.order-right{flex:1;display:flex;flex-direction:column;background:#fafafa;overflow:hidden}.alpha-bar{display:flex;flex-wrap:wrap;gap:.15rem;padding:.75rem 1rem .5rem;border-bottom:1px solid #eee;background:#fff}.alpha-btn{width:24px;height:24px;border:none;background:none;font-size:.78rem;color:#888;cursor:pointer;border-radius:4px;padding:0;font-weight:500}.alpha-btn:hover{color:#2dd4a4;background:#f0fdf9}.alpha-active{color:#2dd4a4!important;font-weight:700;background:#f0fdf9!important}.product-search-wrap{position:relative;padding:.75rem 1rem .5rem;background:#fff;border-bottom:1px solid #eee}.product-search{width:100%;padding:.6rem 1rem .6rem 2.25rem;border:1px solid #e8e8e8;border-radius:8px;font-size:.88rem;background:#fafafa;outline:none;color:#333}.product-search:focus{border-color:#2dd4a4;background:#fff}.product-list{flex:1;overflow-y:auto;padding:.5rem .75rem}.product-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;padding:.85rem 1rem;margin-bottom:.6rem;gap:.75rem}.product-card-info{flex:1}.product-name{font-size:.95rem;font-weight:700;color:#1a1a2e;margin-bottom:.35rem}.product-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.product-tag{background:#f0fdf9;color:#2dd4a4;border:1px solid #a7f3e0;border-radius:4px;font-size:.72rem;padding:.1rem .45rem;font-weight:500}.product-services{display:flex;gap:1rem;margin-bottom:.25rem}.product-service{font-size:.8rem;color:#555}.product-prices{display:flex;gap:1rem}.product-price{font-size:.82rem;color:#333;font-weight:500}.product-card-right{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:70px}.product-emoji{font-size:2rem}.product-add-btns{display:flex;flex-direction:column;gap:.3rem;width:100%}.add-btn{background:#2dd4a4;color:#fff;border:none;border-radius:5px;padding:.35rem .6rem;font-size:.82rem;font-weight:700;cursor:pointer;width:100%}.add-btn:hover{background:#22c997}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.modal-close{width:30px;height:30px;border-radius:6px;border:1.5px solid #e5e7eb;background:#fff;color:#ef4444;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.modal-close:hover{background:#fef2f2}.modal-title{font-size:1.1rem;font-weight:700;color:#1a1a2e}.modal-body{flex:1;overflow-y:auto;padding:1.25rem}.modal-label{font-size:.85rem;color:#666;margin-bottom:.75rem}.modal-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.svc-pill{padding:.45rem .9rem;border-radius:6px;border:1.5px solid #d1d5db;background:#fff;font-size:.82rem;color:#444;cursor:pointer;font-weight:500;transition:all .15s}.svc-pill:hover{border-color:#2dd4a4;color:#2dd4a4}.svc-pill-active{background:#2dd4a4;border-color:#2dd4a4;color:#fff}.modal-addons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.addon-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.addon-checkbox{width:18px;height:18px;margin-top:2px;accent-color:#2dd4a4;cursor:pointer;flex-shrink:0}.addon-name{display:block;font-size:.88rem;font-weight:500;color:#1a1a2e}.addon-desc{display:block;font-size:.78rem;color:#888;margin-top:.1rem}.add-garments-btn{width:100%;padding:.75rem;background:#f5f5f5;color:#666;border:none;border-radius:6px;font-size:.85rem;font-weight:700;letter-spacing:.04em;cursor:pointer;margin-top:1.25rem}.add-garments-btn:hover{background:#ebebeb}.modal-footer{border-top:1px solid #f0f0f0;padding:1rem 1.25rem;background:#fafafa}.modal-counters{display:flex;gap:2rem;margin-bottom:.85rem}.counter-group{display:flex;align-items:center;gap:.75rem}.counter-label{font-size:.85rem;color:#666;min-width:45px}.counter{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:8px;padding:.35rem .6rem;background:#fff}.counter-btn{width:22px;height:22px;border-radius:50%;border:none;background:#e5e7eb;color:#444;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.counter-btn.teal{background:#2dd4a4;color:#fff}.counter-btn:hover{opacity:.85}.counter-val{min-width:24px;text-align:center;font-size:.9rem;font-weight:600;color:#1a1a2e}.counter-input{width:52px;text-align:center;font-size:.9rem;font-weight:600;color:#1a1a2e;border:none;outline:none;background:transparent;-moz-appearance:textfield}.counter-input::-webkit-outer-spin-button,.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-unit{font-size:.82rem;color:#888}.modal-areas{display:flex;gap:1.5rem;margin-bottom:.85rem}.area-label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#444;cursor:pointer}.area-checkbox{width:16px;height:16px;accent-color:#2dd4a4;cursor:pointer}.modal-confirm-btn{width:100%;padding:.7rem;background:#2dd4a4;color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer}.modal-confirm-btn:hover{background:#22c997}.modal-confirm-btn:disabled{background:#d1d5db;cursor:not-allowed}.staff-search{position:relative}.staff-search input{padding:.5rem 1rem .5rem 2.25rem;border:1px solid #e8e8e8;border-radius:8px;font-size:.88rem;background:#fafafa;outline:none;width:200px;color:#333}.staff-search input:focus{border-color:#4f7ef7;background:#fff}.table-scroll-wrap{max-height:220px;overflow-y:auto}.table-scroll-wrap::-webkit-scrollbar{width:4px}.table-scroll-wrap::-webkit-scrollbar-track{background:transparent}.table-scroll-wrap::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.table-scroll-wrap .order-table thead th{position:sticky;top:0;background:#fff;z-index:1}.cust-stat-card{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0000000f}.cust-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#888;margin-bottom:.5rem;text-transform:uppercase}.cust-stat-value{font-size:1.9rem;font-weight:700;color:#1a1a2e}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fb}.auth-box{background:#fff;border-radius:14px;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 4px 20px #00000014}.auth-box h1{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.3rem}.auth-box .auth-subtitle{font-size:.88rem;color:#888;margin-bottom:1.75rem}.auth-box form{display:flex;flex-direction:column;gap:1rem;background:none;box-shadow:none;padding:0;margin:0;max-width:100%}.auth-box form input{padding:.75rem 1rem;border:1px solid #e8e8e8;border-radius:8px;font-size:.92rem;color:#333;background:#fafafa}.auth-box form input:focus{outline:none;border-color:#4f7ef7;background:#fff}.auth-box form button{padding:.75rem;background:#4f7ef7;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.25rem}.auth-box form button:hover{background:#3a6ce8}.auth-box .auth-footer{text-align:center;margin-top:1.25rem;font-size:.88rem;color:#666}.auth-box .auth-footer a{color:#4f7ef7;font-weight:600;text-decoration:none}.error{color:#ef4444;font-size:.85rem}.inner-page{padding:0}.inner-page h1{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin-bottom:1.5rem}.inner-page form{display:flex;flex-direction:column;gap:.85rem;max-width:480px;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:1.75rem}.inner-page form input{padding:.7rem 1rem;border:1px solid #e8e8e8;border-radius:8px;font-size:.92rem;color:#333}.inner-page form input:focus{outline:none;border-color:#4f7ef7}.inner-page form button{padding:.7rem;background:#4f7ef7;color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer}.inner-page form button:hover{background:#3a6ce8}.loading{color:#aaa;font-size:.9rem}
