body{font-family:Work Sans,sans-serif;background-color:#f9fafb;color:#111827}h1,h2,h3{font-family:Manrope,sans-serif}.cta-button{background-color:#3b82f6;color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:16px;border-radius:5px}html{scroll-behavior:smooth}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#f9fafb;border-bottom:1px solid #D1D5DB}.logo{font-size:24px;font-family:Manrope,sans-serif;font-weight:700;color:#084bb8}.menu{list-style:none;display:flex;gap:16px;margin:0;padding:0}.menu li{display:inline-block}.menu li a{text-decoration:none;color:#111827;font-family:Work Sans,sans-serif;font-size:16px;font-weight:400}.menu li a:hover{color:#3b82f6}.menu li button{background:none;border:none;color:#111827;font-family:Work Sans,sans-serif;font-size:16px;font-weight:400;cursor:pointer;padding:0}.menu li button:hover{color:#3b82f6}.logout-button{background:none;border:none;color:#ef4444;font-family:Work Sans,sans-serif;font-size:14px;cursor:pointer}.logout-button:hover{text-decoration:underline}.hero{padding:64px 32px;text-align:center;background-color:#f3f4f6}.hero h1{font-family:Manrope,sans-serif;font-size:48px;font-weight:700;color:#111827;margin-bottom:16px}.hero p{font-family:Work Sans,sans-serif;font-size:18px;color:#4b5563;margin-bottom:24px}.cta-button{background-color:#3b82f6;color:#fff;border:none;padding:12px 24px;font-size:16px;font-family:Work Sans,sans-serif;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.cta-button:hover{background-color:#084bb8}.feature-list{display:flex;gap:24px;justify-content:center;padding:64px 32px;background-color:#f9fafb;flex-wrap:wrap}.feature-card{background-color:#fff;border:1px solid #D1D5DB;border-radius:12px;padding:24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000000d}.feature-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.feature-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feature-icon{font-size:32px;margin-bottom:12px;display:block}.feature-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.feature-description{font-family:Work Sans,sans-serif;font-size:16px;color:#4b5563}.pricing-table{padding:64px 32px;background-color:#f9fafb;text-align:center}.pricing-title{font-family:Manrope,sans-serif;font-size:36px;font-weight:700;color:#111827;margin-bottom:32px}.pricing-cards{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.pricing-card{background-color:#fff;border:1px solid #D1D5DB;border-radius:12px;padding:24px;width:300px;transition:box-shadow .2s ease}.pricing-card:hover{box-shadow:0 10px 20px #0000000d}.pricing-card-featured{border:2px solid #10B981;background-color:#ecfdf5}.plan-name{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.plan-price{font-family:Work Sans,sans-serif;font-size:20px;color:#3b82f6;margin-bottom:12px}.plan-price-strikethrough{text-decoration:line-through;color:#9ca3af;font-size:18px}.plan-price-free{color:#10b981;font-size:24px;font-weight:700}.plan-description{font-family:Work Sans,sans-serif;font-size:16px;color:#4b5563;margin-bottom:16px}.final-cta{background-color:#084bb8;color:#fff;text-align:center;padding:64px 32px;border-radius:12px;margin:32px auto;max-width:800px}.final-cta-title{font-family:Manrope,sans-serif;font-size:36px;font-weight:700;margin-bottom:16px}.final-cta-description{font-family:Work Sans,sans-serif;font-size:18px;margin-bottom:24px}.footer{background-color:#111827;color:#f9fafb;padding:32px 16px;text-align:center}.footer-content{display:flex;flex-direction:column;gap:12px;align-items:center}.footer-text{font-family:Work Sans,sans-serif;font-size:14px}.footer-links a{color:#f9fafb;text-decoration:none;margin:0 8px;font-family:Work Sans,sans-serif;font-size:14px;transition:color .2s}.footer-links a:hover{color:#3b82f6}.login-container{max-width:400px;margin:0 auto;padding:32px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center}.login-title{font-family:Manrope,sans-serif;font-size:32px;font-weight:700;margin-bottom:24px;color:#111827}.login-form{display:flex;flex-direction:column;gap:16px}.login-register-link{font-family:Work Sans,sans-serif;font-size:14px;margin-top:16px}.login-register-link a{color:#3b82f6;text-decoration:none}.login-register-link a:hover{text-decoration:underline}.text-input-group{display:flex;flex-direction:column;margin-bottom:16px}.text-input-group label{font-family:Work Sans,sans-serif;font-size:14px;margin-bottom:4px;color:#4b5563}.text-input-group input{padding:8px;border:1px solid #D1D5DB;border-radius:4px;font-family:Work Sans,sans-serif;font-size:14px}.register-container{max-width:400px;margin:0 auto;padding:32px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center}.register-title{font-family:Manrope,sans-serif;font-size:32px;font-weight:700;margin-bottom:24px;color:#111827}.register-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;align-items:flex-start}.form-group label{font-family:Work Sans,sans-serif;font-size:14px;color:#4b5563;margin-bottom:4px}.form-group input{width:100%;padding:8px;border:1px solid #D1D5DB;border-radius:4px;font-family:Work Sans,sans-serif;font-size:14px}.register-button{background-color:#3b82f6;color:#fff;font-family:Work Sans,sans-serif;font-size:16px;padding:10px;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.register-button:hover{background-color:#084bb8}.register-login-link{font-family:Work Sans,sans-serif;font-size:14px;margin-top:16px}.register-login-link a{color:#3b82f6;text-decoration:none}.register-login-link a:hover{text-decoration:underline}.error-message{color:#ef4444;font-family:Work Sans,sans-serif;font-size:14px;margin-bottom:16px}.select-input-group{display:flex;flex-direction:column;margin-bottom:16px}.select-input-group label{font-family:Work Sans,sans-serif;font-size:14px;margin-bottom:4px;color:#4b5563}.select-input-group select{padding:8px;border:1px solid #D1D5DB;border-radius:4px;font-family:Work Sans,sans-serif;font-size:14px;cursor:pointer}.sidebar{width:250px;height:100vh;background-color:#111827;color:#f9fafb;display:flex;flex-direction:column;padding:16px}.sidebar-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.sidebar-header h2{font-size:20px;font-family:Manrope,sans-serif;margin-top:8px}.sidebar-header p{font-size:14px;color:#9ca3af}.sidebar-menu{list-style:none;padding:0}.sidebar-menu li{margin-bottom:16px}.sidebar-menu a{display:flex;align-items:center;gap:8px;color:#f9fafb;text-decoration:none;font-size:16px}.sidebar-menu a:hover{color:#3b82f6}.sidebar-contact{display:flex;align-items:center;gap:8px;color:#f9fafb;text-decoration:none;font-size:16px}.sidebar-contact:hover{color:#3b82f6}.dashboard-layout{display:flex;height:100vh;background-color:#f9fafb}.dashboard-content{flex-grow:1;padding:32px;overflow-y:auto}.dashboard-header{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;color:#111827;margin-bottom:24px}.dashboard-section{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 8px #0000000d;margin-bottom:24px}.dashboard-section-title{font-family:Manrope,sans-serif;font-size:20px;font-weight:700;color:#111827;margin-bottom:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.dashboard-card{background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d;text-align:center}.dashboard-card h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px}.dashboard-card p{font-family:Work Sans,sans-serif;font-size:16px;color:#4b5563}.inventory-container{padding:32px;background-color:#f9fafb}.inventory-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;color:#111827;margin-bottom:24px}.inventory-form{display:flex;gap:16px;margin-bottom:24px}.inventory-form input{padding:8px;border:1px solid #D1D5DB;border-radius:4px;font-family:Work Sans,sans-serif;font-size:14px}.inventory-form button{background-color:#3b82f6;color:#fff;padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.inventory-form button:hover{background-color:#084bb8}.inventory-list{list-style:none;padding:0}.inventory-item{background-color:#fff;padding:12px;margin-bottom:8px;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;font-family:Work Sans,sans-serif}.product-card{background-color:#fff;padding:12px;margin-bottom:8px;border-radius:6px;box-shadow:0 2px 4px #0000000d;font-family:Work Sans,sans-serif}.product-header{display:flex;justify-content:space-between;align-items:center}.product-header h3{font-size:18px;font-weight:700}.product-price{font-size:16px;font-weight:700;color:#3b82f6}.product-code{font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:4px}.product-actions{margin-top:12px;display:flex;gap:8px}.edit-button,.save-button,.cancel-button{padding:6px 12px;font-size:14px;border-radius:4px;cursor:pointer;font-family:Work Sans,sans-serif;border:none}.edit-button{background-color:#f59e0b;color:#fff}.edit-button:hover{background-color:#d97706}.save-button{background-color:#3b82f6;color:#fff}.save-button:hover{background-color:#084bb8}.cancel-button{background-color:#ef4444;color:#fff}.cancel-button:hover{background-color:#b91c1c}.product-edit-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.edit-input{padding:8px;border:1px solid #D1D5DB;border-radius:4px;font-size:14px}.product-quantity{display:flex;align-items:center;gap:12px;margin-top:12px}.quantity-button{background-color:#3b82f6;color:#fff;border:none;padding:6px 12px;font-size:16px;border-radius:4px;cursor:pointer}.quantity-button:hover{background-color:#084bb8}.orders-container{padding:24px}.orders-title{font-size:24px;font-family:Manrope,sans-serif;font-weight:700;margin-bottom:8px}.orders-subtitle{font-size:16px;font-family:Work Sans,sans-serif;color:#6b7280;margin-bottom:24px}.ticket-address-form{margin-bottom:24px;font-family:Work Sans,sans-serif}.ticket-address-form label{display:block;margin-bottom:8px;font-weight:500}.ticket-address-form select{padding:8px;font-size:16px;border:1px solid #D1D5DB;border-radius:4px;width:100%;max-width:300px}.create-ticket-button{background-color:#3b82f6;color:#fff;border:none;padding:10px 16px;font-size:16px;border-radius:6px;cursor:pointer;font-family:Work Sans,sans-serif}.create-ticket-button:disabled{background-color:#93c5fd;cursor:not-allowed}.product-selector{margin-top:32px;font-family:Work Sans,sans-serif}.product-selector-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.product-name{font-weight:500}.product-selector input{width:80px;padding:6px;font-size:14px;border:1px solid #D1D5DB;border-radius:4px}.product-selector button{margin-top:20px;background-color:#3b82f6;color:#fff;border:none;padding:10px 16px;font-size:16px;border-radius:6px;cursor:pointer}.product-selector button:disabled{background-color:#93c5fd;cursor:not-allowed}.available{font-size:13px;color:#6b7280;margin-left:6px}.product-selector-item.disabled{opacity:.6;pointer-events:none}.product-selector input:disabled{background-color:#f3f4f6;cursor:not-allowed}.ticket-viewer{font-family:Work Sans,sans-serif;margin-top:32px}.ticket-meta,.ticket-pricing{margin-bottom:16px}.ticket-products{border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;padding:12px 0;margin-bottom:16px}.ticket-product-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #E5E7EB}.ticket-products-header,.ticket-product-row{display:grid;grid-template-columns:1fr 100px 100px;padding:6px 0;border-bottom:1px solid #E5E7EB;font-family:Work Sans,sans-serif}.ticket-products-header{font-weight:600;color:#374151;border-bottom:2px solid #D1D5DB;margin-top:12px}.ticket-edit-button{margin-top:16px;background-color:#3b82f6;color:#fff;border:none;padding:8px 12px;font-size:14px;border-radius:4px;cursor:pointer;font-family:Work Sans,sans-serif}.cancel-edit-button{margin-top:16px;background-color:#f87171;color:#fff;border:none;padding:8px 12px;font-size:14px;border-radius:4px;cursor:pointer;font-family:Work Sans,sans-serif}.create-order-button{background-color:#10b981;color:#fff;border:none;padding:10px 16px;font-size:16px;font-family:Work Sans,sans-serif;border-radius:6px;cursor:pointer;margin-top:24px}.create-order-button:disabled{background-color:#6ee7b7;cursor:not-allowed}.order-list{margin-top:48px;font-family:Work Sans,sans-serif}.order-list h2{margin-bottom:16px}.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{padding:12px 8px;border-bottom:1px solid #E5E7EB;text-align:left}.order-view-button{background-color:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.order-view-button:hover{background-color:#2563eb}.order-list-empty{font-style:italic;color:#6b7280}.order-viewer{margin-top:32px;font-family:Work Sans,sans-serif}.order-back-button{margin-top:24px;background-color:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.order-ticket-section{margin-top:16px}.order-actions{display:flex;gap:16px;margin-top:24px}.order-status-button{padding:8px 16px;border:none;border-radius:4px;font-family:Work Sans,sans-serif;font-size:14px;cursor:pointer}.order-status-button.complete{background-color:#10b981;color:#fff}.order-status-button.cancel{background-color:#ef4444;color:#fff}.order-status-button.in-progress{background-color:#3b82f6;color:#fff}
