/* Shared tokens for native account, ticket and storefront components. */
:root[data-theme],:root{--md-primary:#0b909b;--md-primary-rgb:11,144,155;--md-on-primary:#fff;--uc-primary:#0b909b;--uc-primary-deep:#087681;--uc-focus:#22a8b4;--totp-accent:#0b909b;--totp-muted:#627c91;--acg-primary:#0b909b}
:root[data-theme=dark]{--md-primary:#42bfc4;--md-primary-rgb:66,191,196;--md-on-primary:#092b35;--uc-primary:#42bfc4;--uc-primary-deep:#84dce0;--totp-accent:#42bfc4;--totp-muted:#abc1cb;--acg-primary:#42bfc4}
.go-ocean :is(.btn-gradient,.go-button,.shop-btn--primary,.layui-btn:not(.layui-btn-danger):not(.layui-btn-warm):not(.layui-btn-primary):not(.layui-btn-disabled)){background:var(--go-accent-strong)!important;color:#fff!important;border-color:var(--go-accent-strong);border-radius:12px}
.go-ocean .btn-outline-primary{color:var(--go-accent-strong);border-color:var(--go-accent);background:transparent}.go-ocean .btn-outline-primary:hover{background:var(--go-soft)}
.go-ocean :is(.layui-input,.layui-textarea){background:var(--go-surface);border:1px solid var(--go-border);color:var(--go-ink);border-radius:12px;min-height:44px}.go-ocean .layui-textarea{padding:12px}
.go-ocean .auth-card{background:var(--go-surface);color:var(--go-ink);border:1px solid var(--go-border);border-radius:24px;box-shadow:var(--go-shadow);max-width:480px;width:100%}.go-ocean .auth-wrapper{padding:28px 18px;min-height:100vh}.go-ocean .auth-wrapper:before,.go-ocean .auth-wrapper:after{display:none}.go-ocean .auth-subtitle{color:var(--go-muted)}.go-ocean .text-link{color:var(--go-accent-strong)}.go-ocean .brand-icon{object-fit:contain}.go-ocean .form-floating label{color:var(--go-muted)}
.go-ocean :is(.uc-cta,.uc-ticket-submit,.uc-ticket-reply__submit,.uc-cash-submit){border-radius:12px}.go-ocean .layui-layer-content{color:var(--go-ink)}.go-ocean .layui-layer-content :is(input,textarea){color:var(--go-ink)}
.go-ocean .go-record-icon{width:48px;height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--go-soft);border:1px solid var(--go-border);color:var(--go-accent-strong);overflow:hidden;vertical-align:middle}.go-record-icon .go-pass-logo{position:static!important;transform:none!important;width:30px!important;height:30px!important;margin:0!important;display:flex;align-items:center;justify-content:center}.go-record-icon img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}.go-record-icon[data-brand=x]{background:#263b49}.go-record-icon .go-pass-logo{font-size:24px}
.go-ocean .item-detail{line-height:1.8}.go-ocean .item-detail table{max-width:100%}.go-ocean .go-pass-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:600px){.go-ocean .auth-card{padding:26px 20px}.go-ocean .uc-card__head{flex-wrap:wrap;gap:8px}.go-ocean .layui-layer{max-width:calc(100vw - 20px)}.go-ocean .fixed-table-toolbar .columns{max-width:100%}}
.go-ocean .go-record-icon[data-brand=openai]{background:#118d98}
