*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif;letter-spacing:-.02em}body{background-color:#f0f2f5;color:#1d1d1f}.login-screen{display:flex;justify-content:center;align-items:center;height:100vh;padding:20px}.login-card{background:#fff;padding:40px;border-radius:24px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:400px;text-align:center}.login-card h1{font-size:24px;margin-bottom:10px}.login-card p{color:#86868b;margin-bottom:30px;font-size:14px}.login-input{width:100%;padding:14px;margin-bottom:12px;border-radius:20px;border:1px solid #d2d2d7;background-color:#f5f5f7;font-size:16px;outline:none}.login-btn{width:100%;padding:14px;background-color:#a3ff00;border:none;border-radius:20px;font-weight:600;cursor:pointer;margin-bottom:20px;transition:background-color .3s ease;color:#1d1d1f}.admin-layout{padding:30px;max-width:1400px;margin:0 auto;overflow-x:hidden}.admin-main-nav{display:flex;background:#fff;padding:10px 20px;border-radius:16px;margin-bottom:20px;gap:10px;align-items:center;box-shadow:0 4px 12px #0000000d}.admin-main-nav button{background:none;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;color:#86868b;transition:.3s}.admin-main-nav button.active{background:#f2f2f7;color:#1d1d1f}.admin-header{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:30px;background:#fff;padding:20px;border-radius:20px;box-shadow:0 4px 12px #0000000d;text-align:center;width:100%}.tab-title{font-size:24px;margin-bottom:20px}.admin-tabs{display:flex;gap:10px;background-color:#f2f2f7;padding:5px;border-radius:12px;width:100%;justify-content:center;flex-wrap:wrap}.tab-btn{white-space:nowrap;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#86868b;background:transparent;flex:1}.tab-btn.active{background-color:#fff;color:#1d1d1f;box-shadow:0 2px 8px #0000001a}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px;width:100%}.order-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 4px 15px #0000000d;border-top:8px solid #ddd;display:flex;flex-direction:column;gap:15px}.order-card.em-preparo{border-top-color:#ef0}.order-card.pedido-pronto{border-top-color:#60f}.order-card.saiu-para-entrega{border-top-color:#007aff}.order-card.concluído{border-top-color:#34c759;opacity:.8}.order-card.cancelado{border-top-color:#ff3b30;opacity:.8}.order-header{display:flex;justify-content:space-between;align-items:center}.order-id{font-weight:600;font-size:16px}.date-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.order-date,.order-time{font-size:12px;color:#86868b}.customer-info h3{font-size:18px;margin-bottom:5px}.customer-info p{font-size:14px;color:#444;line-height:1.4}.address-box{background:#f5f5f7;padding:15px;margin-top:15px;border-radius:12px}.items-box{background:#f5f5f7;padding:15px;border-radius:12px;cursor:pointer}.item-line{font-size:15px;margin-bottom:8px;border-bottom:1px solid #e5e5ea;padding-bottom:5px}.item-line:last-child{border:none}.item-detail{font-size:12px;color:#007aff;margin-top:10px;text-align:center}.payment-info{display:flex;justify-content:space-between;align-items:center;font-weight:700}.finalized-info{margin-top:10px;padding:12px;background-color:#f2f2f7;border-radius:12px;text-align:center}.finalized-info p{font-size:11px;color:#86868b;text-transform:uppercase;margin-bottom:4px;font-weight:600}.finalized-info strong{font-size:14px;color:#86868b;font-weight:700}.admin-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.btn-action{padding:10px 5px;border-radius:10px;border:1px solid #d2d2d7;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action.active-received{background-color:red;border-color:red;color:#fff}.btn-action.active-preparing{background-color:#ef0;border-color:#ef0;color:#1d1d1f}.btn-action.active-done{background-color:#60f;border-color:#60f;color:#fff}.btn-action.active-shipping{background-color:#007aff;border-color:#007aff;color:#fff}.btn-action.active-finished{background-color:#34c759;border-color:#34c759;color:#fff}.new-product-btn,.new-complement-btn,.new-category-btn{white-space:nowrap;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#86868b;background:#a3ff00;color:#1d1d1f;flex:1}.menu-card-info{display:flex;gap:15px;cursor:pointer}.delete-btn{background:none;border:none;color:#ff3b30;font-size:12px;cursor:pointer;padding:0}.duplicate-btn,.edit-btn{background:none;border:none;color:#007aff;font-size:12px;font-weight:600;cursor:pointer;padding:0}.ios-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #f2f2f7}.ios-switch{position:relative;display:inline-block;width:50px;height:28px}.ios-switch input{opacity:0;width:0;height:0}.ios-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e9e9eb;transition:.4s;border-radius:34px}.ios-slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 3px 8px #00000026}input:checked+.ios-slider{background-color:#34c759}input:checked+.ios-slider:before{transform:translate(22px)}.complement-checkbox-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;break-inside:avoid;cursor:pointer}.complement-checkbox-item input{width:18px;height:18px;accent-color:#A3FF00}.complement-checkbox-item span{font-size:12px;font-weight:500}.complement-limit-input{border:1px solid #d2d2d7;display:flex;align-items:center;padding:4px;border-radius:6px;background-color:none;font-size:12px;outline:none}.complement-group-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.complement-group-card,.category-manager-card{margin-bottom:25px;background:#fff;padding:20px;border-radius:20px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:fit-content}.complement-item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f2f2f7}.complement-item-row:last-child{border-bottom:none}.category-item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f2f2f7}.category-item-row:last-child{border-bottom:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.edit-product-modal,.complement-list-reorder,.add-category-modal,.edit-complement-modal,.edit-list-modal{background-color:#fff;width:100%;max-width:550px;height:90vh;border-radius:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d;max-width:400px;height:auto;max-height:80vh}.modal-scroll-area{flex:1;overflow-y:auto;padding:20px 20px 80px;-webkit-overflow-scrolling:touch;margin-bottom:10px}body,.main-scroll-area,.modal-scroll-area{-ms-overflow-style:none;scrollbar-width:none}.close-button{position:absolute;top:15px;right:15px;background-color:#f2ff0526;border:none;font-size:24px;width:35px;height:35px;border-radius:50%;box-shadow:0 2px 5px #0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;z-index:10}.product-modal,.category-modal,.complement-modal{display:flex;flex-direction:column;gap:20px;margin-top:20px}.product-name-input,.product-price-input,.product-description-input,.category-name-input,.complement-name-input,.complement-price-input{width:100%;padding:12px;border-radius:20px;border:1px solid #d2d2d7;background-color:#f5f5f75f;font-family:inherit;font-size:16px;color:#1d1d1f;resize:none;outline:none;transition:border-color .3s}.product-name-input:focus,.product-price-input:focus,.product-description-input:focus,.complement-name-input:focus,.complement-price-input:focus{border-color:#a3ff00;background-color:#fff}.category-dropdown{width:100%;padding:12px 15px;font-size:14px;font-family:inherit;color:#1d1d1f;background-color:#f5f5f7;border:1px solid #d2d2d7;border-radius:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;margin-bottom:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.category-dropdown:focus{border-color:#a3ff00;background-color:#fff;box-shadow:0 0 0 4px #a2ff0037}.complements-selection-grid{column-count:2;column-gap:15px;background-color:#f9f9fb;padding:15px;border-radius:12px;width:100%}.modal-footer{position:absolute;bottom:0;width:100%;padding:16px;display:flex;justify-content:center;align-items:center;transition:all .3s ease;background-color:none}.save-button{background-color:#05ff2f26;-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(4px);color:#1d1d1f;font-size:16px;font-weight:700;border:none;cursor:pointer;width:85%;border-radius:20px;flex:none!important;padding:16px}.save-button:active{transform:scale(.98);background-color:#a3ff00}.modal-section{margin-bottom:25px;margin-top:25px}.spinner{width:30px;height:30px;border:3px solid #d2d2d7;border-top:3px solid #A3FF00;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title{font-size:14px;font-weight:700;color:#86868b;text-transform:uppercase;border-bottom:1px solid #eee;padding-bottom:5px}.prep-item-box{background-color:#f9f9fb;border-left:6px solid #A3FF00;padding:15px;margin-bottom:12px;border-radius:12px}.prep-item-header{display:flex;gap:12px;align-items:center;margin-bottom:8px}.prep-quantity{background-color:#000;color:#fff;padding:2px 10px;border-radius:6px;font-weight:800;font-size:18px}.prep-name{font-size:18px;font-weight:700}.prep-details{font-size:14px;color:#444;line-height:1.5}.prep-obs-box{background-color:#fff9db;padding:15px;border-radius:12px;border:1px dashed #f08c00;margin-top:20px}.btn-logout-header{margin-left:auto;color:#ff3b30!important}.menu-card-admin{background:#fff;padding:20px;border-radius:20px;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.empty-msg{grid-column:1/-1;text-align:center;padding:50px;color:#86868b}.menu-card-admin.indisponivel{opacity:.5;filter:grayscale(1) blur(.5px);border-top-color:#86868b!important;transition:all .4s ease}.menu-card-admin.indisponivel:hover{filter:grayscale(.5);opacity:.8}.menu-thumb{width:60px;height:60px;border-radius:12px;object-fit:cover}.product-name-tag{font-size:16px;font-weight:700;color:#1d1d1f;margin-bottom:8px}.category-tag,.id-tag{font-size:11px;color:#86868b;text-transform:uppercase;font-weight:700;margin-bottom:5px}.complement-id-tag{margin-top:5px;font-size:11px;color:#86868b;text-transform:uppercase;font-weight:700;margin-bottom:5px}.url-input{width:100%;padding:12px;border-radius:20px;border:1px solid #d2d2d7;background-color:#f5f5f75f;font-family:inherit;font-size:16px;color:#1d1d1f;resize:none;outline:none;transition:border-color .3s}.url-input:focus{border-color:#a3ff00;background-color:#fff}.reorder-handle{color:#c7c7cc;font-size:20px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.order-actions{display:flex;gap:5px}.order-actions button{background:#f2f2f7;border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:10px}.order-actions button:hover{background:#e5e5ea}.drag-item{user-select:none;-webkit-user-select:none;cursor:default}.reorder-handle{cursor:grab;padding:10px;display:flex;align-items:center;justify-content:center;color:#c7c7cc;font-size:20px}.reorder-handle:active{cursor:grabbing}.price{color:#2e7d32;font-weight:700}.edit-actions{justify-content:space-between;display:flex;flex-direction:row;gap:20px;margin-top:10px;margin-bottom:15px}
