@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";.hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--killarney-950) 0%,var(--killarney-800) 100%);padding-top:var(--navbar-height)}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(85,146,93,.3),transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.15),transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}.hero-text{animation:fadeInUp .7s ease forwards}.hero-tag{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.4rem 1rem;background:#55925d33;border:1px solid rgba(85,146,93,.3);border-radius:var(--radius-full);color:var(--killarney-300);font-size:.85rem;font-weight:500;margin-bottom:var(--space-lg)}.hero-title{font-size:3.5rem;color:#fff;line-height:1.1;margin-bottom:var(--space-lg)}.hero-title span{color:var(--accent)}.hero-subtitle{font-size:1.1rem;color:var(--killarney-300);margin-bottom:var(--space-xl);line-height:1.7;max-width:500px}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero-image{position:relative;display:flex;justify-content:center;align-items:center;animation:fadeIn 1s ease forwards}.hero-image img{width:100%;max-width:480px;border-radius:var(--radius-xl);object-fit:cover}.hero-stats{display:flex;gap:var(--space-xl);margin-top:var(--space-2xl)}.hero-stat{text-align:center}.hero-stat-value{font-size:1.8rem;font-weight:800;color:var(--accent);font-family:var(--font-primary)}.hero-stat-label{font-size:.8rem;color:var(--killarney-400);text-transform:uppercase;letter-spacing:1px}.popular-section{background:var(--bg)}.popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-xl)}.popular-card{background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer}.popular-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.popular-card-img{width:100%;height:200px;object-fit:cover}.popular-card-body{padding:var(--space-lg)}.popular-card-body h3{font-size:1.05rem;margin-bottom:var(--space-xs)}.popular-card-body p{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--space-md)}.popular-card-footer{display:flex;align-items:center;justify-content:space-between}.popular-card-price{font-size:1.2rem;font-weight:700;color:var(--primary)}.offers-section{background:var(--bg-secondary)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.offer-card{background:linear-gradient(135deg,var(--killarney-600),var(--killarney-800));border-radius:var(--radius-lg);padding:var(--space-2xl);color:#fff;position:relative;overflow:hidden;transition:var(--transition)}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.offer-card:after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;background:#ffffff14}.offer-card .offer-discount{font-size:2.5rem;font-weight:800;font-family:var(--font-primary);margin-bottom:var(--space-sm)}.offer-card h3{font-size:1.1rem;margin-bottom:var(--space-sm)}.offer-card p{font-size:.9rem;opacity:.8}.offer-card .offer-code{display:inline-block;margin-top:var(--space-md);padding:.3rem .8rem;background:#fff3;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;letter-spacing:1px}.testimonials-section{background:var(--bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.testimonial-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition)}.testimonial-card:hover{border-color:var(--primary-lighter);box-shadow:var(--shadow)}.testimonial-stars{color:var(--accent);font-size:1rem;margin-bottom:var(--space-md)}.testimonial-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:1rem}.testimonial-author-info h4{font-size:.95rem;font-weight:600}.testimonial-author-info p{font-size:.8rem;color:var(--text-light)}.contact-section{background:var(--bg-secondary)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-xl)}.contact-card{text-align:center;padding:var(--space-xl);background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.contact-icon{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:var(--radius-full);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary)}.contact-card h4{font-size:1rem;margin-bottom:var(--space-xs)}.contact-card p{font-size:.9rem;color:var(--text-secondary)}@media(max-width:768px){.hero{min-height:auto;padding:calc(var(--navbar-height) + 2rem) 0 2rem}.hero-content{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.2rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-image{display:none}.hero-stats{justify-content:center}}.menu-page{padding-top:calc(var(--navbar-height) + var(--space-xl));min-height:100vh;background:var(--bg-secondary)}.menu-header{text-align:center;margin-bottom:var(--space-2xl)}.menu-header h1{font-size:2.2rem;color:var(--primary-dark)}.menu-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.category-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap}.category-btn{padding:.5rem 1.2rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);transition:var(--transition);cursor:pointer}.category-btn:hover{border-color:var(--primary);color:var(--primary)}.category-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.menu-search{display:flex;align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-md);transition:var(--transition);max-width:280px;width:100%}.menu-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4277491a}.menu-search input{flex:1;padding:.6rem .5rem;background:none;font-size:.9rem}.menu-search .search-icon{color:var(--text-light);font-size:1.1rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-xl)}.menu-card{background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column}.menu-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.menu-card-img-wrapper{position:relative;height:200px;overflow:hidden;background:var(--killarney-100)}.menu-card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.menu-card:hover .menu-card-img-wrapper img{transform:scale(1.05)}.menu-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--killarney-300)}.unavailable-badge{position:absolute;top:12px;right:12px;background:var(--error);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.featured-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.menu-card-body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.menu-card-body h3{font-size:1.05rem;margin-bottom:var(--space-xs)}.menu-card-body .menu-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--space-md);flex:1;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-footer{display:flex;align-items:center;justify-content:space-between}.menu-card-price{font-size:1.25rem;font-weight:700;color:var(--primary)}.menu-empty{grid-column:1 / -1;text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.menu-empty-icon{font-size:3rem;color:var(--killarney-300);margin-bottom:var(--space-md)}@media(max-width:768px){.menu-controls{flex-direction:column;align-items:stretch}.menu-search{max-width:100%}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.cart-page{padding-top:calc(var(--navbar-height) + var(--space-xl));min-height:100vh;background:var(--bg-secondary)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-md)}.cart-item{display:flex;align-items:center;gap:var(--space-lg);background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.cart-item:hover{box-shadow:var(--shadow)}.cart-item-img{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--killarney-100)}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--killarney-300)}.cart-item-details{flex:1}.cart-item-details h3{font-size:1rem;margin-bottom:var(--space-xs)}.cart-item-details .cart-item-price{color:var(--primary);font-weight:600;font-size:.95rem}.cart-item-actions{display:flex;align-items:center;gap:var(--space-sm)}.qty-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:var(--transition)}.qty-btn:hover{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.qty-value{font-weight:600;font-size:1rem;min-width:24px;text-align:center}.cart-item-remove{background:none;border:none;color:var(--text-light);font-size:1.1rem;cursor:pointer;transition:var(--transition);padding:var(--space-sm);margin-left:var(--space-md)}.cart-item-remove:hover{color:var(--error)}.cart-summary{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow);position:sticky;top:calc(var(--navbar-height) + var(--space-lg))}.cart-summary h2{font-size:1.2rem;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:.95rem}.summary-row.total{font-weight:700;font-size:1.15rem;color:var(--primary);border-top:2px solid var(--border-light);margin-top:var(--space-md);padding-top:var(--space-md)}.cart-summary .btn{width:100%;margin-top:var(--space-lg)}.cart-empty{text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.cart-empty-icon{font-size:4rem;color:var(--killarney-300);margin-bottom:var(--space-md)}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap}}.location-status{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius);font-size:.9rem;line-height:1.5}.location-status svg{flex-shrink:0;margin-top:2px;font-size:1.2rem}.location-loading{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.location-loading .spinner-small{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.location-success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:var(--text)}.location-success svg{color:#22c55e}.location-error{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:var(--text)}.location-error svg{color:var(--error)}.out-of-range-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--text)}.out-of-range-error svg{color:var(--error);font-size:1.4rem}.free-delivery-badge{display:inline-block;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.75rem;font-weight:700;padding:.2em .6em;border-radius:var(--radius-full);letter-spacing:.02em}.delivery-charge-info{font-size:.85rem;color:var(--text-secondary)}.delivery-hint{font-size:.8rem;color:var(--text-secondary);padding:.5rem 0;text-align:center}.delivery-hint-success{color:#16a34a}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--killarney-50) 0%,var(--killarney-100) 100%);padding:calc(var(--navbar-height) + var(--space-xl)) var(--space-lg) var(--space-xl)}.auth-card{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-2xl);width:100%;max-width:440px;animation:fadeInUp .4s ease}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-header .auth-logo{font-size:2.5rem;color:var(--primary);margin-bottom:var(--space-md)}.auth-header h1{font-size:1.6rem;color:var(--primary-dark);margin-bottom:var(--space-xs)}.auth-header p{color:var(--text-secondary);font-size:.9rem}.auth-form .btn{width:100%;margin-top:var(--space-md)}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--text-light);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-footer{text-align:center;margin-top:var(--space-xl);font-size:.9rem;color:var(--text-secondary)}.auth-footer a{color:var(--primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem;margin-bottom:var(--space-lg);text-align:center}.auth-success{text-align:center;padding:var(--space-lg);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);margin-bottom:var(--space-lg)}.auth-link-btn{background:none;border:none;color:var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:var(--transition)}.auth-link-btn:hover{text-decoration:underline;color:var(--primary-dark)}.forgot-link{margin-top:var(--space-xs);float:right}.checkout-page{padding-top:calc(var(--navbar-height) + var(--space-xl));min-height:100vh;background:var(--bg-secondary);padding-bottom:var(--space-3xl)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-xl);align-items:start}.checkout-section{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.checkout-section h2{font-size:1.15rem;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);color:var(--primary-dark)}.payment-options{display:flex;flex-direction:column;gap:var(--space-md)}.payment-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.payment-option:hover{border-color:var(--primary-light)}.payment-option.selected{border-color:var(--primary);background:var(--primary-lighter)}.payment-option input[type=radio]{accent-color:var(--primary)}.guest-form-notice{background:var(--primary-lighter);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg);font-size:.9rem;color:var(--primary-dark)}.order-page{padding-top:calc(var(--navbar-height) + var(--space-xl));min-height:100vh;background:var(--bg-secondary);padding-bottom:var(--space-3xl)}.order-confirmation-card{background:var(--bg);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:600px;margin:0 auto;box-shadow:var(--shadow-md);text-align:center}.order-success-icon{font-size:4rem;color:var(--success);margin-bottom:var(--space-md)}.order-details{text-align:left;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.order-detail-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:.95rem}.order-timeline{display:flex;justify-content:space-between;align-items:flex-start;margin:var(--space-2xl) 0;position:relative}.order-timeline:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:3px;background:var(--border);z-index:0}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.timeline-dot{width:40px;height:40px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-light);margin-bottom:var(--space-sm);transition:var(--transition)}.timeline-step.completed .timeline-dot{background:var(--primary);color:#fff}.timeline-step.active .timeline-dot{background:var(--accent);color:#fff;box-shadow:0 0 0 4px #f59e0b33;animation:pulse 2s infinite}.timeline-label{font-size:.75rem;color:var(--text-light);text-align:center;max-width:80px}.timeline-step.completed .timeline-label,.timeline-step.active .timeline-label{color:var(--text);font-weight:600}.order-history-list{display:flex;flex-direction:column;gap:var(--space-md)}.order-history-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer}.order-history-card:hover{box-shadow:var(--shadow)}.order-history-info h3{font-size:1rem;margin-bottom:var(--space-xs)}.order-history-info p{font-size:.85rem;color:var(--text-secondary)}.order-history-right{text-align:right}.order-history-right .order-amount{font-weight:700;font-size:1.1rem;color:var(--primary)}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr}.order-timeline{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.order-timeline:before{inset:0 auto 0 20px;width:3px;height:auto}.timeline-step{flex-direction:row;gap:var(--space-md)}}.btn-cancel{background:var(--error);color:#fff;box-shadow:0 4px 14px #ef44444d}.btn-cancel:hover{background:#dc2626;box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.cancel-banner{margin:var(--space-2xl) 0;padding:var(--space-xl);background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:var(--radius-lg);border:1px solid #fecaca}.cancel-banner-icon{font-size:3rem;color:var(--error);margin-bottom:var(--space-md)}.cancel-banner h2{color:#991b1b;font-size:1.3rem;margin-bottom:var(--space-xs)}.cancel-banner p{color:#b91c1c;font-size:.9rem}.cancel-confirm-modal{text-align:center;max-width:420px!important;padding:var(--space-2xl)!important}.cancel-confirm-icon{font-size:3rem;color:var(--warning);margin-bottom:var(--space-md)}.cancel-expired-msg{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--text-secondary);background:var(--bg-light);border-radius:var(--radius-md);border:1px dashed var(--border-light)}.upi-qr-section{margin-top:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#f0f9ff);border-radius:var(--radius-lg);border:1px solid #bbf7d0;text-align:center}.upi-qr-header h3{font-size:1.1rem;color:var(--primary-dark);margin-bottom:var(--space-xs)}.upi-qr-amount{font-size:1.8rem;font-weight:800;color:var(--primary);margin-bottom:var(--space-lg)}.upi-qr-code{display:inline-flex;padding:var(--space-md);background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;margin-bottom:var(--space-lg)}.upi-qr-instruction{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.upi-qr-warning{font-size:.85rem;font-weight:600;color:var(--warning);margin-bottom:var(--space-lg)}.upi-confirm-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.95rem;color:var(--text-primary)}.upi-confirm-checkbox:hover{border-color:var(--primary);background:#f0fdf4}.upi-confirm-checkbox input[type=checkbox]{display:none}.upi-confirm-checkbox svg{font-size:1.3rem;color:var(--border-light);transition:color .2s ease}.upi-confirm-checkbox svg.checked{color:var(--success)}.badge-verify{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:600}.admin-page{padding-bottom:var(--space-2xl)}.admin-page h1{font-size:1.6rem;color:var(--primary-dark);margin-bottom:var(--space-xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-lg);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-icon.green{background:var(--primary-lighter);color:var(--primary)}.stat-icon.amber{background:#fef3c7;color:#d97706}.stat-icon.blue{background:#dbeafe;color:#2563eb}.stat-icon.red{background:#fee2e2;color:#dc2626}.stat-info h3{font-size:1.6rem;line-height:1;margin-bottom:var(--space-xs)}.stat-info p{font-size:.85rem;color:var(--text-secondary)}.admin-table-wrapper{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:var(--space-md)}.admin-table-header h2{font-size:1.1rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem var(--space-lg);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.admin-table td{padding:.75rem var(--space-lg);font-size:.9rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tr:hover td{background:var(--bg-secondary)}.admin-table .item-cell{display:flex;align-items:center;gap:var(--space-md)}.admin-table .item-img{width:44px;height:44px;border-radius:var(--radius);object-fit:cover;background:var(--killarney-100)}.admin-table .actions-cell{display:flex;gap:var(--space-sm)}.admin-table .actions-cell button{padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;transition:var(--transition);background:var(--bg-secondary);color:var(--text)}.admin-table .actions-cell button:hover{background:var(--primary-lighter);color:var(--primary)}.admin-table .actions-cell button.delete-btn:hover{background:#fee2e2;color:var(--error)}.status-select{padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--bg);cursor:pointer;transition:var(--transition)}.status-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #42774926}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-lg);animation:fadeIn .2s ease}.admin-modal{background:var(--bg);border-radius:var(--radius-xl);padding:var(--space-2xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:fadeInUp .3s ease}.admin-modal h2{font-size:1.2rem;margin-bottom:var(--space-xl);color:var(--primary-dark)}.admin-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl)}.image-upload{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-xl);text-align:center;cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.image-upload:hover{border-color:var(--primary);background:var(--primary-lighter)}.image-upload input{display:none}.image-preview{margin-top:var(--space-md);position:relative}.image-preview img{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.report-card{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.report-card h3{font-size:1rem;margin-bottom:var(--space-lg);color:var(--primary-dark)}.report-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:.9rem;border-bottom:1px solid var(--border-light)}.report-row:last-child{border-bottom:none;font-weight:700;color:var(--primary)}.report-stat-mini{background:var(--bg-secondary);border-radius:var(--radius);padding:var(--space-md);text-align:center}.report-stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--text)}.report-stat-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}@media(max-width:768px){.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:.5rem}.stats-grid{grid-template-columns:1fr 1fr}}.clickable-row:hover td{background:var(--primary-lighter)!important;cursor:pointer}.order-detail-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.order-detail-section:last-of-type{border-bottom:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-item{display:flex;align-items:flex-start;gap:.5rem}.detail-icon{color:var(--primary);margin-top:2px;flex-shrink:0}.detail-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:1px}.detail-value{display:block;font-size:.9rem;font-weight:500}.order-items-list{display:flex;flex-direction:column;gap:.5rem}.order-item-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-light);border-radius:var(--radius)}.order-item-img{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.order-item-placeholder{display:flex;align-items:center;justify-content:center;background:var(--killarney-100);font-size:1.2rem}.order-item-info{flex:1;min-width:0}.order-item-name{display:block;font-weight:600;font-size:.9rem}.order-item-qty{font-size:.78rem;color:var(--text-secondary)}.order-item-price{font-weight:700;color:var(--primary);font-size:.9rem;white-space:nowrap}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}.order-detail-modal{padding:var(--space-lg)!important}}.da-page{padding-top:var(--navbar-height);overflow-x:hidden}.da-label{display:inline-block;font-family:var(--font-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:var(--primary-lighter);padding:.28rem .9rem;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.text-center{text-align:center}.da-hero{position:relative;background:linear-gradient(135deg,var(--killarney-950) 0%,var(--killarney-800) 55%,var(--killarney-600) 100%);color:#fff;padding:5rem 0 5.5rem;overflow:hidden}.da-blob{position:absolute;border-radius:50%;opacity:.12;pointer-events:none}.da-blob--1{width:480px;height:480px;background:var(--accent);top:-140px;right:-100px;animation:blobPulse 8s ease-in-out infinite}.da-blob--2{width:320px;height:320px;background:var(--killarney-400);bottom:-80px;left:-60px;animation:blobPulse 10s ease-in-out 2s infinite}@keyframes blobPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(8deg)}}.da-hero__inner{display:flex;align-items:center;gap:3.5rem;position:relative;z-index:2}.da-hero__logo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);animation:fadeInLeft .7s ease both}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.da-hero__logo{width:180px;height:180px;object-fit:contain;border-radius:var(--radius-xl);box-shadow:0 24px 60px #0006,0 0 0 6px #ffffff14;transition:transform .4s var(--transition)}.da-hero__logo:hover{transform:scale(1.06) rotate(-2deg)}.da-hero__badge{display:inline-flex;align-items:center;gap:5px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:var(--accent-light);font-size:.78rem;font-weight:600;padding:.3rem .8rem;border-radius:var(--radius-full)}.da-hero__content{flex:1;animation:fadeInUp .7s ease .15s both}.da-hero__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-bottom:var(--space-xs)}.da-hero__title{font-family:var(--font-primary);font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:var(--space-md)}.da-hero__tagline{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--killarney-200);margin-bottom:var(--space-lg);line-height:1.5}.da-br{display:none}.da-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.da-meta-pill{display:inline-flex;align-items:center;gap:5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--killarney-100);font-size:.82rem;font-weight:500;padding:.3rem .9rem;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.da-hero__btn{font-size:1.1rem;padding:1rem 2.4rem;border-radius:var(--radius-full);box-shadow:0 8px 30px #f59e0b73;position:relative;overflow:hidden}.da-hero__btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background .3s ease}.da-hero__btn:hover:after{background:#ffffff14}.da-hero__btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 40px #f59e0b8c}.da-btn-icon{font-size:1.3rem;animation:bounceDown 1.8s ease infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.da-hero__note{margin-top:var(--space-md);font-size:.82rem;color:var(--killarney-400)}.da-wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0}.da-wave svg{width:100%;height:80px}.da-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.da-feature-card{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;text-align:center;border-top:4px solid transparent}.da-feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-top-color:var(--primary)}.da-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-lighter),#fff);color:var(--primary);font-size:1.7rem;margin-bottom:var(--space-md);box-shadow:0 4px 14px #42774926;transition:transform .3s ease}.da-feature-card:hover .da-feature-icon{transform:scale(1.12) rotate(-5deg)}.da-feature-card h3{font-size:1.05rem;color:var(--primary-dark);margin-bottom:var(--space-sm)}.da-feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.da-steps__list{display:flex;flex-direction:column;gap:0;max-width:720px;margin:var(--space-xl) auto 0;position:relative}.da-step{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--space-md);transition:transform .3s ease,box-shadow .3s ease;position:relative}.da-step:hover{transform:translate(6px);box-shadow:var(--shadow-md)}.da-step__num{font-family:var(--font-primary);font-size:2.2rem;font-weight:800;color:var(--primary-lighter);line-height:1;min-width:50px}.da-step__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--killarney-700));color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 6px 18px #4277494d}.da-step__body h3{font-size:1.05rem;color:var(--primary-dark);margin-bottom:var(--space-xs)}.da-step__body p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.da-step__connector{display:none}.da-version__grid{max-width:680px;margin:var(--space-xl) auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.da-version__row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg);transition:background .2s ease}.da-version__row:last-child{border-bottom:none}.da-version__row:hover{background:var(--primary-lighter)}.da-version__label{font-weight:600;color:var(--text-secondary);font-size:.88rem;min-width:160px}.da-version__value{font-weight:500;color:var(--primary-dark);font-size:.93rem}.da-cta{background:linear-gradient(135deg,var(--killarney-950) 0%,var(--killarney-800) 100%);padding:4rem 0;position:relative;overflow:hidden}.da-cta:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:#f59e0b0f;top:-80px;right:-60px}.da-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);position:relative;z-index:1}.da-cta__text{color:#fff}.da-cta__pizza{font-size:2.5rem;color:var(--accent-light);margin-bottom:var(--space-sm)}.da-cta__text h2{font-family:var(--font-primary);font-size:2rem;margin-bottom:var(--space-sm)}.da-cta__text p{color:var(--killarney-300);font-size:1rem}.da-cta__btn{font-size:1.05rem;padding:1rem 2.2rem;white-space:nowrap;flex-shrink:0;box-shadow:0 8px 30px #f59e0b66}.da-cta__btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 40px #f59e0b8c}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}@media(max-width:900px){.da-hero__inner{flex-direction:column;text-align:center;gap:2rem}.da-hero__meta{justify-content:center}.da-hero__logo{width:140px;height:140px}.da-br{display:inline}.da-cta__inner{flex-direction:column;text-align:center}.da-cta__text{display:flex;flex-direction:column;align-items:center}}@media(max-width:600px){.da-hero{padding:3.5rem 0 4.5rem}.da-hero__logo{width:110px;height:110px}.da-hero__title{font-size:2rem}.da-hero__btn{font-size:1rem;padding:.9rem 2rem;width:100%;justify-content:center}.da-features__grid{grid-template-columns:1fr}.da-step{flex-wrap:wrap}.da-version__row{flex-direction:column;align-items:flex-start;gap:3px}.da-version__label{min-width:unset}.da-cta__btn{width:100%;justify-content:center}}:root{--killarney-50: #f4f9f5;--killarney-100: #e6f2e7;--killarney-200: #cee4d1;--killarney-300: #a7ceab;--killarney-400: #79af80;--killarney-500: #55925d;--killarney-600: #427749;--killarney-700: #375f3c;--killarney-800: #2f4c33;--killarney-900: #283f2b;--killarney-950: #122114;--primary: var(--killarney-600);--primary-light: var(--killarney-400);--primary-lighter: var(--killarney-100);--primary-dark: var(--killarney-800);--primary-darker: var(--killarney-950);--accent: #f59e0b;--accent-light: #fbbf24;--accent-dark: #d97706;--bg: #ffffff;--bg-secondary: var(--killarney-50);--bg-dark: var(--killarney-950);--text: #1a1a1a;--text-secondary: #6b7280;--text-light: #9ca3af;--text-inverse: #ffffff;--border: #e5e7eb;--border-light: #f3f4f6;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--font-primary: "Poppins", sans-serif;--font-secondary: "Inter", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition: all .2s ease;--transition-slow: all .35s ease;--container-max: 1200px;--navbar-height: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-secondary);color:var(--text);background:var(--bg);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-primary);border:none;outline:none}input,select,textarea{font-family:var(--font-secondary);outline:none;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-title{font-size:2rem;color:var(--primary-dark);margin-bottom:var(--space-sm)}.section-subtitle{color:var(--text-secondary);font-size:1.05rem;margin-bottom:var(--space-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.7rem 1.6rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:0 4px 14px #42774959}.btn-primary:hover{background:var(--killarney-700);box-shadow:0 6px 20px #42774973;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--text-inverse);transform:translateY(-2px)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 14px #f59e0b59}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn-sm{padding:.45rem 1rem;font-size:.85rem}.btn-lg{padding:.9rem 2.2rem;font-size:1.05rem}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--text);font-size:.9rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);font-size:.95rem;transition:var(--transition);background:var(--bg);color:var(--text)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #42774926}.form-input.error{border-color:var(--error)}.form-error{color:var(--error);font-size:.8rem;margin-top:var(--space-xs)}.card{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-primary{background:var(--primary-lighter);color:var(--primary)}.badge-success{background:#dcfce7;color:#16a34a}.badge-warning{background:#fef3c7;color:#d97706}.badge-error{background:#fee2e2;color:#dc2626}.loader{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.toast-container{font-family:var(--font-secondary)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--killarney-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--killarney-400)}@media(max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section-title{font-size:1.6rem}h1{font-size:2rem}h2{font-size:1.5rem}}@media(max-width:480px){:root{--navbar-height: 64px}.container{padding:0 var(--space-sm)}.btn{padding:.6rem 1.2rem;font-size:.85rem}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);z-index:1000;transition:var(--transition)}.navbar.scrolled{box-shadow:var(--shadow)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.navbar-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-weight:800;font-size:1.4rem;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.navbar-logo .logo-icon{font-size:1.6rem;flex-shrink:0}.navbar-links{display:flex;align-items:center;gap:var(--space-xl)}.navbar-links a{font-weight:500;font-size:.95rem;color:var(--text-secondary);transition:var(--transition);position:relative}.navbar-links a:hover,.navbar-links a.active{color:var(--primary)}.navbar-links .navbar-download-link{color:var(--killarney-800)!important;font-weight:600;background:#cee4d0;padding:.3rem .85rem;border-radius:var(--radius-full);border:1px solid #a8cdac;transition:var(--transition)}.navbar-links .navbar-download-link:hover,.navbar-links .navbar-download-link.active{background:var(--primary);color:#fff!important;border-color:var(--primary)}.navbar-links .navbar-download-link.active:after{display:none}.navbar-links a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--primary);border-radius:1px}.navbar-actions{display:flex;align-items:center;gap:var(--space-md)}.cart-btn{position:relative;background:var(--bg-secondary);color:var(--text);width:42px;height:42px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:var(--transition)}.logo-icon{height:100%;max-height:50px;width:auto}.cart-btn:hover{background:var(--primary-lighter);color:var(--primary)}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text);cursor:pointer}.mobile-menu{display:none;position:absolute;inset:100% 0 auto auto;background:var(--killarney-950);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;padding:var(--space-md) 0;width:280px;border-bottom-left-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:999;animation:fadeIn .2s ease}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{font-size:1.15rem;font-weight:500;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--killarney-900)!important;color:var(--killarney-200);background:none;text-align:left;width:100%;font-family:var(--font-secondary)}.mobile-menu a:hover,.mobile-menu button:hover{color:#fff;padding-left:8px;border-bottom-color:var(--primary)!important}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-secondary);padding:.4rem .9rem;border-radius:var(--radius-full);font-weight:500;font-size:.9rem;color:var(--text);transition:var(--transition)}.user-menu-btn:hover{background:var(--primary-lighter)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-sm) 0;z-index:100;animation:fadeInUp .2s ease}.user-menu-dropdown a,.user-menu-dropdown button{display:flex;align-items:center;gap:var(--space-sm);padding:.6rem var(--space-lg);font-size:.9rem;color:var(--text);width:100%;background:none;transition:var(--transition);cursor:pointer}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--bg-secondary);color:var(--primary)}.footer{background:var(--killarney-950);color:var(--killarney-200);padding:var(--space-3xl) 0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-brand h3{font-size:1.4rem;color:#fff;margin-bottom:var(--space-md)}.footer-brand p{font-size:.9rem;line-height:1.7;color:var(--killarney-300)}.footer-col h4{color:#fff;font-size:1rem;margin-bottom:var(--space-md)}.footer-col a{display:block;padding:.3rem 0;font-size:.9rem;color:var(--killarney-300);transition:var(--transition)}.footer-col a:hover{color:var(--killarney-100);padding-left:4px}.footer-social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer-social a{width:36px;height:36px;border-radius:var(--radius-full);background:var(--killarney-900);display:flex;align-items:center;justify-content:center;color:var(--killarney-300);font-size:1rem;transition:var(--transition)}.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--killarney-900);padding-top:var(--space-lg);text-align:center;font-size:.85rem;color:var(--killarney-400)}.admin-layout{display:flex;min-height:100vh;padding-top:var(--navbar-height)}.admin-sidebar{width:260px;background:var(--killarney-950);color:var(--killarney-200);padding:var(--space-xl) 0;position:fixed;top:var(--navbar-height);left:0;bottom:0;overflow-y:auto;z-index:50;transition:var(--transition-slow)}.admin-sidebar-header{padding:0 var(--space-lg) var(--space-lg);border-bottom:1px solid var(--killarney-900);margin-bottom:var(--space-md)}.admin-sidebar-header h3{color:#fff;font-size:1.1rem}.admin-sidebar-header p{font-size:.8rem;color:var(--killarney-400)}.admin-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:.75rem var(--space-lg);color:var(--killarney-300);font-size:.95rem;font-weight:500;transition:var(--transition);border-left:3px solid transparent;cursor:pointer;width:100%;background:none}.admin-nav-item:hover{background:var(--killarney-900);color:#fff}.admin-nav-item.active{background:#55925d26;color:var(--killarney-400);border-left-color:var(--primary-light)}.admin-content{flex:1;margin-left:260px;padding:var(--space-xl);background:var(--bg-secondary);min-height:calc(100vh - var(--navbar-height))}@media(max-width:768px){.menu-toggle{display:block}.navbar-links{display:none}.navbar-logo{font-size:1.1rem;gap:.35rem}.navbar-logo .logo-icon{max-height:36px}.navbar-inner{padding:0 var(--space-md)}.navbar-actions{gap:var(--space-sm)}.user-menu-btn{display:none}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.admin-sidebar{transform:translate(-100%);width:240px}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0;padding-bottom:80px}}.admin-mobile-toggle{display:none;position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #0000004d;z-index:1001;align-items:center;justify-content:center;animation:scaleIn .3s ease}.admin-mobile-toggle:hover{background:var(--primary-dark);transform:scale(1.05)}.admin-sidebar-overlay{display:none;position:fixed;inset:0;top:var(--navbar-height);background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fadeIn .3s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.admin-mobile-toggle{display:flex}.admin-sidebar-overlay{display:block}}
