@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#049669;--primary-light:#d1fae5;--secondary:#0f172a;--background:#f8fafc;--surface:#fff;--text-main:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.app-container{min-height:100vh;display:flex}.login-container{background-color:#fff;width:100vw;height:100vh;display:flex}.login-left{background-color:#faf7f2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-form-container{width:100%;max-width:380px}.login-logo{align-items:center;gap:.5rem;display:flex}.login-logo .logo-icon-bg{color:#fff;background:linear-gradient(135deg,#ffae00,#ff5e00);border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.login-logo h2{color:#111827;margin:0;font-size:1.5rem}.logo-sub{color:#6b7280;margin-bottom:3rem;margin-left:2.5rem;font-size:.8rem;display:block}.login-header h1{color:#111827;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-header p{color:#6b7280;margin:0 0 2rem;font-size:.95rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.input-group input{border:1px solid #d1d5db;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.input-group input:focus{border-color:#ff6b00}.login-actions{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.remember-me{color:#4b5563;cursor:pointer;align-items:center;gap:.5rem;display:flex}.remember-me input{accent-color:#ff6b00}.forgot-pass{color:#3b82f6;font-weight:500;text-decoration:none}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffae00,#ff5e00);border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .2s}.login-btn:hover{background:linear-gradient(135deg,#e69d00,#e65500)}.divider{text-align:center;align-items:center;margin:2rem 0;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.divider span{color:#9ca3af;padding:0 1rem;font-size:.85rem}.social-login{gap:1rem;display:flex}.social-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;font-weight:500;display:flex}.social-btn:hover{background:#f9fafb}.no-account{text-align:center;color:#6b7280;margin-top:2rem;font-size:.85rem}.no-account a{color:#ff6b00;font-weight:600;text-decoration:none}.login-right{background-image:url(https://images.unsplash.com/photo-1555939594-58d7cb561ad1?q=80&w=1000&auto=format&fit=crop);background-position:50%;background-size:cover;flex:1.2;position:relative}.overlay{background:linear-gradient(90deg,#000c,#0003);align-items:center;padding:4rem;display:flex;position:absolute;inset:0}.overlay h2{color:#fff;max-width:500px;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1.1}.admin-layout{background-color:#f3f4f6;width:100%;height:100vh;font-family:Inter,sans-serif;display:flex}.admin-sidebar{z-index:10;background-color:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;padding:1.5rem;display:flex}.admin-logo{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.logo-icon-bg{color:#fff;background:linear-gradient(135deg,#ffae00,#ff5e00);border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:700;display:flex}.admin-logo h2{color:#111827;margin:0;font-size:1.4rem;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.admin-nav-item{color:#4b5563;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{color:#ea580c;background-color:#fff7ed}.admin-nav-item.active{color:#fff;background:linear-gradient(135deg,#ffae00,#ff5e00);box-shadow:0 4px 10px #ff6b0033}.admin-nav-item.active .admin-icon{color:#fff}.admin-icon{color:#6b7280;font-size:1.25rem}.admin-nav-item:hover .admin-icon{color:#ea580c}.admin-profile-card{border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;margin-top:auto;padding:1rem;display:flex}.admin-avatar-wrapper{position:relative}.admin-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.admin-info{flex-direction:column;display:flex}.admin-name{color:#111827;margin:0;font-size:.95rem;font-weight:600}.admin-role{color:#6b7280;margin:0;font-size:.75rem}.admin-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-top-header{background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.admin-page-content{flex:1;padding:2.5rem;overflow-y:auto}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;padding:.75rem .5rem;font-size:.8rem;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:1rem .5rem;font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.rest-cell{color:#1e293b;align-items:center;gap:.75rem;font-weight:600;display:flex}.r-avatar{border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.bg-orange{background-color:#ffedd5}.bg-red{background-color:#fee2e2}.bg-blue{background-color:#e0e7ff}.bg-green{background-color:#dcfce7}.badge-active{color:#059669;background-color:#ecfdf5;border-radius:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.badge-review{color:#d97706;background-color:#fffbeb;border-radius:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.restaurant-layout{background-color:#f3f4f6;width:100%;height:100vh;display:flex}.rest-sidebar{z-index:10;background-color:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;padding:1.5rem;display:flex}.rest-logo{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.logo-icon-bg{color:#fff;background:linear-gradient(135deg,#ffae00,#ff5e00);border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.rest-logo h2{color:#111827;margin:0;font-size:1.4rem;font-weight:700}.logo-subtitle{color:#6b7280;width:100%;margin-top:-.25rem;margin-left:2.5rem;font-size:.75rem}.rest-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.rest-nav-item{color:#4b5563;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item-content{align-items:center;gap:.75rem;display:flex}.rest-nav-item:hover{color:#ea580c;background-color:#fff7ed}.rest-nav-item.active{color:#fff;background:linear-gradient(135deg,#ffae00,#ff5e00);box-shadow:0 4px 10px #ff6b0033}.rest-nav-item.active .rest-icon{color:#fff}.rest-icon{color:#6b7280;font-size:1.25rem}.rest-nav-item:hover .rest-icon{color:#ea580c}.nav-badge{color:#fff;background:linear-gradient(135deg,#ffae00,#ff5e00);border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.nav-badge.muted{color:#4b5563;background-color:#e5e7eb}.rest-profile-card{border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;margin-top:auto;padding:1rem;display:flex}.rest-avatar-wrapper{position:relative}.rest-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.status-dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.status-dot.online{background-color:#10b981}.rest-info{flex-direction:column;display:flex}.rest-name{color:#111827;margin:0;font-size:.95rem;font-weight:600}.rest-role{color:#6b7280;margin:0;font-size:.75rem}.rest-main-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}.rest-top-header{background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.search-bar input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:300px;padding:.6rem 1rem;font-size:.85rem}.search-bar input:focus{background-color:#fff;border-color:#ff6b00}.header-controls{align-items:center;gap:1.5rem;display:flex}.notification-bell{color:#4b5563;cursor:pointer;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative}.bell-badge{background-color:#ff6b00;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.header-profile{color:#374151;cursor:pointer;align-items:center;gap:.75rem;font-size:.85rem;font-weight:500;display:flex}.header-profile img{object-fit:cover;border-radius:50%;width:32px;height:32px}.rest-page-content{flex:1;padding:2rem;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.page-title h1{color:#111827;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.page-title p{color:#6b7280;margin:0;font-size:.9rem}.orders-container{flex-direction:column;display:flex}.orders-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.order-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.order-tab:hover{background:#f8fafc}.order-tab.active{color:#ff6b00;background:#fff7ed;border-color:#ff6b00;box-shadow:0 2px 4px #ff6b001a}.orders-panel{background:#fff;border-radius:1.25rem;padding:1.5rem;overflow-x:auto;box-shadow:0 10px 25px -5px #0000000d}.orders-table{border-collapse:collapse;white-space:nowrap;width:100%}.orders-table th{text-align:left;color:#475569;border-bottom:1px solid #e2e8f0;padding:1rem .75rem;font-size:.85rem;font-weight:700}.orders-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.25rem .75rem;font-size:.95rem}.orders-table tr:hover td{background-color:#f8fafc}.pay-badge{border:1px solid #0000;border-radius:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.pay-new{color:#d97706;background:#fffbeb;border-color:#fde68a}.pay-cod,.pay-online{color:#475569;background:#f8fafc;border-color:#cbd5e1}.status-pill{border-radius:.25rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.status-new{color:#059669;background:#ecfdf5}.status-prep{color:#3b82f6;background:#eff6ff}.status-ready,.status-picked,.status-deliv{color:#059669;background:#ecfdf5}.status-canc{color:#ef4444;background:#fef2f2}.action-group{align-items:center;gap:.5rem;display:flex}.btn-accept{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.25rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.btn-reject{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.25rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.btn-update,.btn-view{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.btn-dots{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.25rem;font-weight:700}.menu-page-wrapper{flex-direction:column;display:flex}.menu-top-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.btn-primary-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffae00,#ff5e00);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 10px #ff6b0033}.btn-primary-add:hover{transform:translateY(-2px);box-shadow:0 6px 15px #ff6b004d}.menu-table-container{background:#fff;border-radius:.75rem;width:100%;padding:1.5rem;box-shadow:0 4px 20px #00000008}.menu-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.select-group{gap:1rem;display:flex}.filter-select{color:#475569;cursor:pointer;appearance:none;background-color:#fff;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em,100%;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;padding:.6rem 2rem .6rem 1rem;font-size:.9rem}.filter-select:focus{border-color:#ff6b00}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;font-size:1.2rem;position:absolute;left:1rem}.search-box input{color:#1e293b;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:280px;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem}.search-box input:focus{border-color:#ff6b00}.menu-full-table{border-collapse:collapse;width:100%}.menu-full-table th{text-align:left;color:#475569;border-bottom:1px solid #f1f5f9;padding:1rem .75rem;font-size:.85rem;font-weight:700}.menu-full-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:1rem .75rem}.menu-full-table tr:hover td{background-color:#f8fafc}.food-thumbnail{object-fit:cover;border:1px solid #e2e8f0;border-radius:.5rem;width:48px;height:48px}.custom-checkbox{accent-color:#ff6b00;cursor:pointer;width:18px;height:18px}.status-badge{border-radius:.25rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.available{color:#059669;background-color:#ecfdf5}.status-badge.unavailable{color:#ef4444;background-color:#fef2f2}.action-btns-center{justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-outline-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex}.btn-outline-icon:hover{color:#1e293b;border-color:#cbd5e1}.btn-outline-icon.danger:hover{color:#ef4444;background-color:#fef2f2;border-color:#fca5a5}.add-food-wrapper{flex-direction:column;display:flex}.add-food-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .2s;display:flex}.btn-back:hover{color:#0f172a;background:#f8fafc}.add-food-form-container{background:#fff;border-radius:1.25rem;width:100%;padding:2rem;box-shadow:0 4px 20px #00000008}.form-layout{gap:2.5rem;margin-bottom:2rem;display:flex}.form-left{flex-direction:column;flex:2;gap:1.25rem;display:flex}.form-right{flex:1}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#475569;font-size:.85rem;font-weight:600}.req{color:#ef4444}.input-group input,.input-group select,.input-group textarea{color:#1e293b;resize:vertical;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#ff6b00}.form-row-3{grid-template-columns:1fr 1fr 1.5fr;gap:1rem;display:grid}.veg-toggle-group{align-items:center;gap:1rem;height:100%;display:flex}.radio-label{color:#475569;cursor:pointer;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.v-dot{border:2px solid;border-radius:50%;width:12px;height:12px}.v-dot.veg{background:#fff;border-color:#10b981;position:relative}.v-dot.veg:after{content:"";background:#10b981;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:2px}.v-dot.nonveg{background:#fff;border-color:#ef4444;position:relative}.v-dot.nonveg:after{content:"";background:#ef4444;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:2px}.availability-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.image-upload-box{border:1px dashed #cbd5e1;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.img-preview{object-fit:cover;border-radius:.75rem;width:100%;height:200px}.btn-change-img{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.75rem;font-weight:600}.btn-change-img:hover{background:#f8fafc}.addons-section{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.addon-row{justify-content:space-between;align-items:center;display:flex}.btn-add-mini{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffae00,#ff5e00);border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.form-footer{justify-content:flex-end;gap:1rem;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600}.btn-cancel:hover{background:#f8fafc}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffae00,#ff5e00);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600}.profile-container{flex-direction:column;display:flex}.profile-tabs{margin-bottom:1rem;display:flex}.profile-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.profile-tab:first-child{border-radius:.5rem 0 0 .5rem}.profile-tab:last-child{border-radius:0 .5rem .5rem 0}.profile-tab:hover{background:#f8fafc}.profile-tab.active{color:#ff6b00;z-index:1;background:#fff7ed;border-color:#ff6b00;border-bottom-style:solid;border-bottom-width:2px;position:relative}.profile-content-card{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 4px 20px #00000008}.form-layout-profile{flex-direction:column;gap:1.5rem;display:flex}.images-row{grid-template-columns:200px 1fr;gap:2rem;margin-bottom:1rem;display:grid}.logo-section label,.cover-section label{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.logo-circle{background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 4px 10px #0000001a}.cover-preview{background-position:50%;background-size:cover;border-radius:.75rem;justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative}.btn-change-cover{color:#1e293b;cursor:pointer;background:#ffffffe6;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;box-shadow:0 2px 5px #0000001a}.form-row-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.time-select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.75rem;font-size:.95rem}.time-select:focus{border-color:#ff6b00}.btn-save-profile{color:#fff;cursor:pointer;float:right;background:linear-gradient(135deg,#ffae00,#ff5e00);border:none;border-radius:.5rem;padding:.8rem 2rem;font-size:.95rem;font-weight:600}.upload-box-doc{color:#1e293b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;display:flex}.btn-upload-sm{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-upload-sm:hover{color:#ff6b00;border-color:#ff6b00}.earnings-container{flex-direction:column;display:flex}.earnings-cards-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.earn-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 20px #00000008}.earn-card.highlight{border:1px solid #10b981}.earn-title{color:#64748b;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.earn-val{color:#0f172a;margin:0 0 .5rem;font-size:2rem;font-weight:800}.text-green{color:#10b981!important}.earn-pct{font-size:.85rem;font-weight:700}.earn-pct.up{color:#10b981}.earnings-bottom-row{grid-template-columns:1.2fr 1fr;gap:1.5rem;display:grid}.chart-panel,.settlements-panel{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 20px #00000008}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.filter-select-mini{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;padding:.4rem 1rem}.btn-view-all{color:#ef4444;cursor:pointer;background:0 0;border:none;font-weight:700}.settlements-table{border-collapse:collapse;width:100%;margin-top:1rem}.settlements-table th{text-align:left;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:.75rem 0;font-size:.9rem}.settlements-table td{border-bottom:1px solid #f8fafc;padding:1.25rem 0;font-size:.95rem}.badge{border-radius:.25rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.badge.completed{color:#059669;background:#ecfdf5}.badge.pending{color:#d97706;background:#fffbeb}.reviews-container{flex-direction:column;display:flex}.reviews-summary-card{background:#fff;border-radius:1.25rem;align-items:center;gap:4rem;margin-bottom:2rem;padding:2.5rem;display:flex;box-shadow:0 4px 20px #00000008}.rating-left{text-align:center;min-width:150px}.big-rating{color:#0f172a;margin:0;font-size:3.5rem;font-weight:800;line-height:1}.rating-count{color:#64748b;margin:0;font-weight:500}.rating-bars{flex-direction:column;flex:1;gap:.75rem;display:flex}.bar-row{align-items:center;gap:1rem;display:flex}.star-label{color:#0f172a;width:30px;font-weight:700}.bar-track{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:#ff6b00;border-radius:4px;height:100%}.pct-label{text-align:right;color:#64748b;width:40px;font-size:.9rem;font-weight:500}.reviews-list{flex-direction:column;gap:1rem;display:flex}.review-card{background:#fff;border-radius:1.25rem;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000005}.reviewer-img{object-fit:cover;border-radius:50%;width:50px;height:50px}.review-content{flex:1}.reviewer-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.reviewer-name{color:#1e293b;font-size:1.05rem;font-weight:700}.reviewer-date{color:#94a3b8;font-size:.85rem}.review-text{color:#475569;margin:0;font-size:.95rem}.review-actions{align-items:center;gap:.5rem;display:flex}.btn-reply{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:600;transition:background .2s}.btn-reply:hover{background:#f8fafc}.offers-page-wrapper{flex-direction:column;display:flex}.offers-stats-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:1.5rem 0;display:grid}.stat-card-ofc{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 10px #00000005}.stat-card-ofc.highlight{background:#f0fdf4;border:1px solid #10b981}.st-info p{color:#64748b;margin:0;font-size:.9rem;font-weight:600}.st-info h2{color:#0f172a;margin:.5rem 0;font-size:1.8rem;font-weight:800}.st-badge{border-radius:.25rem;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.st-badge.up{color:#166534;background:#dcfce7}.st-badge.txt{color:#059669;padding:0}.offers-main-layout{align-items:flex-start;gap:1.5rem;display:flex}.offers-table-section{background:#fff;border-radius:1rem;flex:3;padding:1.5rem;box-shadow:0 4px 20px #00000008}.table-controls .tabs{border-bottom:2px solid #f1f5f9;gap:1rem;margin-bottom:1.5rem;display:flex}.table-controls .tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1rem;font-weight:600}.table-controls .tab.active{color:#ff6b00;border-color:#ff6b00}.offers-table{border-collapse:collapse;width:100%}.offers-table th{text-align:left;color:#475569;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.9rem}.offers-table td{border-bottom:1px solid #f8fafc;padding:1.25rem 1rem}.type-badge{color:#0369a1;background:#e0f2fe;border-radius:1rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.status-badge-ofc{border-radius:.25rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.status-badge-ofc.active{color:#166534;background:#dcfce7}.status-badge-ofc.expired{color:#991b1b;background:#fee2e2}.actions-flex{gap:.5rem;display:flex}.icon-btn-ofc{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:.25rem;padding:.4rem;transition:all .2s}.icon-btn-ofc:hover{background:#e2e8f0}.icon-btn-ofc.del:hover{color:#ef4444;background:#fee2e2}.offers-create-section{background:#fff;border-radius:1rem;flex:1;padding:1.5rem;box-shadow:0 4px 20px #00000008}.create-header h3{color:#0f172a;margin:0 0 .25rem;font-size:1.2rem;font-weight:800}.create-header p{color:#64748b;margin:0 0 1.5rem;font-size:.85rem}.create-form{flex-direction:column;gap:1rem;display:flex}.form-group label{color:#475569;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.75rem}.form-group input:focus,.form-group select:focus{border-color:#ff6b00}.form-row-2x{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-create-offer{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffae00,#ff5e00);border:none;border-radius:.5rem;margin-top:1rem;padding:.9rem;font-size:1rem;font-weight:700}.settings-page-wrapper{background-color:#f8fafc;min-height:calc(100vh - 70px);padding:1rem 2rem}.settings-header{margin-bottom:2rem}.settings-layout{align-items:flex-start;gap:2rem;display:flex}.settings-sidebar{background:#fff;border-radius:12px;flex-shrink:0;width:280px;padding:1rem;box-shadow:0 4px 6px -1px #0000000d}.settings-tab-item{cursor:pointer;border-radius:8px;align-items:center;margin-bottom:.25rem;padding:1rem;transition:all .2s;display:flex}.settings-tab-item:hover{background:#f1f5f9}.settings-tab-item.active{background:#fff7ed;box-shadow:0 2px 4px #ff8c001a}.settings-tab-item .tab-icon{color:#64748b;justify-content:center;align-items:center;margin-right:1rem;font-size:1.5rem;transition:color .2s;display:flex}.settings-tab-item.active .tab-icon{color:#ff8c00}.settings-tab-item .tab-text h4{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.settings-tab-item.active .tab-text h4{color:#ff8c00}.settings-tab-item .tab-text p{color:#94a3b8;margin:.2rem 0 0;font-size:.75rem}.settings-content-wrapper{flex:1;gap:1.5rem;display:flex}.settings-middle-col{flex:1;min-width:450px}.settings-right-col{flex-direction:column;flex:1;gap:1.5rem;min-width:400px;display:flex}.settings-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.card-header-icon{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-header-icon .hdr-icon{color:#ff8c00;background:#fff7ed;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.card-header-icon .hdr-icon.orange-bg{color:#f97316;background:#fff7ed}.card-header-icon h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.card-header-icon p{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.form-section{flex-direction:column;gap:1.25rem;display:flex}.form-lbl{color:#1e293b;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-lbl .req{color:#ef4444}.form-row-2{gap:1rem;display:flex}.form-row-2>.input-group{flex:1}.input-group{flex-direction:column;display:flex}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon-wrapper .input-icon{color:#94a3b8;font-size:1.2rem;position:absolute;left:1rem}.input-icon-wrapper.align-top .input-icon{top:10px}.input-icon-wrapper input,.input-icon-wrapper select,.input-icon-wrapper textarea{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.7rem 1rem .7rem 2.5rem;font-family:inherit;font-size:.95rem;transition:all .2s}.input-icon-wrapper input:focus,.input-icon-wrapper select:focus,.input-icon-wrapper textarea:focus{background:#fff;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a}.input-icon-wrapper .input-icon.bold{font-style:normal;font-weight:700}.input-icon-wrapper.right-label input{padding-right:3rem}.input-icon-wrapper .right-unit{color:#64748b;font-size:.85rem;font-weight:500;position:absolute;right:1rem}.logo-upload-area{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.logo-preview-box{color:#fff;background:#1e293b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000001a}.logo-preview-box img{object-fit:cover;width:100%;height:100%}.upload-controls{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.upload-icon-large{color:#64748b;margin-bottom:.2rem;font-size:1.8rem}.upload-title{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.upload-sub{color:#94a3b8;margin:0 0 .8rem;font-size:.75rem}.btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-outline:hover{background:#f1f5f9;border-color:#94a3b8}.status-toggle-wrapper{align-items:center;gap:1rem;display:flex}.status-text p{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;display:flex}.btn-save-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8c00,#ff5e00);border:none;border-radius:8px;padding:.8rem 2rem;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #ff8c0033}.btn-save-primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px #ff8c004d}.hours-list{flex-direction:column;gap:1rem;display:flex}.hour-row{justify-content:space-between;align-items:center;display:flex}.day-col{align-items:center;gap:.8rem;width:120px;display:flex}.day-name{color:#1e293b;font-size:.9rem;font-weight:600}.time-col{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.time-input{width:100px}.time-input input{color:#1e293b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem;font-size:.85rem}.time-input input:disabled{color:#94a3b8;background:#f1f5f9;border-color:#f1f5f9}.time-sep{color:#94a3b8;font-weight:600}.btn-icon-copy{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:.5rem;transition:all .2s;display:flex}.btn-icon-copy:disabled{opacity:.5;cursor:not-allowed}.btn-icon-copy:not(:disabled):hover{background:#f8fafc;border-color:#cbd5e1}.delivery-form{flex-direction:column;gap:1.5rem;display:flex}.auto-accept-row{border-top:1px solid #f1f5f9;flex-direction:row;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.5rem}.auto-text h4{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.auto-text p{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch.mini{width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}.toggle-switch.mini .slider:before{width:14px;height:14px}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(20px)}.toggle-switch.mini input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.dynamic-page-container{flex-direction:column;display:flex}.data-panel{background:#fff;border-radius:1.25rem;width:100%;padding:1.5rem;box-shadow:0 10px 25px -5px #0000000d}
