.bw-hello{max-width:58rem;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.bw-hello{max-width:64rem}}.bw-hello-hero{background:linear-gradient(145deg, #fff 0%, #fffbeb 40%, #fef3c7 100%);border:1px solid rgba(180,83,9,0.12);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 24px 48px -12px rgba(120,53,15,0.12)}.bw-hello-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;border-radius:inherit;background:radial-gradient(ellipse 80% 50% at 100% -20%, rgba(245,190,0,0.35), transparent),radial-gradient(ellipse 60% 40% at 0% 100%, rgba(251,191,36,0.2), transparent)}.bw-hello-eyebrow{letter-spacing:0.12em;background-color:#ffffff}.bw-hello-trial{background-color:#ffffff}.bw-hello-feature-icon{width:2.75rem;height:2.75rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg, rgba(245,190,0,0.2), rgba(251,191,36,0.12));color:#92400e;font-size:1.1rem}.bw-hello-feature-icon .fas{line-height:1}.bw-hello ul.tw-list-none>li::marker{content:none}.bw-hello-hero ul>li{display:flex;flex-direction:column;background-color:#ffffff;position:relative;z-index:1}.bw-hello-hero ul>li>p{margin-top:0;margin-bottom:0}.bw-hello-trial__icon .fas{line-height:1}.bw-hello-social{margin-left:auto;margin-right:auto}body.bw-barraca-theme{min-height:100vh;padding-top:4.5rem;background:linear-gradient(180deg, #fffbeb 0%, #fef3c7 45%, #fde68a 100%);color:#44403c}.bw-navbar{background:linear-gradient(90deg, #b45309 0%, #f5be00 42%, #fbbf24 100%);border-bottom:1px solid rgba(120,53,15,0.35);box-shadow:0 4px 24px rgba(0,0,0,0.12);padding-top:0.35rem;padding-bottom:0.35rem}.bw-navbar .bw-logo{height:2.25rem;width:auto}.bw-navbar .navbar-brand{color:#fff !important;font-weight:600;font-size:1.125rem}.bw-brand-font{font-family:"Audiowide", cursive, sans-serif;letter-spacing:0.03em;text-shadow:0 1px 2px rgba(0,0,0,0.15)}.bw-navbar .nav-link{color:rgba(255,255,255,0.96) !important;font-weight:500;font-size:0.9375rem;padding:0.5rem 0.85rem !important;border-radius:0.5rem}.bw-navbar .nav-link:hover,.bw-navbar .nav-link:focus{background:rgba(0,0,0,0.12);color:#fff !important}.bw-navbar .bw-nav-pill{display:inline-flex !important;align-items:center;gap:0.45rem;padding:0.45rem 0.95rem !important;margin:0 0.15rem;border-radius:999px;background:rgba(0,0,0,0.14) !important;border:1px solid rgba(255,255,255,0.22);box-shadow:0 1px 0 rgba(255,255,255,0.12) inset;transition:background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease}.bw-navbar .bw-nav-pill:hover,.bw-navbar .bw-nav-pill:focus{background:rgba(0,0,0,0.22) !important;border-color:rgba(255,255,255,0.35)}.bw-navbar .bw-nav-pill::after{margin-left:0.15rem;vertical-align:0.12em;opacity:0.85}.bw-nav-pill__icon{font-size:0.88rem;opacity:0.95}.bw-navbar .bw-dropdown-panel{border:1px solid rgba(0,0,0,0.06);border-radius:0.85rem;box-shadow:0 16px 48px rgba(0,0,0,0.14),0 4px 12px rgba(0,0,0,0.06);padding:0.5rem;margin-top:0.5rem !important;min-width:13.5rem;animation:bw-dropdown-in 0.18s ease-out}@keyframes bw-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bw-navbar .bw-dropdown-link{display:flex;align-items:center;padding:0.55rem 0.85rem !important;font-size:0.9rem;font-weight:500;color:#292524 !important;border-radius:0.5rem;transition:background 0.12s ease, color 0.12s ease}.bw-navbar .bw-dropdown-link:hover,.bw-navbar .bw-dropdown-link:focus{background:linear-gradient(90deg, rgba(245,190,0,0.22), rgba(251,191,36,0.12)) !important;color:#0c0a09 !important}.bw-navbar .bw-dropdown-panel .dropdown-divider{margin:0.35rem 0.4rem;border-color:rgba(0,0,0,0.07)}.bw-navbar .bw-nav-logout{display:inline-flex !important;align-items:center;gap:0.45rem;padding:0.45rem 1rem !important;margin-left:0.35rem;border-radius:999px;background:rgba(127,29,29,0.35) !important;border:1px solid rgba(254,202,202,0.45);color:#fff5f5 !important;font-weight:600;font-size:0.875rem;letter-spacing:0.02em;transition:background 0.18s ease, border-color 0.18s ease, transform 0.12s ease}.bw-navbar .bw-nav-logout:hover,.bw-navbar .bw-nav-logout:focus{background:rgba(153,27,27,0.55) !important;border-color:rgba(254,226,226,0.65);color:#fff !important;transform:translateY(-1px)}.bw-nav-logout__icon{font-size:0.95rem;opacity:0.95}.bw-navbar .bw-nav-cta{display:inline-flex !important;align-items:center;gap:0.45rem;padding:0.5rem 1.1rem !important;margin-left:0.25rem;border-radius:999px;background:linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%) !important;border:1px solid rgba(255,255,255,0.85);box-shadow:0 2px 10px rgba(0,0,0,0.12),0 1px 0 rgba(255,255,255,0.9) inset;color:#78350f !important;font-weight:700;font-size:0.875rem;letter-spacing:0.02em;transition:background 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease, color 0.12s ease}.bw-navbar .bw-nav-cta:hover,.bw-navbar .bw-nav-cta:focus{background:#fff !important;color:#451a03 !important;box-shadow:0 4px 16px rgba(0,0,0,0.16);transform:translateY(-1px)}.bw-nav-cta__icon{font-size:0.95rem;color:#b45309}.bw-navbar .bw-nav-cta:hover .bw-nav-cta__icon,.bw-navbar .bw-nav-cta:focus .bw-nav-cta__icon{color:#92400e}.bw-navbar .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:0.7rem;border:1px solid rgba(255,255,255,0.26);background:linear-gradient(160deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.22) 100%);box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 2px 8px rgba(0,0,0,0.12);transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.bw-navbar .navbar-toggler:hover{border-color:rgba(255,255,255,0.4);background:linear-gradient(160deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.32) 100%);box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 4px 14px rgba(0,0,0,0.16)}.bw-navbar .navbar-toggler:focus{outline:none}.bw-navbar .navbar-toggler:focus-visible{outline:2px solid rgba(255,255,255,0.9);outline-offset:2px}.bw-navbar .navbar-toggler:active{box-shadow:0 2px 6px rgba(0,0,0,0.18) inset,0 1px 0 rgba(255,255,255,0.08) inset}.bw-navbar .navbar-toggler-icon{width:1.35rem;height:1.35rem;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255,255,255,0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-size:1.35rem 1.35rem;background-position:center;background-repeat:no-repeat}.bw-icon-strip{display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem}.bw-nav-quick{margin-left:0.35rem;margin-right:auto}.bw-mobile-strip{gap:0.35rem}.bw-navbar a.navbar-brand.d-lg-none{max-width:calc(100vw - 11rem)}@media (min-width: 25rem){.bw-navbar a.navbar-brand.d-lg-none{max-width:14rem}}.bw-navbar a.navbar-brand.d-lg-none:hover,.bw-navbar a.navbar-brand.d-lg-none:focus{opacity:0.95}.bw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:0.7rem;border:1px solid rgba(255,255,255,0.26);background:linear-gradient(160deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.22) 100%);box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 2px 8px rgba(0,0,0,0.12);color:rgba(255,255,255,0.97);text-decoration:none !important;transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease}.bw-icon-btn:hover{border-color:rgba(255,255,255,0.4);background:linear-gradient(160deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.32) 100%);box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 4px 14px rgba(0,0,0,0.16);color:#fff}.bw-icon-btn:focus{outline:none}.bw-icon-btn:focus-visible{outline:2px solid rgba(255,255,255,0.9);outline-offset:2px}.bw-icon-btn:active{box-shadow:0 2px 6px rgba(0,0,0,0.18) inset,0 1px 0 rgba(255,255,255,0.08) inset}.bw-icon-btn img{max-width:2.15rem;max-height:2.15rem;object-fit:contain}.bw-icon-btn__glyph{font-size:2.05rem;line-height:1;display:block;opacity:0.98}a.bw-btn-primary,a.bw-btn-primary:visited{color:#fff;background-color:#d97706;text-decoration:none}a.bw-btn-secondary,a.bw-btn-secondary:visited,a.bw-btn-secondary-ember,a.bw-btn-secondary-ember:visited{color:#fffbeb;background-color:#78350f;text-decoration:none}@media screen and (max-width: 991.98px){input.form-control:not(.form-control-sm):not(.form-control-lg),select.form-control:not(.form-control-sm):not(.form-control-lg),textarea.form-control:not(.form-control-sm):not(.form-control-lg){font-size:1rem}}label.required:after{content:" *"}.rails-bootstrap-forms-date-select select,.rails-bootstrap-forms-time-select select,.rails-bootstrap-forms-datetime-select select{display:inline-block;width:auto}.rails-bootstrap-forms-error-summary{margin-top:10px}
