 body {
  font-family: ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: #111827;      /* neutral-900 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
}

:root {
 --tr-orange: #d34b1c;
 --tr-orange-dark: #b64018;
 --tr-text: #202020;
 --tr-muted: #6b6b6b;
 --tr-link: #1f5cc6;
 --tr-danger: #b42318;
 --tr-shadow: 02px 12px rgba(0, 0, 0, .14);
 --tr-font: ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

* {
 box-sizing: border-box;
}

html, body {
 height: 100%;
 margin: 0;
 font-family: ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
 color: #111827;      /* neutral-900 */
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 background-color: #f6f6f6;
    background-image: url(https://app-data.gcs.trstatic.net/emcm-ui/bundle-profile/bundle-profile-assets/img/250611-dcl_waypoint_graphics-bg.svg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto 75%;
}

/* Header */
.tr-header {
 height: 56px;
 background: #fff;
 border-bottom: 1px solid #e6e6e6;
}

.tr-header__container {
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 0 24px;
}

.tr-header__left {
 display: flex;
 align-items: center;
 gap: 14px;
}

.tr-header__divider {
 color: #c7c7c7;
}

.tr-header__product {
 font-weight: 600;
 color: var(--tr-orange);
}

.tr-help {
 display: inline-flex;
 width: 20px;
 height: 20px;
 border-radius: 50%;
 border: 1.5px solid var(--tr-link);
 color: var(--tr-link);
 text-decoration: none;
 font-weight: 700;
 font-size: 12px;
 align-items: center;
 justify-content: center;
 line-height: 1;
}

/* Brand */
.tr-brand {
 display: flex;
 align-items: center;
 gap: 10px;
 font-weight: 700;
}

.tr-brand__name {
 font-size: 18px;
}

.tr-brand__mark {
 width: 22px;
 height: 22px;
 border-radius: 50%;
 background:
 radial-gradient(circle at center, transparent 52%, var(--tr-orange) 53% 58%, transparent 59%),
 repeating-conic-gradient(from 0deg, var(--tr-orange) 0deg, transparent 10deg 20deg);
}

/* Main */
.tr-main {
 position: relative;
 min-height: calc(100vh - 56px);
 padding: 56px 16px 46px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: flex-start;
 overflow: hidden;
}



/* Card */
.tr-card {
 background: #fff;
 border: 1px solid #8a8a8a;
 border-radius: 4px;
 padding: 28px 36px 30px;
 margin-top: 10px;
 position: relative;
 z-index: 1;
}

.tr-card__brand {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 18px;
}

.tr-card__title {
 margin: 0 0 22px;
 font-size: 32px;
 font-weight: 700;
 letter-spacing: .15px;
}

.tr-form {
 display: flex;
 flex-direction: column;
 gap: 18px;
}

.tr-field {
 display: flex;
 flex-direction: column;
 gap: 8px;
 max-width: 520px;
}

.tr-label {
 font-size: 14px;
 font-weight: 600;
}

.tr-required {
 color: #808080;
 margin-left: 2px;
 font-weight: 700;
}

.tr-input {
 height: 44px;
 border: 1px solid #7f7f7f;
 border-radius: 4px;
 padding: 0 12px;
 font-size: 14px;
 outline: none;
 background: #fff;
}

.tr-input:focus {
 border-color: var(--tr-orange);
 box-shadow: 0 3px rgba(211, 75, 28, .18);
}

.tr-button {
 width: max-content;
 min-width: 110px;
 padding: 0 22px;
 height: 44px;
 margin-top: 6px;
 background: var(--tr-orange);
 color: #fff;
 border: none;
 border-radius: 3px;
 font-weight: 700;
 cursor: pointer;
}

.tr-button:hover {
 background: var(--tr-orange-dark);
}

/* Validation */
.tr-validation-summary {
 color: var(--tr-danger);
 font-size: 14px;
}
.tr-validation {
 color: var(--tr-danger);
 font-size: 13px;
}

.tr-links {
 margin-top: 26px;
 z-index: 1;
 text-align: center;
 color: var(--tr-muted);
 display: flex;
 flex-direction: column;
 gap: 14px;
 font-size: 16px;
}

.tr-links__row {
 display: flex;
 gap: 8px;
 justify-content: center;
 flex-wrap: wrap;
}

.tr-links a {
 color: var(--tr-link);
 text-decoration: none;
 font-weight: 600;
}

.tr-links a:hover {
 text-decoration: underline;
}

.tr-result {
 margin-top: 18px;
 padding-top: 14px;
 border-top: 1px solid #e6e6e6;
 font-size: 13px;
 color: #2b2b2b;
}

/* Popup alert (replaces validation summary list) */
.tr-popup {
	border:1px solid #f5c2c7;
	background:#f8d7da;
	color:#842029;
	border-radius:4px;
	padding:12px 14px;
	margin-bottom:14px;
	box-shadow:0 4px 10px rgba(0,0,0,0.08);
}

.tr-popup__content {
	display:flex;
	flex-direction:column;
	gap:4px;
}

.tr-popup__title {
	font-weight:800;
	font-size:14px;
}

.tr-popup__message {
	font-size:14px;
}

@media (max-width: 480px) {
 .tr-header__container {
 padding: 0 16px;
 }
 .tr-card {
 padding: 22px 18px;
 }
 .tr-card__title {
 font-size: 26px;
 }
 .tr-popup {
   width: 100%;
 }
}
