*{box-sizing:border-box;margin:0;padding:0}body{background:#f9fafb;color:#7c8593;font-family:Inter,system-ui,Arial,sans-serif;line-height:1.6;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #a0aec014;overflow:hidden;transition:all .3s ease}.card:hover{border-color:#a5d8ff;box-shadow:0 4px 16px #a0aec01f;transform:translateY(-2px)}.btn{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}::-webkit-scrollbar-thumb:hover{background:#667eeab3}.fade-in-up{animation:fadeInUp .6s ease-out}.pulse{animation:pulse 2s infinite}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #e5e7eb}@media (max-width:768px){.container{padding:.75rem}.btn{font-size:.9rem;padding:.625rem 1.25rem}.card{border-radius:12px}}:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f5f7fa;--border-color:#e5e7eb;--text-primary:#7c8593;--text-secondary:#a0aec0;--accent-blue:#a5d8ff;--accent-mint:#b2f2bb;--accent-peach:#ffd6e0;--accent-yellow:#ffe066;--shadow-light:0 2px 8px #a0aec014;--shadow-medium:0 4px 16px #a0aec01f;--border-radius:16px;--font-family:"Inter",system-ui,Arial,sans-serif}#root,body{display:flex;flex-direction:column;min-height:100vh}.App{display:flex;flex:1 0 auto;flex-direction:column}.footer,.header{background:#fff;background:var(--bg-primary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light)}.footer,.header,.header h1{color:#7c8593;color:var(--text-primary)}.header h1{font-size:2.2rem;font-weight:700;margin-bottom:.25rem}.header p{color:#a0aec0;color:var(--text-secondary);font-size:1.1rem}.container{margin:0 auto;max-width:1200px;padding:1.5rem}.admin-hotel-card,.admin-section,.admin-stat-card,.card,.category-card,.filter-section,.hotel-card,.menu-container,.stat-card,.welcome-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);color:#7c8593;color:var(--text-primary)}.btn{border:none;border-radius:999px;box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s,color .2s,box-shadow .2s}.btn-primary{background:#a5d8ff;background:var(--accent-blue)}.btn-primary,.btn-primary:hover{color:#7c8593;color:var(--text-primary)}.btn-primary:hover{background:#b2f2bb;background:var(--accent-mint)}.btn-secondary{background:#ffd6e0;background:var(--accent-peach)}.btn-secondary,.btn-secondary:hover{color:#7c8593;color:var(--text-primary)}.btn-secondary:hover{background:#ffe066;background:var(--accent-yellow)}input,select,textarea{background:#f5f7fa;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#7c8593;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:border .2s}input:focus,select:focus,textarea:focus{border-color:#a5d8ff;border-color:var(--accent-blue);outline:none}.menu-title,.section-header h2{background:none;color:#7c8593;color:var(--text-primary);font-size:2rem;font-weight:700}.category-tag{background:#a5d8ff;background:var(--accent-blue);border-radius:999px;color:#7c8593;color:var(--text-primary);display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem 1rem}.category-tag:nth-child(2n){background:#b2f2bb;background:var(--accent-mint)}.category-tag:nth-child(3n){background:#ffd6e0;background:var(--accent-peach)}.category-tag:nth-child(4n){background:#ffe066;background:var(--accent-yellow)}.admin-hotel-stat,.hotel-stat,.menu-item{background:#f5f7fa;background:var(--bg-tertiary);border-radius:8px;color:#7c8593;color:var(--text-primary);margin-bottom:.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#a5d8ff;background:var(--accent-blue);border-radius:4px}::-webkit-scrollbar-track{background:#f5f7fa;background:var(--bg-tertiary)}@media (max-width:768px){.container{padding:1rem}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;padding:1.5rem 0}.header h1{color:#fff;flex-direction:row;font-size:1.8rem;gap:.75rem;text-shadow:0 2px 4px #0000004d}.header p{color:#ffffffe6;font-size:1rem;text-shadow:0 1px 2px #0003}.header-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:2rem;width:2rem}.hotel-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f4ff);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;text-shadow:none}.hotel-info p{color:#ffffffe6;font-size:1rem}.welcome-card{margin:1rem;padding:2.5rem 1.5rem}.welcome-card h2{font-size:2rem}.category-controls{align-items:center;flex-direction:column}.category-controls .btn{max-width:300px;width:100%}.filter-controls{align-items:stretch;flex-direction:column;gap:1rem}.veg-filter{justify-content:center}.search-box{margin-bottom:1.5rem}.admin-header-content{flex-direction:column;text-align:center}.hotels-grid{gap:1.5rem}.admin-hotels-grid,.hotels-grid{grid-template-columns:1fr}.admin-stats,.stats-grid{gap:1.5rem}.admin-stats,.menu-grid,.stats-grid{grid-template-columns:1fr}.category-card{border-right:none}.admin-hotel-stats,.hotel-stats{flex-direction:column;gap:.75rem}.admin-hotel-footer{align-items:stretch;flex-direction:column;gap:1rem}.quick-actions{grid-template-columns:1fr}.section-header{flex-direction:column;gap:.5rem;text-align:center}.section-header h2{font-size:1.5rem}}@media (max-width:480px){.container{padding:.75rem}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;padding:1.25rem 0}.header h1{color:#fff;flex-direction:row;font-size:1.5rem;gap:.5rem;text-shadow:0 2px 4px #0000004d}.header p{color:#ffffffe6;font-size:.9rem;text-shadow:0 1px 2px #0003}.header-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:1.75rem;width:1.75rem}.hotel-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f4ff);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;text-shadow:none}.hotel-info p{color:#ffffffe6;font-size:.9rem}.welcome-card{padding:2rem 1rem}.welcome-card h2{font-size:1.75rem}.admin-stat-card,.stat-card{padding:1.5rem}.admin-stat-content h3,.stat-content h3{font-size:2rem}.admin-hotel-card,.hotel-card{padding:1.5rem}.admin-hotel-header h3,.hotel-card-header h2{font-size:1.25rem}.admin-section{padding:1rem}.category-header{padding:1rem 1.5rem}.items-list{padding:0}.menu-item{padding:1rem 1.5rem}.category-controls{align-items:center;flex-direction:column}.filter-controls{align-items:stretch;flex-direction:column;gap:1rem}.veg-filter{justify-content:center}.search-box{margin-bottom:1rem}.admin-header-content{flex-direction:column;text-align:center}.admin-title h1{font-size:1.75rem;justify-content:center}.header-content{flex-direction:column;text-align:center}}@media (max-width:1024px){.hotels-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-hotels-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.admin-stats,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.header h1{text-shadow:0 2px 4px #0000004d}.footer p,.header p{text-shadow:0 1px 2px #0003}}@media print{.App{background:#fff!important}.btn,.category-toggle,.footer,.header{display:none!important}.admin-hotel-card,.admin-section,.admin-stat-card,.card,.category-card,.filter-section,.hotel-card,.menu-container,.stat-card,.welcome-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.category-header{background:#f8f9fa!important;color:#333!important}.items-list{background:#fff!important}}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea4d;overflow:hidden;padding:2rem 0;position:relative;text-align:center}.header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-icon{animation:pulse 2s infinite;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:2rem;width:2rem}.hotel-info h1{-webkit-text-fill-color:#0000;align-items:center;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff,#f0f4ff 50%,#fff);-webkit-background-clip:text;background-clip:text;color:#fff;display:flex;font-size:2.2rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.5rem;position:relative;text-shadow:0 2px 4px #0000004d}.hotel-info h1:after{animation:expand 2s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f0f4ff);border-radius:2px;bottom:-5px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}.hotel-info p{animation:fadeInUp 1s ease-out;color:#ffffffe6;font-size:1.1rem;margin:0;text-shadow:0 1px 2px #0003}@keyframes glow{0%{text-shadow:0 0 5px #ffffff80,0 0 10px #ffffff4d}to{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80}}@keyframes expand{0%{width:0}50%{width:80%}to{width:0}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main{background:#f9fafb;background:var(--bg-secondary);flex:1 1;padding:2rem 0}.filter-section{animation:fadeInUp .8s ease-out;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);margin-bottom:2rem;padding:2rem}.search-box{margin-bottom:1.5rem;position:relative}.search-icon{color:#a0aec0;color:var(--text-secondary);height:1.25rem;left:1.25rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.search-input{background:#f5f7fa;background:var(--bg-tertiary);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;color:#7c8593;color:var(--text-primary);font-size:1rem;padding:1rem 1.25rem 1rem 3rem;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;background:var(--bg-primary);border-color:#a5d8ff;border-color:var(--accent-blue);box-shadow:0 0 0 3px #a5d8ff1a;outline:none}.filter-controls{flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.filter-controls,.veg-filter{align-items:center;display:flex}.veg-filter{background:#f5f7fa;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;gap:.75rem;padding:.75rem 1.25rem}.filter-icon{color:#a0aec0;color:var(--text-secondary);height:1.25rem;width:1.25rem}.filter-select{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;color:#7c8593;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:border-color .3s ease}.filter-select:focus{border-color:#a5d8ff;border-color:var(--accent-blue);box-shadow:0 0 0 3px #a5d8ff1a;outline:none}.clear-filters{background:#ffd6e0;background:var(--accent-peach);border:none;border-radius:12px;color:#7c8593;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.clear-filters:hover{background:#ffe066;background:var(--accent-yellow);box-shadow:0 4px 16px #a0aec01f;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.menu-container{animation:fadeInUp .8s ease-out;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);padding:2.5rem}.menu-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#7c8593;color:var(--text-primary);font-size:2.5rem;font-weight:800;margin-bottom:2rem;text-align:center;text-shadow:0 4px 8px #0000001a}.menu-grid{grid-gap:2rem;display:grid;gap:2rem}.category-card{animation:fadeInUp .8s ease-out;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:hover{border-color:#a5d8ff;border-color:var(--accent-blue);box-shadow:0 4px 16px #a0aec01f;box-shadow:var(--shadow-medium);transform:translateY(-5px)}.category-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-header:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.category-header:hover:before{left:100%}.category-header:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.category-title{font-size:1.4rem;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.category-toggle{align-items:center;background:#fff3;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.category-toggle:hover{background:#ffffff4d;transform:scale(1.1)}.toggle-icon{color:#fff;height:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);width:1.25rem}.items-list{background:#f5f7fa;background:var(--bg-tertiary);max-height:1000px;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.items-list.collapsed{max-height:0}.menu-item{align-items:center;background:#fff;background:var(--bg-primary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);display:flex;justify-content:space-between;margin:.5rem;padding:1.25rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-item:hover{background:#f9fafb;background:var(--bg-secondary);box-shadow:0 4px 16px #a0aec01f;box-shadow:var(--shadow-medium);transform:translateX(5px)}.menu-item:last-child{border-bottom:none;margin-bottom:0}.item-info{align-items:center;display:flex;flex:1 1;gap:1rem}.item-name{font-size:1.1rem;font-weight:600;margin:0;white-space:normal;word-break:break-word}.item-price{background:#f5f7fa;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#38a169;font-size:1.2rem;font-weight:700;min-width:80px;padding:.5rem 1rem;text-align:center}.veg-indicator{animation:pulse 2s infinite;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2rem;margin-right:.75rem}.veg-indicator.veg{color:#38a169}.veg-indicator.non-veg{animation-delay:1s;color:#e53e3e}.no-results{animation:fadeInUp .8s ease-out;background:#f5f7fa;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;color:#7c8593;color:var(--text-primary);padding:4rem 2rem;text-align:center}.no-results p{font-size:1.3rem;font-weight:500;margin-bottom:2rem}.footer{background:#222;color:#fff;padding:1rem 0;position:static;text-align:center;width:100%;z-index:100}.footer-content{margin:0 auto;max-width:1200px}.footer p{color:#a0aec0;color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0}.footer a{color:#fff;text-decoration:none}.footer a:focus,.footer a:hover{color:#fff;text-decoration:underline}.error,.loading{align-items:center;animation:fadeInUp .8s ease-out;background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 2px 8px #a0aec014;box-shadow:var(--shadow-light);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #a5d8ff;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:3rem;margin-bottom:1.5rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error p{color:#e53e3e;font-size:1.2rem;font-weight:500;margin-bottom:2rem}.menu-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.stat-item{align-items:center;background:#f5f7fa;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem 1.5rem}.stat-label{color:#a0aec0;color:var(--text-secondary);font-size:.9rem;font-weight:500}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#a5d8ff;color:var(--accent-blue);font-size:1.5rem;font-weight:700}.category-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.category-count{color:#fffc;font-size:.85rem;font-weight:400}.item-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.item-category{color:#a0aec0;color:var(--text-secondary);font-size:.8rem;font-weight:400;text-transform:capitalize}@media (max-width:768px){.menu-stats{gap:1rem}.stat-item{min-width:100px;padding:.75rem 1rem}.stat-value{font-size:1.25rem}.menu-container{padding:1.5rem}.menu-title{font-size:2rem}.category-header{padding:1rem 1.5rem}.category-title{font-size:1.2rem}.menu-item{margin:.25rem;padding:1rem 1.5rem}.item-name{font-size:1rem}.item-price{font-size:1.1rem;min-width:70px;padding:.4rem .8rem}}@media (max-width:480px){.menu-stats{align-items:center;flex-direction:column;gap:.75rem}.stat-item{flex-direction:row;justify-content:space-between;max-width:200px;width:100%}.menu-container{padding:1rem}.menu-title{font-size:1.75rem}.category-header{padding:.75rem 1rem}.category-title{font-size:1.1rem}.menu-item{margin:.25rem;padding:.75rem 1rem}.item-info{gap:.75rem}.item-name{font-size:.95rem}.item-price{min-width:60px;padding:.3rem .6rem}.item-price,.veg-indicator{font-size:1rem}}.floating-category-btn{align-items:center;background:#a5d8ff;background:var(--accent-blue);border:none;border-radius:50%;bottom:2.5rem;box-shadow:0 4px 16px #a0aec01f;box-shadow:var(--shadow-medium);color:#7c8593;color:var(--text-primary);cursor:pointer;display:flex;font-size:2rem;height:60px;justify-content:center;position:fixed;right:2.5rem;transition:background .2s,box-shadow .2s;width:60px;z-index:1000}.floating-category-btn:hover{background:#b2f2bb;background:var(--accent-mint);box-shadow:0 8px 32px #a0aec02e}.floating-category-list{animation:fadeInUp .2s;background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--border-radius);bottom:80px;box-shadow:0 4px 16px #a0aec01f;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:.5rem;min-width:200px;padding:1rem .5rem;position:fixed;right:2.5rem;z-index:1001}.category-list-btn{background:#a5d8ff;background:var(--accent-blue);border:none;border-radius:999px;color:#7c8593;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-align:left;transition:background .2s}.category-list-btn:hover{background:#b2f2bb;background:var(--accent-mint)}@media (max-width:768px){.floating-category-btn{bottom:1.2rem;font-size:1.3rem;height:48px;right:1.2rem;width:48px}.floating-category-list{bottom:60px;min-width:140px;padding:.5rem .2rem;right:1.2rem}.category-list-btn{font-size:.95rem;padding:.4rem .7rem}}.language-dropdown-container{align-items:center;display:flex;margin-left:1rem}.language-dropdown{background:#f5f7fa;background:var(--bg-tertiary,#fff);border:1.5px solid #a5d8ff;border:1.5px solid var(--accent-blue,#667eea);border-radius:8px;box-shadow:0 2px 8px #667eea14;color:#7c8593;color:var(--text-primary,#222);font-size:1.15rem;font-weight:500;margin-right:.5rem;min-width:160px;padding:.75rem 1.5rem}.language-dropdown:focus{border-color:#ffe066;border-color:var(--accent-yellow,#ffd166);outline:none}@media (max-width:600px){.item-name{font-size:.9rem}}.maintenance-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem 0}.maintenance-content{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 16px #a0aec01f;box-shadow:var(--shadow-medium);max-width:600px;padding:3rem 2rem;text-align:center}.maintenance-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:1.5rem}.maintenance-content h2{color:#7c8593;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.maintenance-message{color:#a0aec0;color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.maintenance-details{background:#f5f7fa;background:var(--bg-tertiary);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.maintenance-details p{align-items:center;color:#7c8593;color:var(--text-primary);display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.5rem}.maintenance-details p:last-child{margin-bottom:0}.maintenance-details strong{color:#7c8593;color:var(--text-primary);font-weight:600}@media (max-width:768px){.maintenance-content{margin:0 1rem;padding:2rem 1.5rem}.maintenance-content h2{font-size:2rem}.maintenance-message{font-size:1.1rem}.maintenance-details{padding:1rem}.maintenance-details p{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-width:480px){.maintenance-content{padding:1.5rem 1rem}.maintenance-content h2{font-size:1.8rem}.maintenance-message{font-size:1rem}.maintenance-icon{font-size:3rem}}
/*# sourceMappingURL=main.1c56029b.css.map*/