body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url(/static/media/background.21c61624397660c55437.png) no-repeat 50% fixed;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,button{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0}.auth-page{align-items:center;background:linear-gradient(120deg,#7abaff2e,#00a5622e 60%,#7abaff1f),radial-gradient(circle at 20% 20%,#7abaff2e,#0000 30%),radial-gradient(circle at 80% 10%,#00a5622e,#0000 35%),url(/static/media/background.21c61624397660c55437.png) 50% /cover no-repeat,#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2.5rem 1.25rem}.auth-card,.auth-page{overflow:hidden;position:relative}.auth-card{grid-gap:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px #0f172a24;display:grid;gap:1.5rem;grid-template-columns:1.2fr 1fr;max-width:1100px;padding:.5rem;width:100%}.auth-left{background:radial-gradient(circle at 20% 20%,#7abaff40,#0000 40%),radial-gradient(circle at 80% 30%,#00a56240,#0000 40%),linear-gradient(135deg,#0f172a,#132b52 70%);color:#e2e8f0;overflow:hidden;padding:2.25rem;position:relative}.auth-left:after{background:radial-gradient(circle at 30% 60%,#ffffff0f,#0000 42%),linear-gradient(115deg,#ffffff0f,#fff0 55%);content:"";inset:0;pointer-events:none;position:absolute}.eyebrow{color:#93c5fd;letter-spacing:.08em;margin:0 0 .4rem}.auth-left h1{font-size:1.8rem;line-height:1.25;margin:0 0 .65rem}.lead{color:#cbd5e1;font-size:.98rem;margin:0 0 1.1rem;max-width:520px}.pill-group{display:flex;flex-wrap:wrap;gap:.4rem}.pill{background:#7abaff29;border:1px solid #7abaff59;border-radius:999px;color:#e2e8f0;font-size:.9rem;padding:.35rem .7rem}.auth-right{background:#fff;border-left:1px solid #edf2f7;display:flex;flex-direction:column;gap:1rem;padding:2.25rem}.logo-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;display:flex;gap:.75rem;justify-content:flex-start;padding:.85rem 1rem}.logo{height:auto;object-fit:contain;width:72px}.brand{color:#0f172a;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.login-header{color:#0f172a;font-size:1.6rem;margin:.6rem 0 .35rem}.login-form{display:flex;flex-direction:column;gap:.5rem}.login-form label{color:#334155;font-weight:600}.login-form input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.login-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e;outline:none}.form-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem}.signin-button{background:linear-gradient(135deg,#7abaff,#00a562);border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 8px 24px #00a56240;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:1rem;transition:transform .15s,box-shadow .2s}.signin-button:hover{box-shadow:0 12px 32px #00a56259;transform:translateY(-1px)}.forgot-password{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600}.forgot-password:hover{text-decoration:underline}.error-message{background:#b91c1c14;border:1px solid #b91c1c40;border-radius:10px;color:#b91c1c;font-size:.95rem;padding:.75rem}.signup-cta{align-items:center;color:#475569;display:flex;font-size:.95rem;gap:.35rem}.signup-link{color:#2563eb;font-weight:700;text-decoration:none}.signup-link:hover{text-decoration:underline}@media (max-width:900px){.auth-card{grid-template-columns:1fr}.auth-left{border-radius:0 0 16px 16px;order:2}.auth-right{order:1}}@media (max-width:600px){.auth-card{border-radius:12px}.auth-left,.auth-right{padding:1.75rem}.form-footer{align-items:stretch;flex-direction:column}.signin-button{width:100%}}@media (max-width:480px){.signin-container,.signup-section{padding:1.2rem}.login-form input{font-size:.9rem;padding:.6rem .8rem}.signin-button,.signup-button{font-size:.9rem;padding:.7rem}}.signup-page .auth-left h1{margin-bottom:.5rem}.signup-page .auth-left{background:linear-gradient(135deg,#0b1833,#132b52 70%);padding:2.25rem}.already-signed-up a{color:#93c5fd;font-weight:700}.password-container{position:relative}.password-icon{color:#94a3b8;cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-error{color:#b91c1c;font-size:.9rem;margin:-.35rem 0 .35rem}.signup-error,.signup-success{border-radius:10px;font-weight:600;margin-top:.5rem;padding:.75rem}.signup-error{background:#b91c1c14;border:1px solid #b91c1c40;color:#b91c1c}.signup-success{background:#16a34a14;border:1px solid #16a34a40;color:#15803d}.signup-page .auth-right{background:#fff;border-left:1px solid #edf2f7;padding:2.25rem}.signup-page .logo-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;padding:.85rem 1rem}.signup-page .logo{height:auto;object-fit:contain;width:72px}.home-page *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.home-page.dashboard-container{background:linear-gradient(135deg,#f5f7fae6,#e4e7ebe6),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-attachment:fixed;background-size:cover;color:#1a1c2e;min-height:100vh;position:relative}.home-page .top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000008;justify-content:space-between;padding:1rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.home-page .logo-container,.home-page .top-nav{align-items:center;display:flex}.home-page .logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:48px;object-fit:contain;width:auto}.home-page .title{color:#1e293b;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.home-page .signout-button{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.home-page .signout-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.home-page .signout-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.home-page .dashboard-content{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:3rem 2.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-banner{margin-bottom:3rem;text-align:center}.welcome-banner h2{color:#0f172a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.welcome-banner p{color:#64748b;font-size:1.1rem}.home-page .dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:.5rem}.home-page .dashboard-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff9;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;cursor:pointer;display:flex;flex-direction:column;min-height:240px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.home-page .dashboard-item:before{background:linear-gradient(90deg,#3b82f6,#06b6d4);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.home-page .dashboard-item:hover:not(.under-development){background:#fffffff2;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;transform:translateY(-4px)}.home-page .dashboard-item:hover:not(.under-development):before{opacity:1}.home-page .dashboard-item:focus-visible{outline:2px solid #3b82f6;outline-offset:4px}.icon-wrapper{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease;width:80px}.home-page .dashboard-icon{color:#3b82f6;font-size:2rem;transition:color .3s ease}.home-page .dashboard-item:hover:not(.under-development) .icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.1) rotate(5deg)}.home-page .dashboard-item:hover:not(.under-development) .dashboard-icon{color:#fff}.home-page .dashboard-item h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.home-page .dashboard-item p{color:#64748b;font-size:.95rem;line-height:1.5;max-width:280px}.home-page .under-development{background:#f1f5f999;border-color:#0000;cursor:not-allowed;opacity:.7}.home-page .under-development .icon-wrapper{background:#f1f5f9}.home-page .under-development .dashboard-icon,.home-page .under-development h3,.home-page .under-development p{color:#94a3b8}@media (max-width:1200px){.home-page .dashboard-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-page .top-nav{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.home-page .title{display:none}.home-page .dashboard-content{padding:2rem 1.5rem}.home-page .dashboard-grid{grid-template-columns:1fr}.welcome-banner h2{font-size:2rem}}@media (prefers-color-scheme:dark){.home-page.dashboard-container{background:linear-gradient(135deg,#0f172af2,#1e293bf2),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-size:cover}.home-page .top-nav{background:#0f172acc;border-bottom-color:#ffffff0d}.home-page .title{color:#f8fafc}.home-page .signout-button{border-color:#334155;color:#94a3b8}.home-page .signout-button:hover{background:#1e293b;color:#f8fafc}.welcome-banner h2{color:#f8fafc}.welcome-banner p{color:#94a3b8}.home-page .dashboard-item{background:#1e293b99;border-color:#ffffff0d}.home-page .dashboard-item:hover:not(.under-development){background:#1e293be6}.icon-wrapper{background:#3b82f61a}.home-page .dashboard-item h3{color:#f8fafc}.home-page .dashboard-item p{color:#94a3b8}.home-page .under-development{background:#0f172a66}}.business-info-page *{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.business-info-page{background:linear-gradient(135deg,#f5f7fae6,#e4e7ebe6),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-attachment:fixed;background-size:cover;min-height:100vh}.business-info-page .business-info-container{color:#1a1c2e;display:flex;min-height:100vh}.business-info-page .sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a14;color:#0f172a;height:100vh;overflow-y:auto;padding:1.75rem 0;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .2s ease;width:260px;z-index:10}.business-info-page .nav ul{list-style:none;margin:0;padding:0}.business-info-page .nav-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:.85rem 1.5rem;transition:background-color .3s ease,color .3s ease,padding-left .3s ease}.business-info-page .nav-item.active,.business-info-page .nav-item:hover{background-color:#e2e8f0;border-left:3px solid #3b82f6;color:#0f172a;padding-left:1.8rem}.business-info-page .nav-icon{margin-right:.75rem}.business-info-page .active-indicator{color:#3b82f6;margin-left:.5rem}.business-info-page .content{background-color:initial;flex-grow:1;overflow-y:auto;padding:2.5rem}.business-info-page .business-info-header{margin:0 0 1.25rem}.business-info-page .business-info-header h1{color:#1a1c2e;font-size:1.75rem;font-weight:700;margin:0 0 .35rem}.business-info-page .business-info-header p{color:#475569;font-size:.95rem;margin:0}.business-info-page .business-quick-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem}.business-info-page .nav-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.1rem;transition:background .2s,transform .15s,border-color .2s}.business-info-page .nav-pill svg{color:#2563eb}.business-info-page .nav-pill:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.business-info-page .progress-bar{background-color:#e2e8f0;border-radius:.3rem;box-shadow:0 2px 5px #0000001a;height:.6rem;margin-bottom:2rem;overflow:hidden;width:100%}.business-info-page .progress-bar-inner{background:linear-gradient(90deg,#3b82f6,#5a9eff);box-shadow:0 0 10px #3b82f680;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.business-info-page .tab-content{background-color:#fff;border-radius:.75rem;box-shadow:0 5px 20px #00000014,0 2px 5px #0000000d;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.business-info-page .tab-content:hover{box-shadow:0 8px 25px #0000001a,0 3px 8px #00000012;transform:translateY(-5px)}.business-info-page .invoice-details-title,.business-info-page h1,.business-info-page h2{color:#1a1c2e;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-align:left}.business-info-page .invoice-details-title:after,.business-info-page h1:after,.business-info-page h2:after{background:linear-gradient(90deg,#3b82f6,#2563eb);bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.business-info-page .business-form,.business-info-page .business-info-tab form,.business-info-page .invoice-details-form{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:850px}.business-info-page .grid-full-width{grid-column:1/-1}.business-info-page .form-group{display:flex;flex-direction:column;gap:.6rem}.business-info-page .checkbox-group{align-items:center;flex-direction:row;gap:.85rem}.business-info-page .form-label,.business-info-page label{color:#1a1c2e;font-size:.9rem;font-weight:600;letter-spacing:.02em}.business-info-page .form-input,.business-info-page input,.business-info-page select,.business-info-page textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#0f172a;font-size:.95rem;padding:.85rem;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.business-info-page input::placeholder,.business-info-page textarea::placeholder{color:#94a3b8}.business-info-page .form-input:focus,.business-info-page input:focus,.business-info-page select:focus,.business-info-page textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none;transform:translateY(-2px)}.business-info-page .time-range{align-items:center;display:flex;gap:.75rem}.business-info-page .time-range span{color:#64748b;font-size:.9rem;font-style:italic}.business-info-page .time-range input{flex:1 1}.business-info-page .error-text{color:#d32f2f;font-size:.85rem;font-style:italic;margin-top:.3rem}.business-info-page .form-submit-btn,.business-info-page .signin-button,.business-info-page button{background:linear-gradient(90deg,#3b82f6,#5a9eff);border:none;border-radius:.5rem;box-shadow:0 3px 10px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.75rem;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.business-info-page .form-submit-btn:hover,.business-info-page button:hover{background:linear-gradient(90deg,#2563eb,#4887ff);box-shadow:0 5px 15px #3b82f680;transform:translateY(-3px)}.business-info-page .remove-btn{background:linear-gradient(90deg,#d32f2f,#ef4444);box-shadow:0 2px 5px #d32f2f4d;font-size:.85rem;padding:.5rem 1.25rem}.business-info-page .remove-btn:hover{background:linear-gradient(90deg,#b71c1c,#d32f2f);box-shadow:0 4px 10px #d32f2f80}.business-info-page .add-venue-btn{background:linear-gradient(90deg,#2e7d32,#4caf50);margin-top:1rem}.business-info-page .add-venue-btn:hover{background:linear-gradient(90deg,#1b5e20,#388e3c)}.business-info-page .form-navigation{display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;margin-top:1.5rem}.business-info-page .venue,.business-info-page .venue-card{background-color:#fff;border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 3px 15px #00000014;grid-column:1/-1;margin-bottom:1.75rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.business-info-page .venue-card:hover,.business-info-page .venue:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-5px)}.business-info-page .venue-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1a1c2e;display:flex;font-weight:600;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.business-info-page .venue-icon{color:#3b82f6;margin-right:.75rem}.business-info-page .business-info-tab,.business-info-page .invoice-details-container{background-color:#fff;border-radius:.75rem;box-shadow:0 5px 20px #00000014;margin-bottom:2rem;padding:2rem}@media (prefers-color-scheme:dark){.business-info-page{background:linear-gradient(135deg,#f5f7fae6,#e4e7ebe6),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-attachment:fixed;background-size:cover}.business-info-page .business-info-container,.business-info-page .content{color:#1a1c2e}.business-info-page .sidebar{background:#fff;border-right-color:#e2e8f0}.business-info-page .form-label,.business-info-page label{color:#1a1c2e}.business-info-page .form-input,.business-info-page input,.business-info-page select,.business-info-page textarea{background-color:#fff;border-color:#d1d5db;color:#0f172a}.business-info-page input:focus,.business-info-page select:focus,.business-info-page textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.business-info-page .business-info-tab,.business-info-page .invoice-details-container,.business-info-page .tab-content,.business-info-page .venue,.business-info-page .venue-card{background-color:#fff;border-color:#e2e8f0cc;box-shadow:0 5px 20px #00000014}.business-info-page .invoice-details-title,.business-info-page h1,.business-info-page h2{color:#1a1c2e}.business-info-page .invoice-details-title:after,.business-info-page h1:after,.business-info-page h2:after{background:linear-gradient(90deg,#3b82f6,#2563eb)}.business-info-page .venue-header{border-bottom-color:#e2e8f0;color:#1a1c2e}.business-info-page .venue-icon{color:#3b82f6}.business-info-page .time-range span{color:#64748b}}@media (max-width:768px){.business-info-page .business-info-container{flex-direction:column}.business-info-page .sidebar{height:auto;padding:1.5rem 0;position:relative;width:100%}.business-info-page .content{background-color:initial;padding:1.5rem}.business-info-page .business-quick-nav{flex-direction:column}.business-info-page .nav-pill{justify-content:center;width:100%}.business-info-page .business-form,.business-info-page .business-info-tab form,.business-info-page .invoice-details-form{gap:1.25rem;grid-template-columns:1fr}.business-info-page .invoice-details-title,.business-info-page h1,.business-info-page h2{font-size:1.4rem}.business-info-page .tab-content{padding:1.5rem}.business-info-page .form-navigation{flex-direction:column;gap:.75rem}}.professional-navbar{background:linear-gradient(135deg,#1a237e,#283593 50%,#3949ab);border-bottom:3px solid #ffa726;box-shadow:0 4px 20px #00000026;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1600px;padding:1rem 2.5rem}.navbar-container,.navbar-left{align-items:center;display:flex}.navbar-left{gap:1.5rem}.navbar-logo{filter:drop-shadow(0 2px 8px rgba(255,255,255,.2));height:60px;object-fit:contain;transition:transform .3s ease;width:auto}.navbar-logo:hover{transform:scale(1.05)}.navbar-title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px #0003}.navbar-right{gap:1rem}.navbar-btn,.navbar-right{align-items:center;display:flex}.navbar-btn{border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.navbar-home-btn{background:linear-gradient(135deg,#ffa726,#fb8c00);color:#fff}.navbar-home-btn:hover{background:linear-gradient(135deg,#fb8c00,#f57c00);box-shadow:0 4px 12px #fb8c0066;transform:translateY(-2px)}.navbar-signout-btn{background:linear-gradient(135deg,#ef5350,#e53935);color:#fff}.navbar-signout-btn:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 12px #e5393566;transform:translateY(-2px)}.navbar-icon{font-size:1.1rem}@media (max-width:992px){.navbar-container{padding:1rem 1.5rem}.navbar-title{font-size:1.25rem}.navbar-logo{height:50px}}@media (max-width:768px){.navbar-container{flex-direction:column;gap:1rem;padding:1rem}.navbar-left{flex-direction:column;gap:.75rem;text-align:center}.navbar-title{font-size:1.1rem}.navbar-logo{height:45px}.navbar-right{justify-content:center;width:100%}.navbar-btn{font-size:.95rem;padding:.65rem 1.25rem}}@media (max-width:480px){.navbar-title{font-size:1rem}.navbar-btn span{display:none}.navbar-icon{font-size:1.3rem}.navbar-btn{padding:.6rem}}.add-order-page{background:linear-gradient(135deg,#f5f7fae6,#e4e7ebe6),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-attachment:fixed;background-size:cover;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.add-order-container{margin:0 auto;max-width:900px;padding:2rem 1.5rem 4rem}.add-order-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.add-order-header h1{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;justify-content:center;margin:0 0 .5rem}.add-order-header h1 svg{color:#f97316}.add-order-header p{color:#64748b;font-size:.95rem;margin:0}.add-order-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 1.5rem}.nav-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.1rem;transition:background .2s,transform .15s,border-color .2s}.nav-pill svg{color:#2563eb}.nav-pill:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.location-selection,.order-row,.orders-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;padding:1.5rem}.location-selection h2{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.location-selection h2 svg{color:#f97316;font-size:1.15rem}.location-subtitle{color:#64748b;font-size:.85rem;margin:0 0 1.25rem}.location-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.location-grid{grid-template-columns:1fr}}.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.selected-location-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.selected-location-badge svg{color:#f97316}.orders-section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.orders-section-header h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.add-field-btn{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background .2s,transform .15s}.add-field-btn:hover{background:#15803d;transform:translateY(-1px)}.empty-state{padding:3rem 1rem}.empty-state svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:.95rem;margin:0}.order-row{border-left:4px solid #3b82f6;position:relative}.order-row-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.order-row-title{color:#1e293b;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.remove-button{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:background .2s}.remove-button:hover{background:#fecaca}.order-fields-grid{display:flex;flex-direction:column;gap:1.25rem}.field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.field-group{display:flex;flex-direction:column;gap:.375rem}.field-group.full-width{grid-column:1/-1}.field-group label{color:#374151;font-size:.875rem;font-weight:600}.field-group input,.field-group select,.field-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.field-group input::placeholder,.field-group textarea::placeholder{color:#94a3b8}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.field-group textarea{font-family:inherit;min-height:80px;resize:vertical}.field-group small{color:#f97316;font-size:.8rem}.checkbox-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.25rem}.checkbox-section h4{color:#1e293b;font-size:1.05rem;font-weight:700;margin:0 0 1rem}.checkbox-grid{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background .2s,border-color .2s}.checkbox-item:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;width:18px}.checkbox-item label{color:#374151;cursor:pointer;flex-grow:1;font-size:.9rem;font-weight:500;margin:0}.quantity-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:.5rem;text-align:center;width:80px}.quantity-input:focus{border-color:#3b82f6;outline:none}.action-buttons{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.cancel-btn:hover{background:#e2e8f0}.submit-order-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;transition:transform .15s,box-shadow .2s}.submit-order-btn:hover{box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}@media (max-width:600px){.add-order-container{padding:1rem 1rem 3rem}.add-order-header h1{font-size:1.4rem}.location-selection,.order-row,.orders-section{padding:1.25rem}.add-order-nav,.orders-section-header{align-items:stretch;flex-direction:column}.add-field-btn,.nav-pill{justify-content:center}.add-field-btn{width:100%}.action-buttons{flex-direction:column-reverse}.cancel-btn,.submit-order-btn{justify-content:center;width:100%}.field-group input,.field-group select{font-size:16px}}.header{display:none}.edit-order-page{background:linear-gradient(135deg,#f5f7fae6,#e4e7ebe6),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-attachment:fixed;background-size:cover;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.edit-order-container{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.edit-order-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.edit-order-header h1{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;justify-content:center;margin:0 0 .5rem}.edit-order-header h1 svg{color:#3b82f6}.edit-order-header p{color:#64748b;font-size:.95rem;margin:0}.filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;padding:1.5rem}.filter-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.filter-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem}.filter-header h3 svg{color:#3b82f6}.clear-filters-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:background .2s}.clear-filters-btn:hover{background:#e2e8f0}.load-orders-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.load-helper-text{color:#475569;font-size:.9rem;margin:0}.load-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.load-orders-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:transform .15s,box-shadow .2s}.load-orders-btn:hover{box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.load-orders-btn:disabled{cursor:not-allowed;opacity:.75}.export-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;padding:.65rem 1.1rem;transition:background .2s,transform .15s,border-color .2s}.export-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.export-btn:disabled{cursor:not-allowed;opacity:.7}.error-text{color:#dc2626;font-size:.85rem}.filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{color:#374151;font-size:.875rem;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem;position:relative}.order-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.order-card-header h3{color:#1e293b;font-size:1.1rem;font-weight:700}.delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:background .2s}.delete-btn:hover:not(:disabled){background:#fecaca}.delete-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.5}.save-card-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.375rem;padding:.5rem .9rem;transition:background .2s,transform .15s}.save-card-btn:hover{transform:translateY(-1px)}.order-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.input-disabled{background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.min-meals-reminder{color:#f97316;font-size:.8rem;margin-top:.25rem}.extras-section{background:#0000;border:none;border-radius:0;border-top:1px solid #e5e7eb;margin-top:1.5rem;padding:1.25rem 0 0}.extras-section h4{color:#1e293b;font-size:1.05rem;font-weight:700;margin:0 0 1rem}.extras-grid{display:flex;flex-direction:column;gap:.75rem}.extra-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background .2s,border-color .2s}.extra-item:hover{background:#f1f5f9;border-color:#cbd5e1}.extra-item label{align-items:center;color:#374151;cursor:pointer;display:flex;flex-grow:1;font-size:.9rem;font-weight:500;gap:.75rem;margin:0}.extra-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;width:18px}.qty-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:.5rem;text-align:center;width:80px}.action-bar{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;position:static}.save-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;transition:transform .15s,box-shadow .2s}.save-btn:hover{box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.empty-state,.loading-state{background:#0000;color:#94a3b8;padding:3rem 1rem;text-align:center}@media (max-width:600px){.edit-order-container{padding:1rem 1rem 3rem}.edit-order-header h1{font-size:1.4rem}.filter-grid,.order-grid{grid-template-columns:1fr}.load-orders-bar{align-items:flex-start;flex-direction:column}.load-orders-btn,.save-btn{justify-content:center;width:100%}}.orders-page{background:linear-gradient(135deg,#f5f7fa,#e8eaf6);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.orders-main-container{display:flex;flex:1 1;margin:0 auto;max-width:1600px;width:100%}.orders-sidebar{background:linear-gradient(180deg,#fff,#f8f9fa);box-shadow:2px 0 15px #00000014;height:calc(100vh - 80px);overflow-y:auto;padding:2rem 0;position:-webkit-sticky;position:sticky;top:80px;width:280px}.sidebar-logo{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));margin:0 auto 2rem;max-width:200px;width:85%}.orders-sidebar ul{margin:0}.orders-sidebar ul li{align-items:center;border-left:4px solid #0000;color:#424242;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:1rem 1.75rem;transition:all .3s ease}.orders-sidebar ul li:hover{background:linear-gradient(90deg,#3f51b514,#0000);border-left-color:#3f51b5;color:#1a237e;padding-left:2rem}.orders-sidebar ul li.active{background:linear-gradient(90deg,#3f51b526,#3f51b50d);border-left-color:#3f51b5;color:#1a237e;font-weight:600}.orders-content{background-color:initial;flex-grow:1;overflow-y:auto;padding:2.5rem}.orders-content h2{color:#1a237e;font-size:2rem;font-weight:600;margin-bottom:2rem;padding-bottom:.75rem;position:relative}.orders-content h2:after{background:linear-gradient(90deg,#3f51b5,#ffa726);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.cart-items-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.cart-item{background:#fff;border:1px solid #3f51b51a;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.cart-item:before{background:linear-gradient(90deg,#3f51b5,#ffa726);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.cart-item:hover{border-color:#3f51b5;box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.cart-icon{color:#3f51b5;display:block;font-size:2.5rem;margin-bottom:1.25rem}.order-details{gap:1rem}.order-detail{align-items:center;border-bottom:1px solid #f0f0f0;color:#424242;display:flex;font-size:.95rem;gap:.75rem;padding:.5rem 0}.order-detail:last-child{border-bottom:none}.order-detail svg{color:#ffa726;flex-shrink:0;font-size:1.1rem}.order-detail strong{color:#1a237e;font-weight:600}.under-construction{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem;text-align:center}.under-construction img{height:auto;margin-bottom:2rem;max-width:400px;opacity:.8;width:100%}.under-construction h2{color:#1a237e;font-size:2rem;margin-bottom:1rem}.under-construction p{color:#666;font-size:1.1rem}.aside-nav ul li{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:1rem 1.75rem}.aside-nav ul li.active{background:linear-gradient(90deg,#3f51b526,#3f51b50d);border-left:4px solid #3f51b5;color:#1a237e;font-weight:600}.sidebar-logo+ul li{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:1rem 1.75rem}.sidebar-logo+ul li:hover{background:linear-gradient(90deg,#3f51b514,#0000);color:#1a237e}@media (max-width:1200px){.cart-items-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:992px){.orders-main-container{flex-direction:column}.orders-sidebar{height:auto;padding:1.5rem 0;position:relative;top:0;width:100%}.orders-sidebar ul{display:flex;flex-wrap:wrap;justify-content:center}.orders-sidebar ul li{border-bottom:3px solid #0000;border-left:none;flex:1 1;justify-content:center;min-width:150px;text-align:center}.orders-sidebar ul li.active,.orders-sidebar ul li:hover{border-bottom-color:#3f51b5;border-left:none;padding-left:1.75rem}.sidebar-logo{margin-bottom:1.5rem;max-width:150px}.cart-items-container{grid-template-columns:1fr}}@media (max-width:768px){.orders-content{padding:1.5rem}.orders-content h2{font-size:1.5rem}.cart-item{padding:1.25rem}.cart-icon{font-size:2rem}}@media (max-width:480px){.orders-sidebar ul{flex-direction:column}.orders-sidebar ul li{border-bottom:1px solid #e0e0e0;border-left:4px solid #0000;text-align:left;width:100%}.orders-sidebar ul li.active,.orders-sidebar ul li:hover{border-bottom-color:#e0e0e0;border-left-color:#3f51b5}.order-detail{font-size:.9rem}}.orders-page{grid-gap:20px;background-color:#fff;box-shadow:0 4px 12px #0000001a;color:#333;display:grid;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:20px;grid-template-columns:250px auto;margin:40px auto;max-width:1200px}.orders-sidebar{background-color:#fafafa;border-right:2px solid #f0f0f0;padding:20px}.orders-sidebar ul{list-style-type:none;padding:0}.orders-sidebar ul li{cursor:pointer;padding:15px 0;transition:background-color .3s ease}.orders-sidebar ul li.active,.orders-sidebar ul li:hover{background-color:#0056b3;color:#fff}.orders-content{padding:20px}.invoice-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.invoice-item:hover{box-shadow:0 5px 15px #0000001a}.order-details{display:flex;flex-direction:column;gap:10px}.order-detail{font-size:16px}.order-detail-title{font-weight:600}body{background-color:#f4f4f4;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}h2{color:#0056b3}.grand-total{border-top:2px solid #ddd;font-size:20px;font-weight:700;margin-top:20px;padding-top:10px;text-align:right}@media (max-width:768px){.orders-page{grid-template-columns:1fr}.orders-sidebar{border-bottom:2px solid #f0f0f0;border-right:none}}.temp-tracker-page{background:linear-gradient(135deg,#f5f7fae6,#e4e7ebe6),url(/static/media/background.21c61624397660c55437.png) 50% no-repeat;background-attachment:fixed;background-size:cover;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.temp-tracker-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;padding:2rem 1.5rem 3rem}.temp-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.eyebrow{color:#2563eb;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.temp-header h1{color:#0f172a;font-size:1.75rem;margin:.15rem 0}.subtitle{color:#64748b;font-size:.95rem;margin:0}.primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.4rem;transition:transform .15s,box-shadow .2s}.primary-btn:hover{box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem}.metric-label{color:#475569;font-size:.9rem}.metric-value{color:#0f172a;font-size:1.6rem}.metric-sub{color:#94a3b8;font-size:.9rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014}.chart-card{padding:1.5rem}.card-header h3{color:#0f172a;margin:0 0 .25rem}.card-header p{color:#64748b;margin:0}.chart-container{height:400px;margin-top:1rem;width:100%}.empty-state{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;padding:2rem 1rem;text-align:center}@media (max-width:600px){.temp-tracker-container{padding:1.25rem 1rem 2.5rem}.temp-header{align-items:flex-start;flex-direction:column}.primary-btn{justify-content:center;text-align:center;width:100%}.chart-container{height:320px}}
/*# sourceMappingURL=main.664a694d.css.map*/