@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-gradient-start: #0a0b10;--bg-gradient-end: #12131c;--panel-bg: rgba(22, 24, 38, .65);--panel-border: rgba(255, 255, 255, .08);--glass-glow: rgba(99, 102, 241, .15);--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .4);--secondary: #10b981;--secondary-hover: #059669;--secondary-glow: rgba(16, 185, 129, .4);--accent: #a855f7;--accent-glow: rgba(168, 85, 247, .4);--danger: #ef4444;--danger-hover: #dc2626;--danger-glow: rgba(239, 68, 68, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .6), 0 8px 16px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .7), 0 0 50px 0 rgba(99, 102, 241, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at 50% 0%,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);background-attachment:fixed;color:var(--text-primary);min-height:100vh;display:flex;justify-content:center;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);border-radius:var(--radius-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-panel:hover{border-color:#ffffff1f;box-shadow:var(--shadow-lg),0 0 20px -5px var(--glass-glow)}input[type=text],input[type=number],input[type=email],input[type=password]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 14px;font-size:.95rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) forwards}.app-main-layout{display:flex;flex-direction:column;min-height:100vh;width:100vw;max-width:600px;margin:0 auto;position:relative}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.whole-container{width:100%;max-width:600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.header-container{text-align:center;padding:1.5rem 1rem .5rem}.header-container h2{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(99,102,241,.15)}.headings{display:flex;align-items:center;padding:.75rem 1rem;background:#ffffff08;border-radius:var(--radius-sm);margin-top:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.headings h6{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700;margin:0}.name-header{flex:2;text-align:left;padding-left:.5rem}.qty-header{width:100px;text-align:center}.price-header{width:90px;text-align:right;padding-right:1.5rem}@media(max-width:480px){.header-container h2{font-size:1.8rem}.qty-header{width:90px}.price-header{width:80px}}.items-container{display:flex;flex-direction:column;padding:1rem;padding-bottom:90px;max-width:600px;width:100%;margin:0 auto}.items-list{display:flex;flex-direction:column;margin-top:.5rem}.total-container{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);box-shadow:0 8px 32px #6366f114}.total-container p:first-child{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.total-container p:last-child{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0;text-shadow:0 0 15px rgba(255,255,255,.2)}.add-delete-buttons-container{display:flex;gap:1rem;margin:1rem 0}.add-delete-buttons-container button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;height:48px;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-fast)}.add-item-button-container{flex:2}.add-item-button-container button{background:linear-gradient(135deg,var(--primary) 0%,#4338ca 100%);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 4px 15px -3px var(--primary-glow)}.add-item-button-container button:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#312e81 100%);box-shadow:0 6px 20px -3px var(--primary-glow);transform:translateY(-1px)}.add-item-button-container button:active{transform:translateY(0)}.delete-item-button-container{flex:1}.delete-item-button-container button{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--danger)}.delete-item-button-container button:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 4px 15px -3px var(--danger-glow);transform:translateY(-1px)}.delete-item-button-container button:active{transform:translateY(0)}.db-actions-container{display:flex;margin-top:.5rem;margin-bottom:1.5rem}.save-db-button{width:100%;height:50px;background:linear-gradient(135deg,var(--secondary) 0%,#047857 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:#fff;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 15px -3px var(--secondary-glow);transition:all var(--transition-fast)}.save-db-button:hover{background:linear-gradient(135deg,var(--secondary-hover) 0%,#065f46 100%);box-shadow:0 6px 20px -3px var(--secondary-glow);transform:translateY(-1px)}.save-db-button:active{transform:translateY(0)}.split-amount{display:flex;flex-direction:column;gap:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);padding:1.25rem;margin-top:.5rem}.people-info{display:flex;align-items:center;justify-content:space-between}.people-info p{font-size:1rem;color:var(--text-secondary);font-weight:500}.people-info input{width:70px!important;font-size:1.1rem!important;font-weight:700!important;padding:8px 10px!important;background:#0000004d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-sm)!important;text-align:center!important}.split-result-container{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.08)}.split-result-container p{font-size:1rem;color:var(--text-secondary);font-weight:500}.split-result-value{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.15)}@media(max-width:480px){.items-container{padding:.75rem;padding-bottom:90px}.total-container{padding:1rem}.total-container p:last-child{font-size:1.5rem}.add-delete-buttons-container button{height:44px;font-size:.95rem}.save-db-button{height:46px;font-size:.95rem}}.item{display:flex;align-items:center;padding:.75rem 1rem;margin:.5rem 0;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.item:hover{background:#ffffff0a;border-color:#ffffff14;transform:translateY(-1px)}.item-name{flex:2;background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;color:var(--text-primary)!important;font-size:.95rem;font-weight:500;padding:6px 4px!important;transition:border-color var(--transition-fast)!important;box-shadow:none!important;text-overflow:ellipsis}.item-name:focus{border-bottom-color:var(--primary)!important;box-shadow:none!important}.item-qty-container{width:100px;display:flex;align-items:center;justify-content:center;gap:.25rem}.minus-button,.plus-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),transform .1s}.minus-button:hover,.plus-button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.minus-button:active,.plus-button:active{transform:scale(.9)}.item-qty{background:transparent!important;border:none!important;color:var(--text-primary)!important;width:32px!important;padding:4px 0!important;font-size:.95rem;font-weight:600;text-align:center;box-shadow:none!important}.item-price{background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;color:var(--text-primary)!important;width:90px!important;font-size:.95rem;font-weight:600;text-align:right;padding:6px 4px!important;padding-right:1.25rem!important;box-shadow:none!important;transition:border-color var(--transition-fast)!important}.item-price:focus{border-bottom-color:var(--primary)!important;box-shadow:none!important}.item-close{background:#ef444426!important;border:1px solid rgba(239,68,68,.2)!important;color:var(--danger)!important;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);margin:0!important;padding:0!important}.item-close:hover{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}@media(max-width:480px){.item{padding:.6rem .5rem}.item-qty-container{width:90px}.minus-button,.plus-button{width:22px;height:22px}.item-price{width:80px!important;padding-right:.75rem!important}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:1.5rem;width:100vw;max-width:440px}.auth-card{width:100%;padding:2.5rem 2rem;display:flex;flex-direction:column}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--primary) 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;letter-spacing:-.02em}.auth-header p{color:var(--text-secondary);font-size:.88rem;line-height:1.4}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.form-group input{height:44px}.auth-submit-btn{height:48px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px -3px var(--primary-glow);transition:all var(--transition-fast);margin-top:.5rem}.auth-submit-btn:hover{box-shadow:0 6px 20px -3px var(--primary-glow),0 0 15px -3px var(--accent-glow);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer p{font-size:.88rem;color:var(--text-secondary)}.auth-toggle-btn{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0;font-size:.88rem;transition:color var(--transition-fast);text-decoration:underline;margin-left:.25rem}.auth-toggle-btn:hover{color:var(--accent)}@media(max-width:480px){.auth-card{padding:2rem 1.5rem}}.bottom-nav-container{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:center;padding:0 1rem 1.25rem;z-index:1000;pointer-events:none}.bottom-nav-bar{display:flex;justify-content:space-around;align-items:center;width:100%;max-width:480px;height:64px;padding:0 .5rem;background:#161826d9;border-radius:var(--radius-lg);pointer-events:auto;box-shadow:var(--shadow-lg),0 -4px 20px #0000004d}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none;color:var(--text-muted);transition:color var(--transition-fast);cursor:pointer;position:relative}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:background var(--transition-fast),transform var(--transition-fast)}.nav-icon{width:22px;height:22px;transition:transform var(--transition-fast),stroke-width var(--transition-fast)}.nav-label{font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-top:2px;transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-item:hover{color:var(--text-primary)}.nav-item:hover .icon-wrapper{background:#ffffff0a}.nav-item.active{color:var(--primary)}.nav-item.active .icon-wrapper{background:#6366f11f;transform:translateY(-4px)}.nav-item.active .nav-icon{stroke:var(--primary);transform:scale(1.1)}.nav-item.active .nav-label{color:var(--primary);font-weight:700}.nav-item.active:after{content:"";position:absolute;top:4px;width:16px;height:3px;background:var(--primary);border-radius:2px;box-shadow:0 0 8px var(--primary);animation:pillFadeIn .25s forwards}@keyframes pillFadeIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(max-width:480px){.bottom-nav-container{padding:0 .5rem .75rem}.bottom-nav-bar{height:60px;border-radius:var(--radius-md)}.nav-icon{width:20px;height:20px}.nav-label{font-size:.65rem}}.history-container{padding:1.5rem 1rem 90px;max-width:600px;width:100%;margin:0 auto}.history-header{text-align:center;margin-bottom:2rem}.history-header h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--primary) 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;letter-spacing:-.02em}.history-header p{color:var(--text-secondary);font-size:.88rem}.history-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1.5rem;text-align:center}.orders-list{display:flex;flex-direction:column;gap:1rem}.no-orders{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon{width:48px;height:48px;color:var(--text-muted)}.no-orders h3{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.no-orders p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;max-width:320px}.create-first-btn{margin-top:.5rem;height:40px;padding:0 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:#fff;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.create-first-btn:hover{box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.order-card{padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem}.order-card-top{display:flex;justify-content:space-between;align-items:center}.order-date{font-size:.8rem;font-weight:600;color:var(--text-muted)}.order-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.order-delete-btn:hover{color:var(--danger);background:#ef44441a}.delete-icon{width:16px;height:16px}.order-card-middle{display:flex}.order-summary-text{font-size:.9rem;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.order-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}.order-meta-info{display:flex;gap:.5rem}.meta-badge{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:#ffffff0d;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.03)}.order-card-total{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.profile-container{padding:2.5rem 1rem 90px;max-width:600px;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;min-height:70vh}.profile-card{width:100%;max-width:420px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.profile-avatar-container{position:relative;margin-bottom:1.5rem}.profile-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;color:#fff;box-shadow:0 8px 30px #6366f159;border:3px solid rgba(255,255,255,.1)}.profile-info{margin-bottom:2rem}.profile-info h2{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.profile-email{font-size:.9rem;color:var(--text-secondary)}.profile-details-grid{display:flex;width:100%;gap:1rem;margin-bottom:2.5rem}.detail-item{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.25rem;background:#ffffff05}.detail-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.detail-value.status-active{color:#10b981}.logout-btn{width:100%;height:48px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all var(--transition-fast)}.logout-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 4px 15px -3px var(--danger-glow);transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.logout-icon{width:18px;height:18px}@media(max-width:480px){.profile-card{padding:2.5rem 1.5rem}}.loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0b10b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-card{background:#161826d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-lg),0 0 30px #6366f11a;max-width:90%;width:280px;animation:scaleIn .2s ease-out}.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.05);border-top:3px solid var(--primary);border-right:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.25rem}.loader-message{font-size:.95rem;color:var(--text-primary);font-weight:600;letter-spacing:.02em;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
