.belnex-button,.belnex-primary,.belnex-secondary,.belnex-link-button,.belnex-shell button[type=submit],.belnex-shell input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:12px;font-weight:700;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;color:inherit}
.belnex-button:hover,.belnex-primary:hover,.belnex-secondary:hover,.belnex-link-button:hover,.belnex-shell button[type=submit]:hover{transform:translateY(-1px)}
.belnex-button:focus-visible,.belnex-primary:focus-visible,.belnex-secondary:focus-visible,.belnex-link-button:focus-visible,.belnex-shell button:focus-visible,.belnex-shell a:focus-visible,.belnex-shell input:focus-visible,.belnex-shell textarea:focus-visible,.belnex-shell select:focus-visible{outline:3px solid color-mix(in srgb,var(--belnex-primary) 22%,transparent);outline-offset:2px}
.belnex-button--primary,.belnex-primary,.belnex-shell button[type=submit]:not(.belnex-secondary),.belnex-shell input[type=submit]{color:#fff!important;background:linear-gradient(135deg,var(--belnex-primary),#1599df 58%,var(--belnex-accent));box-shadow:0 9px 22px color-mix(in srgb,var(--belnex-primary) 24%,transparent)}
.belnex-button--primary:hover,.belnex-primary:hover,.belnex-shell button[type=submit]:hover{box-shadow:0 13px 28px color-mix(in srgb,var(--belnex-primary) 32%,transparent)}
.belnex-button--ghost,.belnex-secondary,.belnex-link-button{color:var(--belnex-text)!important;background:#fff;border-color:var(--belnex-border)}
.belnex-button--ghost:hover,.belnex-secondary:hover,.belnex-link-button:hover{background:#f8fafc;border-color:var(--belnex-border-strong)}
.belnex-button--small{min-height:40px;padding:9px 15px;border-radius:11px;font-size:14px}
.belnex-shell input[type=text],.belnex-shell input[type=email],.belnex-shell input[type=password],.belnex-shell input[type=tel],.belnex-shell input[type=number],.belnex-shell input[type=url],.belnex-shell select,.belnex-shell textarea{display:block;width:100%;min-height:48px;margin:7px 0 0;padding:12px 14px;border:1px solid var(--belnex-border-strong);border-radius:12px;background:#fff;color:var(--belnex-text);box-shadow:0 1px 2px rgba(15,23,42,.02);transition:border-color .18s ease,box-shadow .18s ease}
.belnex-shell textarea{min-height:120px;resize:vertical}
.belnex-shell input:focus,.belnex-shell select:focus,.belnex-shell textarea:focus{border-color:var(--belnex-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--belnex-primary) 12%,transparent);outline:none}
.belnex-shell label{color:#24324a;font-size:14px;font-weight:650}
.belnex-card,.belnex-tag-card,.belnex-luggage-card,.belnex-conversation-item,.belnex-empty{border:1px solid var(--belnex-border);border-radius:var(--belnex-radius);background:var(--belnex-surface);box-shadow:var(--belnex-shadow-sm)}
.belnex-account-notice,.belnex-tags-notice,.belnex-luggage-notice,.belnex-alert{border:1px solid transparent;border-radius:12px;padding:13px 15px;margin:0 0 18px;font-size:14px;font-weight:600}
.belnex-account-notice--success,.belnex-tags-notice.is-success,.belnex-luggage-notice.is-success,.belnex-alert.is-success{background:#ecfdf5;border-color:#a7f3d0;color:#06765f}
.belnex-account-notice--error,.belnex-tags-notice.is-error,.belnex-luggage-notice.is-error,.belnex-alert.is-error{background:#fff1f2;border-color:#fecdd3;color:#a61b2b}
.belnex-account-notice--warning{background:#fffbeb;border-color:#fde68a;color:#8a5b00}
