

/*===============================
/templates/ja_magz_ii/css/custom.css
================================================================================*/
.video-container{position:relative;padding-bottom:56.25%; padding-top:0px; height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}


/*===============================
/templates/ja_magz_ii/css/layouts/docs.css
================================================================================*/
.docs-section{margin-bottom:60px;margin-top:30px;font-size:14px}.docs-section .page-header{border-bottom:0;margin-bottom:40px;padding-bottom:0;text-align:center}.docs-section .page-header h1{font-size:36px;font-weight:700;color:#d7d9db;margin:0;line-height:normal}.docs-section h2.sub-title{font-size:24px;font-weight:700;font-family:"PT Serif","Times New Roman",Times,serif;color:#3c3c3c;margin-bottom:20px;margin-top:0}.docs-section .dropdown-menu{border:0;padding:10px 0}.docs-section .dropdown-menu li{padding:0 10px}.docs-section .tags{text-align:center}.example-type h1,.example-type h2,.example-type h3,.example-type h4,.example-type h5,.example-type h6{margin:20px 0;font-weight:100}.example-colors .swatch-item{width:100%;min-height:100px;position:relative;background:#3c3c3c;color:#ffffff;margin-bottom:20px}@media (min-width:1200px){.example-colors .swatch-item{min-height:123px}}.example-colors .swatch-item dl{width:100%;position:absolute;bottom:0;padding:20px;margin:0}.example-colors .color-brand-primary{background:#00bfe6}.example-colors .color-brand-secondary{background:#428bca}.example-colors .color-brand-success{background:#5cb85c}.example-colors .color-brand-danger{background:#d9534f}.example-colors .color-brand-warning{background:#f0ad4e}.example-colors .color-brand-info{background:#5bc0de}.example-colors .color-gray-darker{background:#262626}.example-colors .color-gray-dark{background:#3c3c3c}.example-colors .color-gray{background:#555555}.example-colors .color-gray-light{background:#999999;color:#3c3c3c}.example-colors .color-gray-lighter{background:#eaeaea;color:#3c3c3c}.example-colors .color-gray-lightest{background:#f7f7f7;color:#3c3c3c}.example-inputs .form-control{box-shadow:none;width:100%;margin-bottom:20px}.example-inputs ul{padding:0;list-style:none}@media screen and (min-width:768px){.example-inputs ul li{float:left;width:30%;padding-right:20px}}.example-button .btn{margin:0 10px 10px 0}@media screen and (min-width:768px){.example-button .btn{width:30%}}


/*===============================
/modules/mod_jamasthead/asset/css/style.css
================================================================================*/
.ja-masthead{background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;overflow:hidden}.ja-masthead:before{background-color:#000;content:"";display:block;position:absolute;left:0;top:0;opacity:0.3;height:100%;width:100%;z-index:3}.ja-masthead .ja-masthead-detail{color:#fff;padding:40px 0;max-width:980px;position:relative;text-align:center;z-index:20;margin:0 auto} .masthead-video{position:relative}.masthead-video #ja-masthead-bg{position:absolute;overflow:hidden;top:0;left:0;right:0;bottom:0;  z-index:1}#ja-masthead-bg video{object-fit:cover}.ja-masthead-bg{display:flex;position:absolute;overflow:hidden;top:0;left:0;right:0;bottom:0}.ja-masthead-bg video{width:100%;object-fit:cover}


/*===============================
https://sworacle.com/media/mod_grub_deals/css/mod_grub_deals.css
================================================================================*/
.grub-wrap *{box-sizing:border-box}.grub-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e;max-width:1200px;margin:0 auto;padding:0 16px} .grub-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.grub-toolbar h2{font-size:1.6rem;font-weight:700;margin:0;color:#1a1a2e}.grub-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s,transform .1s}.grub-btn:hover{opacity:.88;transform:translateY(-1px)}.grub-btn-primary{background:#e85d04;color:#fff}.grub-btn-secondary{background:#7c3aed;color:#fff}.grub-btn-danger{background:#dc2626;color:#fff}.grub-btn-ghost{background:rgba(124,58,237,.1);color:#7c3aed;border:1px solid rgba(124,58,237,.3)}.grub-btn-sm{padding:6px 14px;font-size:.82rem} .grub-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.grub-badge-special{background:#fef3c7;color:#92400e}.grub-badge-happy_hour{background:#dbeafe;color:#1e40af}.grub-badge-coupon{background:#dcfce7;color:#166534}.grub-badge-bring_ad{background:#ffe4e6;color:#9f1239}.grub-badge-bogo{background:#f3e8ff;color:#6b21a8}.grub-badge-pct_off{background:#ffedd5;color:#9a3412}.grub-badge-dollar_off{background:#d1fae5;color:#065f46}.grub-badge-combo{background:#e0f2fe;color:#0c4a6e}.grub-badge-free_item{background:#fce7f3;color:#9d174d}.grub-badge-kids{background:#ecfdf5;color:#065f46}.grub-badge-other{background:#f1f5f9;color:#475569} .grub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:32px} .grub-card{background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.09);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.grub-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.14)} .grub-card-img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f1f5f9}.grub-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.grub-card:hover .grub-card-img-wrap img{transform:scale(1.04)}.grub-card-badge-pos{position:absolute;top:10px;left:10px}.grub-card-expiry{position:absolute;bottom:8px;right:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;padding:2px 8px;border-radius:12px;font-weight:600} .grub-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:6px}.grub-card-restaurant{font-size:.8rem;font-weight:600;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em}.grub-card-title{font-size:1.05rem;font-weight:700;color:#1a1a2e;line-height:1.3;margin:0}.grub-card-discount{font-size:1.25rem;font-weight:800;color:#e85d04}.grub-card-desc{font-size:.88rem;color:#4b5563;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grub-card-meta{font-size:.78rem;color:#6b7280;margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9}.grub-card-meta span{margin-right:12px}.grub-card-actions{display:flex;gap:8px;padding:0 16px 16px;flex-wrap:wrap} .grub-detail{background:#fff;border-radius:16px;box-shadow:0 2px 24px rgba(0,0,0,.1);overflow:hidden;margin-bottom:32px}.grub-detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width:768px){.grub-detail-inner{grid-template-columns:1fr}} .grub-carousel{padding:20px;background:#f8fafc}.grub-carousel-main{width:100%;max-width:800px;aspect-ratio:1 / 1;margin:0 auto 14px;border-radius:12px;overflow:hidden;background:#e2e8f0;position:relative}.grub-carousel-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.grub-carousel-main img.is-fading{opacity:0} .grub-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-width:800px;margin:0 auto}.grub-thumb{aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#e2e8f0;transition:border-color .15s,transform .15s}.grub-thumb:hover{transform:scale(1.07);border-color:#e85d04}.grub-thumb.active{border-color:#e85d04}.grub-thumb img{width:100%;height:100%;object-fit:cover;display:block} @media (max-width:480px){.grub-thumbs{grid-template-columns:repeat(4,1fr)}} .grub-video-section{padding:0 20px 20px}.grub-video-section h4{font-size:.9rem;font-weight:700;color:#475569;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.grub-video-wrap{width:100%;aspect-ratio:16 / 9;background:#0f0f23;border-radius:10px;overflow:hidden;position:relative}.grub-video-wrap video{width:100%;height:100%;object-fit:contain;display:block} @supports not (aspect-ratio:16/9){.grub-video-wrap{padding-bottom:56.25%;height:0}.grub-video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%}} .grub-detail-info{padding:28px 24px;display:flex;flex-direction:column;gap:16px}.grub-detail-header{margin-bottom:4px}.grub-detail-restaurant{font-size:.85rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.grub-detail-title{font-size:1.6rem;font-weight:800;color:#1a1a2e;line-height:1.2;margin:0 0 6px}.grub-detail-discount{font-size:2rem;font-weight:900;color:#e85d04;line-height:1}.grub-detail-desc{font-size:.95rem;color:#374151;line-height:1.65;white-space:pre-line} .grub-coupon{border:2.5px dashed #e85d04;border-radius:14px;padding:18px 20px;background:linear-gradient(135deg,#fff7ed 0%,#fff 100%);position:relative}.grub-coupon::before,.grub-coupon::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#f8fafc;border:2.5px dashed #e85d04}.grub-coupon::before{left:-10px}.grub-coupon::after{right:-10px}.grub-coupon-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#e85d04;margin-bottom:4px}.grub-coupon-value{font-size:1.6rem;font-weight:900;color:#1a1a2e;line-height:1.1}.grub-coupon-code-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.grub-coupon-code{background:#1a1a2e;color:#fff;font-family:'Courier New',monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:6px}.grub-coupon-terms{font-size:.82rem;color:#6b7280;margin-top:6px;font-style:italic}.grub-coupon-share{display:flex;gap:8px;margin-top:12px} .grub-schedule{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#f8fafc;border-radius:10px;border-left:3px solid #7c3aed}.grub-schedule-row{display:flex;align-items:center;gap:10px;font-size:.88rem}.grub-schedule-row strong{color:#1a1a2e;min-width:90px}.grub-schedule-row span{color:#4b5563} .grub-contact{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.grub-contact h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;margin:0 0 4px}.grub-contact a,.grub-contact span{font-size:.88rem;color:#374151;text-decoration:none}.grub-contact a:hover{color:#e85d04} .grub-back-link{display:inline-flex;align-items:center;gap:6px;color:#7c3aed;font-size:.9rem;font-weight:600;text-decoration:none;margin-bottom:18px;cursor:pointer;background:none;border:none;padding:0}.grub-back-link:hover{color:#e85d04} .grub-empty{text-align:center;padding:60px 20px;color:#6b7280}.grub-empty-icon{font-size:3.5rem;margin-bottom:12px}.grub-empty h3{font-size:1.3rem;font-weight:700;color:#1a1a2e}.grub-empty p{font-size:.95rem} .grub-form{background:#fff;border-radius:16px;box-shadow:0 2px 24px rgba(0,0,0,.08);padding:32px;margin-bottom:32px}.grub-form h3{font-size:1.4rem;font-weight:800;color:#1a1a2e;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.grub-form-section{margin-bottom:28px}.grub-form-section h4{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c3aed;margin:0 0 14px;padding-bottom:6px;border-bottom:1px solid #ede9fe}.grub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.grub-form-grid{grid-template-columns:1fr}.grub-form{padding:20px}}.grub-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width:640px){.grub-form-grid-3{grid-template-columns:1fr}}.grub-field{display:flex;flex-direction:column;gap:5px}.grub-field label{font-size:.82rem;font-weight:600;color:#374151}.grub-field label .req{color:#dc2626;margin-left:2px}.grub-input,.grub-select,.grub-textarea{width:100%;padding:10px 13px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1a1a2e;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.grub-input:focus,.grub-select:focus,.grub-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.grub-textarea{resize:vertical;min-height:100px}.grub-field-hint{font-size:.75rem;color:#9ca3af;margin-top:2px} .grub-img-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:640px){.grub-img-upload-grid{grid-template-columns:repeat(2,1fr)}}.grub-img-slot{position:relative;aspect-ratio:1 / 1;border-radius:10px;border:2px dashed #d1d5db;background:#f9fafb;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s,background .15s}.grub-img-slot:hover{border-color:#e85d04;background:#fff7ed}.grub-img-slot.has-image{border-style:solid;border-color:#e85d04}.grub-img-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.grub-img-slot-label{font-size:.72rem;font-weight:600;color:#6b7280;text-align:center;z-index:1;pointer-events:none}.grub-img-slot-label.main-label{background:rgba(232,93,4,.9);color:#fff;padding:2px 8px;border-radius:4px}.grub-img-slot input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0} .grub-video-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:28px 20px;text-align:center;background:#f9fafb;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.grub-video-upload-area:hover{border-color:#7c3aed;background:#f5f3ff}.grub-video-upload-area.has-video{border-style:solid;border-color:#7c3aed}.grub-video-upload-area p{font-size:.88rem;color:#6b7280;margin:4px 0 0}.grub-video-upload-area input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}.grub-video-preview-wrap{margin-top:14px} .grub-days{display:flex;flex-wrap:wrap;gap:8px}.grub-day-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;color:#4b5563;transition:all .15s;user-select:none}.grub-day-chip:hover{border-color:#7c3aed;color:#7c3aed}.grub-day-chip input{display:none}.grub-day-chip.selected{background:#7c3aed;border-color:#7c3aed;color:#fff} .grub-my-deals{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.grub-my-deal-row{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 1px 8px rgba(0,0,0,.06);flex-wrap:wrap}.grub-my-deal-img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.grub-my-deal-info{flex:1;min-width:0}.grub-my-deal-title{font-size:.95rem;font-weight:700;color:#1a1a2e}.grub-my-deal-meta{font-size:.78rem;color:#6b7280}.grub-my-deal-actions{display:flex;gap:8px;flex-wrap:wrap} .grub-alert{padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:20px;font-weight:500}.grub-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.grub-alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0} @media (max-width:480px){.grub-grid{grid-template-columns:1fr}.grub-card-actions{flex-direction:column}.grub-coupon::before,.grub-coupon::after{display:none}.grub-detail-title{font-size:1.3rem}}  .grub-expiry-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;font-weight:700;font-size:.95rem;margin-bottom:4px}.grub-expiry-banner .grub-expiry-icon{font-size:1.5rem;flex-shrink:0}.grub-expiry-banner .grub-expiry-text{flex:1;line-height:1.3}.grub-expiry-banner .grub-expiry-text small{display:block;font-size:.75rem;font-weight:500;opacity:.8;margin-top:1px} .grub-expiry-ok{background:#dcfce7;color:#166534;border:1.5px solid #bbf7d0}.grub-expiry-soon{background:#fef9c3;color:#854d0e;border:1.5px solid #fde047}.grub-expiry-urgent{background:#ffedd5;color:#9a3412;border:1.5px solid #fdba74}.grub-expiry-critical{background:#ffe4e6;color:#9f1239;border:1.5px solid #fda4af;animation:grub-pulse 1.4s ease-in-out infinite}@keyframes grub-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.3)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}} .grub-card-expiry-ok{background:rgba(22,101,52,.75)}.grub-card-expiry-soon{background:rgba(133,77,14,.85)}.grub-card-expiry-urgent{background:rgba(154,52,18,.9)}.grub-card-expiry-critical{background:rgba(159,18,57,.95)} .grub-restrictions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;background:#fff7ed;border-radius:10px;border-left:3px solid #e85d04}.grub-restriction-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:700;line-height:1.2}.grub-pill-age{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.grub-pill-service{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.grub-pill-qty{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.grub-pill-min{background:#f5f3ff;color:#6b21a8;border:1px solid #ddd6fe}.grub-pill-reservation{background:#fef9c3;color:#713f12;border:1px solid #fde047}.grub-pill-party{background:#f0f9ff;color:#0c4a6e;border:1px solid #bae6fd}.grub-pill-no-combine{background:#fafafa;color:#374151;border:1px solid #e5e7eb}.grub-pill-combinable{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0} .grub-detail-section{margin-top:14px;border-top:1px solid #f1f5f9;padding-top:14px}.grub-detail-section h4{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;margin:0 0 8px;display:flex;align-items:center;gap:6px}.grub-detail-section p,.grub-detail-section ul{font-size:.9rem;color:#374151;line-height:1.65;margin:0}.grub-detail-section ul{padding-left:18px}.grub-detail-section ul li{margin-bottom:4px} .grub-included-list{list-style:none;padding:0}.grub-included-list li{padding:4px 0 4px 22px;position:relative;font-size:.9rem;color:#374151}.grub-included-list li::before{content:'✓';position:absolute;left:0;color:#059669;font-weight:700} .grub-exclusion-list{list-style:none;padding:0}.grub-exclusion-list li{padding:4px 0 4px 22px;position:relative;font-size:.9rem;color:#374151}.grub-exclusion-list li::before{content:'✕';position:absolute;left:0;color:#dc2626;font-weight:700} .grub-allergen-box{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a;font-size:.85rem;color:#78350f}.grub-allergen-box .grub-allergen-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px} .grub-fine-print-toggle{background:none;border:none;cursor:pointer;font-size:.82rem;color:#7c3aed;font-weight:600;padding:0;text-decoration:underline;margin-top:4px}.grub-fine-print-body{font-size:.8rem;color:#6b7280;line-height:1.6;margin-top:8px;padding:10px 12px;background:#f9fafb;border-radius:8px;white-space:pre-line} .grub-radio-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.grub-radio-opt{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer;padding:7px 14px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;transition:all .15s}.grub-radio-opt:hover{border-color:#7c3aed}.grub-radio-opt input{display:none}.grub-radio-opt.selected{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:600} .grub-textarea-hint{font-size:.72rem;color:#9ca3af;margin-top:3px} .grub-card-restrictions{display:flex;flex-wrap:wrap;gap:4px;padding:0 16px 10px}.grub-card-restriction-tag{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#475569}  .grub-qty-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.grub-preset-pill{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;border:1.5px solid #c4b5fd;background:#f5f3ff;color:#5b21b6;cursor:pointer;transition:all .15s;white-space:nowrap}.grub-preset-pill:hover{background:#7c3aed;border-color:#7c3aed;color:#fff} .grub-expiry-inline{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:10px;display:inline-block}.grub-expiry-inline.grub-expiry-ok{background:#d1fae5;color:#065f46}.grub-expiry-inline.grub-expiry-soon{background:#fef3c7;color:#92400e}.grub-expiry-inline.grub-expiry-urgent{background:#fee2e2;color:#991b1b}.grub-expiry-inline.grub-expiry-critical{background:#dc2626;color:#fff} .grub-card-expiry.grub-expiry-ok{background:rgba(5,150,105,.85)}.grub-card-expiry.grub-expiry-soon{background:rgba(217,119,6,.88)}.grub-card-expiry.grub-expiry-urgent{background:rgba(220,38,38,.88)}.grub-card-expiry.grub-expiry-critical{background:rgba(127,29,29,.92)} .grub-fine-print-body{display:none;margin-top:10px;font-size:.82rem;color:#6b7280;line-height:1.6;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.grub-fine-print-body.open{display:block} .grub-add-deal-btn{font-size:.92rem;font-weight:700;padding:9px 20px;border-radius:8px;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:none;color:#fff;box-shadow:0 2px 8px rgba(124,58,237,.35);transition:transform .15s,box-shadow .15s;white-space:nowrap}.grub-add-deal-btn:hover,.grub-add-deal-btn:focus{transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,58,237,.45);color:#fff}.grub-add-deal-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(124,58,237,.3)} .grub-admin-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:12px 16px;background:#1e1b4b;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.18)} .grub-admin-bar::before{content:'⚡ Admin';font-size:.72rem;font-weight:700;color:#a5b4fc;letter-spacing:.06em;text-transform:uppercase;margin-right:4px} .grub-admin-bar .grub-btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#e0e7ff;font-weight:600}.grub-admin-bar .grub-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);color:#fff} .grub-btn-module{background:#0e7490;border:1.5px solid #0e7490;color:#fff;font-weight:700}.grub-btn-module:hover,.grub-btn-module:focus{background:#0891b2;border-color:#0891b2;color:#fff} .grub-btn-edit{background:#d97706;border:1.5px solid #d97706;color:#fff;font-weight:700}.grub-btn-edit:hover,.grub-btn-edit:focus{background:#b45309;border-color:#b45309;color:#fff}