/* TruvaTheme - CodeIgniter görünüm uyarlamaları */
html { scroll-behavior: smooth; }
body.php-theme { min-height: 100vh; background: #050201; }
body.php-theme.is-page-leaving { pointer-events: none; }
body.php-theme.is-page-ready > main,
body.php-theme.is-page-ready > .container { animation: truva-page-enter .48s cubic-bezier(.22,.61,.36,1) both; }
@keyframes truva-page-enter {
  from { opacity: .58; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

.site-loader { position: fixed; inset: 0; z-index: 9999; display: grid; place-content: center; overflow: hidden; background: rgba(5,2,1,.96); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s ease; }
.has-js .site-loader { opacity: 1; visibility: visible; pointer-events: all; }
.has-js body.is-page-ready .site-loader { opacity: 0; visibility: hidden; pointer-events: none; transition-delay: .08s; }
.has-js body.is-page-leaving .site-loader { opacity: 1; visibility: visible; pointer-events: all; transition-delay: 0s; }
.site-loader-mark { width: min(230px, 58vw); display: grid; justify-items: center; gap: 11px; }
.site-loader-mark img { display: block; width: 164px; height: 112px; object-fit: contain; filter: drop-shadow(0 10px 24px rgba(0,0,0,.78)); }
.site-loader-bar { position: relative; display: block; width: 100%; height: 3px; overflow: hidden; background: rgba(239,188,105,.14); box-shadow: 0 0 0 1px rgba(239,188,105,.05); }
.site-loader-bar i { position: absolute; inset: 0; width: 44%; background: linear-gradient(90deg, transparent, #bd7936 18%, #ffe2a0 55%, #bd7936 82%, transparent); filter: drop-shadow(0 0 5px rgba(239,188,105,.68)); animation: truva-loader-progress 1.05s cubic-bezier(.65,0,.35,1) infinite; }
@keyframes truva-loader-progress { from { transform: translateX(-115%); } to { transform: translateX(265%); } }
.site-video-background { position: fixed; inset: 0; z-index: 0; overflow: hidden; background: #050201 url(../images/wallpaper-big.jpg) center/cover no-repeat; pointer-events: none; }
.site-video-background video { width: 100%; height: 100%; object-fit: cover; opacity: 1; filter: saturate(.9) contrast(1.06) brightness(.74); }
.site-video-background::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 34%, transparent 0 36%, rgba(5,2,1,.12) 67%, rgba(5,2,1,.48) 100%), linear-gradient(180deg, rgba(5,2,1,.18), rgba(15,5,2,.08) 48%, rgba(5,2,1,.54)); }
.php-theme > header { z-index: 20; }
.php-theme > main, .php-theme > footer, .php-theme > .container { position: relative; z-index: 1; }
.truva-page-header { position: relative; z-index: 1; min-height: 430px; display: grid; place-items: center; overflow: hidden; isolation: isolate; padding: 126px 0 54px; color: #f8e8ca; border-top: 1px solid rgba(239,188,105,.14); border-bottom: 1px solid rgba(239,188,105,.34); background: linear-gradient(180deg, rgba(14,5,2,.5), rgba(38,13,6,.42) 52%, rgba(7,2,1,.72)); box-shadow: inset 0 -34px 70px rgba(0,0,0,.24), 0 18px 55px rgba(0,0,0,.16); }
.truva-page-header::before { content: ""; position: absolute; z-index: -3; inset: -28px; background: rgba(12,4,2,.32); -webkit-backdrop-filter: blur(10px) brightness(.55) saturate(.78); backdrop-filter: blur(10px) brightness(.55) saturate(.78); }
.truva-page-header::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 50% 44%, rgba(183,93,38,.24), transparent 34%), radial-gradient(ellipse at 50% 115%, rgba(239,188,105,.08), transparent 42%), linear-gradient(90deg, rgba(2,1,0,.5), transparent 25% 75%, rgba(2,1,0,.5)); pointer-events: none; }
.truva-page-header-lines { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; }
.truva-page-header-lines::before { content: ""; position: absolute; left: 50%; top: 91px; width: 46px; height: 3px; transform: translateX(-50%); background: linear-gradient(90deg, #b66f2e, #ffe2a0, #b66f2e); box-shadow: 0 0 16px rgba(239,188,105,.28); }
.truva-page-header-lines::after { content: ""; position: absolute; left: 50%; bottom: -360px; width: 900px; height: 700px; transform: translateX(-50%); border: 1px solid rgba(239,188,105,.12); border-radius: 50%; box-shadow: inset 0 0 90px rgba(239,188,105,.025); }
.truva-page-header-lines i { position: absolute; left: 50%; top: 57%; width: 1px; height: 560px; transform-origin: top; background: linear-gradient(rgba(239,188,105,.12), transparent 68%); }
.truva-page-header-lines i:nth-child(1) { transform: rotate(38deg); }
.truva-page-header-lines i:nth-child(2) { transform: rotate(-38deg); }
.truva-page-header-lines i:nth-child(3) { transform: translateX(-1px); opacity: .45; }
.truva-page-header-inner { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
.truva-page-header-inner > img { display: block; width: 154px; height: 108px; margin: -20px auto -9px; object-fit: contain; filter: drop-shadow(0 12px 25px rgba(0,0,0,.82)); }
.truva-page-header-inner > p { margin: 0 0 11px; color: #e7b866; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .4em; text-indent: .4em; text-transform: uppercase; text-shadow: 0 2px 12px #000; }
.truva-page-header-inner > h1 { max-width: 980px; margin: 0; color: #fff0d2; font-size: clamp(47px, 5vw, 72px); font-weight: 700; line-height: .98; letter-spacing: .025em; text-transform: uppercase; text-wrap: balance; text-shadow: 0 4px 28px rgba(0,0,0,.86); }
.truva-page-header-inner > span { max-width: 660px; margin-top: 18px; color: #cbb397; font-size: 14px; font-weight: 500; line-height: 1.55; text-shadow: 0 2px 12px #000; }
.php-theme.has-page-header main > .download-hero,
.php-theme.has-page-header main > .member-hero { display: none; }
.php-theme.has-page-header .php-login-content { padding-top: 66px; }
.php-theme.has-page-header .php-login-card { margin: 0 auto 70px; }
.php-theme.has-page-header .truva-panel-heading { display: none; }
.php-theme.has-page-header .panel-stage { min-height: 0; padding-top: 68px; }
.php-theme.has-page-header .panel-stage::after { top: 18px; }
.php-theme.has-page-header .panel-guardian { top: 40px; }
.php-theme .hero { background: radial-gradient(circle at 50% 35%, rgba(126,55,21,.16), transparent 38%), linear-gradient(180deg, rgba(4,2,1,.2), rgba(25,10,5,.24) 52%, rgba(7,3,1,.52)); }
.php-theme .member-hero { background: radial-gradient(circle at 50% 36%, rgba(126,55,21,.2), transparent 42%), linear-gradient(180deg, rgba(4,2,1,.2), rgba(22,8,4,.28) 75%, rgba(8,3,1,.54)); }
.php-theme .member-content { background: linear-gradient(180deg, rgba(9,3,1,.46), rgba(4,2,1,.64)); }
.php-theme .news-strip { background: rgba(12,5,2,.56); backdrop-filter: blur(4px); }
.php-theme .download-hero { background: radial-gradient(circle at 50% 30%, rgba(116,49,20,.22), transparent 42%), linear-gradient(180deg, rgba(4,2,1,.2), rgba(22,8,4,.34) 72%, rgba(9,3,1,.5)); }
.php-theme .download-content { background: linear-gradient(180deg, rgba(11,4,2,.5), rgba(7,3,1,.64)); }
.php-theme .requirements { background: rgba(4,2,1,.6); }
.php-theme .panel-main { background: transparent; }
.php-theme .panel-stage { background: radial-gradient(ellipse at 50% 12%, rgba(111,54,22,.28), transparent 37%), radial-gradient(ellipse at 50% 48%, rgba(75,34,15,.12), transparent 48%), linear-gradient(180deg, rgba(22,10,5,.3), rgba(10,4,2,.46) 54%, rgba(5,2,1,.62) 100%); }
.php-theme .site-footer { background: linear-gradient(180deg, rgba(11,4,2,.88), rgba(4,2,1,.96)); backdrop-filter: blur(7px); }
.has-reveal .truva-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,.61,.36,1); }
.has-reveal .truva-reveal.is-visible { opacity: 1; transform: none; }
.has-reveal .truva-command-card:nth-child(2) { transition-delay: .09s; }
.php-theme .btn, .php-theme .button, .php-theme .php-account-link { position: relative; overflow: hidden; isolation: isolate; }
.php-theme .btn::after, .php-theme .button::after, .php-theme .php-account-link::after { content: ""; position: absolute; inset: -50% auto -50% -45%; width: 34%; transform: skewX(-20deg) translateX(-260%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transition: transform .55s ease; pointer-events: none; }
.php-theme .btn:hover::after, .php-theme .button:hover::after, .php-theme .php-account-link:hover::after { transform: skewX(-20deg) translateX(520%); }
.php-theme .btn:active, .php-theme .button:active, .php-theme .php-account-link:active { transform: translateY(1px) scale(.985); }
.php-theme .btn.is-submitting { cursor: wait; filter: saturate(.75); }
.php-theme .btn.is-submitting::after { display: none; }
.php-theme .btn.is-submitting svg { animation: truva-submit-spin .8s linear infinite; }
@keyframes truva-submit-spin { to { transform: rotate(360deg); } }
.php-site-header { position: absolute; background: linear-gradient(180deg, rgba(5,2,1,.94), rgba(18,6,3,.8)); -webkit-backdrop-filter: blur(17px) saturate(.82); backdrop-filter: blur(17px) saturate(.82); box-shadow: 0 12px 38px rgba(0,0,0,.22), inset 0 -1px rgba(239,188,105,.06); }
.php-account-link { position: relative; flex: 0 0 210px; min-width: 210px; min-height: 56px; display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 11px; padding: 7px 11px 7px 8px; color: #ead8bc; border: 1px solid rgba(239,188,105,.34); background: linear-gradient(110deg, rgba(43,16,7,.94), rgba(10,4,2,.98) 72%); box-shadow: inset 0 0 24px rgba(239,188,105,.035), 0 9px 28px rgba(0,0,0,.26); font-family: var(--display); text-transform: uppercase; transition: color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.php-account-link::before { content: ""; position: absolute; left: -1px; top: -1px; width: 18px; height: 18px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; }
.php-account-link:hover { color: #fff0c8; border-color: rgba(239,188,105,.72); box-shadow: inset 0 0 28px rgba(239,188,105,.065), 0 12px 34px rgba(0,0,0,.34); transform: translateY(-2px); }
.php-account-emblem { width: 38px; height: 38px; display: grid; place-items: center; color: #efc473; border: 1px solid rgba(239,188,105,.36); background: radial-gradient(circle at 50% 35%, rgba(239,188,105,.15), transparent 68%), #120603; transform: rotate(45deg); }
.php-account-emblem svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; transform: rotate(-45deg); }
.php-account-copy { min-width: 0; display: grid; gap: 5px; text-align: left; }
.php-account-copy small, .php-account-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.php-account-copy small { color: #9f815f; font-size: 8px; font-weight: 600; line-height: 1; letter-spacing: .17em; }
.php-account-copy strong { color: inherit; font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .105em; }
.php-account-arrow { color: #c7964e; font-size: 18px; line-height: 1; transition: transform .22s ease, color .22s ease; }
.php-account-link:hover .php-account-arrow { color: #ffe2a2; transform: translateX(3px); }
.php-account-link.is-authenticated { border-color: rgba(239,188,105,.42); }
.php-account-link.is-authenticated .php-account-emblem { color: #f5d28e; }
.php-site-footer { position: relative; z-index: 3; }

/* TruvaTheme içindeki metinler tek tipografi ailesi kullanır; ikon fontları korunur. */
body.php-theme,
.php-theme button,
.php-theme input,
.php-theme select,
.php-theme textarea,
.php-theme optgroup,
.php-theme option,
.php-theme *:not(.fa):not(.fas):not(.far):not(.fab):not([class^="icon-"]):not([class*=" icon-"]) { font-family: var(--body) !important; }

/* MSP2 oranlarından esinlenen, Truva2'ye özgü portal formları */
.php-theme .portal-grid { width: min(520px, 100%); }
.php-theme .login-card, .php-theme .register-card { border-color: rgba(239,188,105,.42); background: linear-gradient(145deg, rgba(38,13,6,.88), rgba(8,3,1,.92)); box-shadow: 0 30px 90px rgba(0,0,0,.56), inset 0 0 55px rgba(239,188,105,.04); backdrop-filter: blur(13px); }
.php-theme .login-card { padding: 34px 38px 31px; }
.php-theme .card-ornament { width: 142px; margin-bottom: 12px; }
.php-theme .card-heading h2 { display: flex; align-items: center; gap: 16px; margin: 7px 0 25px; color: #f7dfb6; font-size: 31px; letter-spacing: .2em; white-space: nowrap; }
.php-theme .card-heading h2::before, .php-theme .card-heading h2::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, rgba(239,188,105,.5)); }
.php-theme .card-heading h2::after { transform: scaleX(-1); }
.php-theme .field { gap: 8px; margin-bottom: 16px; }
.php-theme .field label { color: #e6cda8; font: 700 12px/1.2 Inter, Arial, sans-serif; letter-spacing: .14em; }
.php-theme .input-wrap > svg { left: 17px; width: 19px; stroke: #c39a68; }
.php-theme .input-wrap input { height: 54px; padding: 0 48px; color: #f2e5d3; border-color: rgba(239,188,105,.36); background: rgba(7,2,1,.58); font: 500 15px/1.3 Inter, Arial, sans-serif; }
.php-theme .input-wrap input::placeholder { color: #866d54; opacity: 1; }
.php-theme .input-wrap input:hover { border-color: rgba(239,188,105,.55); }
.php-theme .input-wrap input:-webkit-autofill, .php-theme .input-wrap input:-webkit-autofill:hover, .php-theme .input-wrap input:-webkit-autofill:focus { -webkit-text-fill-color: #f2e5d3; caret-color: #f2e5d3; box-shadow: 0 0 0 1000px #120704 inset, 0 0 0 3px rgba(239,188,105,.08); transition: background-color 9999s ease-out; }
.php-theme .password-toggle { right: 9px; width: 40px; height: 40px; }
.php-theme .php-captcha { min-height: 90px; margin-block: 2px 7px; }
.php-theme .btn-submit { min-height: 57px; font-size: 14px; letter-spacing: .22em; box-shadow: 0 8px 28px rgba(199,136,53,.16); }
.php-theme .login-links { margin-top: 16px; padding-top: 15px; font-size: 12px; gap: 10px; }
.php-theme .register-line { margin-top: 12px; padding: 12px 14px; font-size: 13px; }
.php-theme .register-card { width: min(780px, 100%); padding: 43px 46px 39px; }
.php-theme .form-section-heading { margin-bottom: 31px; padding-bottom: 25px; }
.php-theme .form-section-heading > span { width: 48px; height: 48px; font-size: 15px; }
.php-theme .form-section-heading h2 { color: #f5dfbd; font-size: 32px; letter-spacing: .04em; }
.php-theme .form-section-heading p { margin-top: 6px; color: #ad9477; font-size: 13px; }
.php-theme .register-grid { gap: 4px 20px; }
.php-theme .register-card .field { margin-bottom: 17px; }
.php-theme .register-card .input-wrap input, .php-theme .select-wrap select { height: 54px; font-size: 14px; }
.php-theme .select-wrap select { color: #e5d4bd; border-color: rgba(239,188,105,.36); background: rgba(7,2,1,.58); }
.php-theme .select-wrap.is-enhanced { z-index: 8; }
.php-theme .select-wrap.is-enhanced > select { position: absolute; left: 1px; bottom: 1px; width: 1px; height: 1px; padding: 0; opacity: .01; pointer-events: none; }
.php-theme .truva-select-trigger { position: relative; width: 100%; height: 54px; display: flex; align-items: center; padding: 0 48px 0 17px; color: #e5d4bd; border: 1px solid rgba(239,188,105,.36); outline: 0; background: linear-gradient(100deg, rgba(30,11,5,.9), rgba(7,2,1,.82)); box-shadow: inset 0 0 22px rgba(239,188,105,.025); font-size: 14px; font-weight: 500; text-align: left; cursor: pointer; transition: color .2s, border-color .2s, box-shadow .2s, background .2s; }
.php-theme .truva-select-trigger::before { content: ""; position: absolute; left: -1px; top: -1px; width: 13px; height: 13px; border-left: 1px solid var(--gold); border-top: 1px solid var(--gold); }
.php-theme .truva-select-trigger:hover, .php-theme .select-wrap.is-open .truva-select-trigger { color: #fff0cd; border-color: rgba(239,188,105,.72); background: linear-gradient(100deg, rgba(43,16,7,.94), rgba(10,3,1,.9)); box-shadow: 0 0 0 3px rgba(239,188,105,.06), inset 0 0 26px rgba(239,188,105,.04); }
.php-theme .select-wrap.is-invalid .truva-select-trigger { border-color: rgba(197,83,55,.82); box-shadow: 0 0 0 3px rgba(197,83,55,.09); }
.php-theme .truva-select-trigger svg { transition: transform .22s ease; }
.php-theme .select-wrap.is-open .truva-select-trigger svg { transform: translateY(-50%) rotate(180deg); }
.php-theme .truva-select-menu { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 7px); padding: 6px; border: 1px solid rgba(239,188,105,.4); background: rgba(12,4,2,.98); box-shadow: 0 22px 54px rgba(0,0,0,.58), inset 0 0 30px rgba(239,188,105,.025); backdrop-filter: blur(10px); }
.php-theme .truva-select-menu[hidden] { display: none; }
.php-theme .truva-select-option { position: relative; width: 100%; min-height: 43px; display: flex; align-items: center; padding: 0 13px 0 32px; color: #bda589; border: 0; background: transparent; font-size: 13px; font-weight: 500; text-align: left; cursor: pointer; transition: color .18s, background .18s, padding-left .18s; }
.php-theme .truva-select-option::before { content: ""; position: absolute; left: 13px; width: 5px; height: 5px; border: 1px solid rgba(239,188,105,.45); transform: rotate(45deg); }
.php-theme .truva-select-option:hover, .php-theme .truva-select-option:focus-visible, .php-theme .truva-select-option[aria-selected="true"] { color: #ffe7b6; outline: 0; background: linear-gradient(90deg, rgba(142,75,30,.28), rgba(42,15,7,.18)); padding-left: 36px; }
.php-theme .truva-select-option[aria-selected="true"]::before { border-color: #efbc69; background: #efbc69; box-shadow: 0 0 8px rgba(239,188,105,.48); }

/* Uygulamanın SweetAlert2 v8 bildirimlerini Truva2 arayüzüne uyarlar. */
body.php-theme .swal2-container { padding: 22px !important; background: rgba(3,1,0,.78) !important; backdrop-filter: blur(7px); }
body.php-theme .swal2-popup { width: min(430px, calc(100vw - 30px)) !important; padding: 34px 34px 30px !important; color: #d8c2a4 !important; border: 1px solid rgba(239,188,105,.42) !important; border-radius: 0 !important; background: radial-gradient(circle at 50% 0, rgba(124,55,20,.24), transparent 42%), linear-gradient(145deg, #1d0a05, #080301 72%) !important; box-shadow: 0 34px 100px rgba(0,0,0,.78), inset 0 0 52px rgba(239,188,105,.035) !important; }
body.php-theme .swal2-popup::before { content: ""; position: absolute; left: -1px; top: -1px; width: 42px; height: 42px; border-left: 2px solid #efbc69; border-top: 2px solid #efbc69; pointer-events: none; }
body.php-theme .swal2-title { margin: 0 0 11px !important; color: #ffe9bd !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: .04em !important; }
body.php-theme .swal2-content { color: #b9a083 !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.55 !important; }
body.php-theme .swal2-icon { width: 80px !important; height: 80px !important; margin: 0 auto 24px !important; border-width: 1px !important; background: rgba(0,0,0,.12); }
body.php-theme .swal2-icon.swal2-success { border-color: rgba(220,176,92,.58) !important; }
body.php-theme .swal2-success [class^="swal2-success-line"] { height: 3px !important; background-color: #e5bd70 !important; }
body.php-theme .swal2-success .swal2-success-ring { border-color: rgba(229,189,112,.2) !important; }
body.php-theme .swal2-success .swal2-success-fix { background: transparent !important; }
body.php-theme .swal2-icon.swal2-error { color: #c76f55 !important; border-color: rgba(199,111,85,.62) !important; }
body.php-theme .swal2-x-mark-line-left, body.php-theme .swal2-x-mark-line-right { background-color: #cf795e !important; }
body.php-theme .swal2-actions { margin: 25px 0 0 !important; }
body.php-theme .swal2-styled.swal2-confirm { min-width: 154px !important; min-height: 48px !important; margin: 0 !important; padding: 0 24px !important; color: #241205 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: linear-gradient(100deg, #b97932, #f2cf83 52%, #b97932) !important; box-shadow: none !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase; transition: filter .2s, transform .2s; }
body.php-theme .swal2-styled.swal2-confirm:hover { filter: brightness(1.08); transform: translateY(-1px); }
body.php-theme .swal2-styled.swal2-confirm:focus { box-shadow: 0 0 0 3px rgba(239,188,105,.16) !important; }
body.php-theme .swal2-styled.swal2-cancel { border-radius: 0 !important; }
.php-theme .agreement-check { margin: 13px 0 24px; color: #bea587; font-size: 13px; }
.php-theme .agreement-check > span:first-of-type { width: 19px; height: 19px; }
.php-theme .form-switch { margin-top: 19px; color: #b1997d; font-size: 14px; }

/* Eski modül görünümleri için ortak içerik kabuğu */
.php-theme > .container { width: var(--shell); min-height: 650px; margin-inline: auto; padding: 135px 0 78px; }
.php-theme.has-page-header > .container { padding-top: 66px; }
.php-theme > .container > .content { width: min(820px, 100%); margin-inline: auto; }
.php-theme .left-sidebar, .php-theme .right-sidebar { display: none; }
.php-theme .panel { overflow: hidden; margin-bottom: 20px; border: 1px solid rgba(239,188,105,.2); background: linear-gradient(145deg, rgba(34,12,6,.88), rgba(7,3,1,.96)); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.php-theme .panel-heading { min-height: 67px; display: flex; align-items: center; justify-content: center; padding: 17px 24px; color: #f6dfbd; border-bottom: 1px solid rgba(239,188,105,.18); background: linear-gradient(90deg, rgba(80,31,12,.36), rgba(17,6,3,.72), rgba(80,31,12,.36)); font: 700 27px/1.1 var(--display); text-transform: uppercase; letter-spacing: .035em; }
.php-theme .panel-heading center { width: 100%; }
.php-theme .panel-body { padding: 27px 29px; color: #c8b397; }
.php-theme .form-template { display: grid; gap: 8px; padding: 28px 30px 31px; }
.php-theme .form-template label { margin-top: 5px; color: #d7c3aa; font: 650 12px/1.3 Inter, Arial, sans-serif; text-transform: uppercase; letter-spacing: .11em; }
.php-theme .form-template input:not([type="hidden"]):not([type="checkbox"]),
.php-theme .form-template select,
.php-theme .form-template textarea { width: 100%; min-height: 52px; padding: 0 15px; color: #eadcc9; border: 1px solid rgba(239,188,105,.26); outline: 0; background: rgba(0,0,0,.25); font: 500 14px/1.4 Inter, Arial, sans-serif; transition: border-color .2s, box-shadow .2s; }
.php-theme .form-template textarea { min-height: 145px; padding-block: 13px; resize: vertical; }
.php-theme .form-template input:focus, .php-theme .form-template select:focus, .php-theme .form-template textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(239,188,105,.07); }
.php-theme .form-template input::placeholder, .php-theme .form-template textarea::placeholder { color: #725d49; }
.php-theme .form-group { position: relative; }
.php-theme .password-group { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 6px; }
.php-theme .password-group .icons { min-width: 43px; padding: 0; }
.php-theme .button, .php-theme button.button-bg, .php-theme .button-bg { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; color: #e8c680; border: 1px solid rgba(239,188,105,.38); background: linear-gradient(145deg, rgba(54,24,9,.9), rgba(12,5,2,.96)); font: 700 10px/1 var(--display); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.php-theme .button:hover, .php-theme button.button-bg:hover, .php-theme .button-bg:hover { transform: translateY(-1px); color: #fff0c4; border-color: #e2b45f; }
.php-theme .reg-buttons { display: flex; justify-content: center; }
.php-theme .reg-buttons .button-n { min-width: 210px; color: #261405; border: 0; background: linear-gradient(100deg, #bd8c3e, #f2d58c 52%, #bd8c3e); }
.php-theme .l15 { margin: 3px 0; color: #947c63; font: 500 11px/1.5 Inter, Arial, sans-serif; text-align: center; }
.php-theme .l15 a { margin-left: 4px; color: #f0c978; text-decoration: underline; text-underline-offset: 3px; }
.php-theme .license { display: flex; justify-content: center; padding: 8px 0; color: #9d856a; font: 500 11px/1.5 Inter, Arial, sans-serif; }
.php-theme .license input { margin-right: 8px; }
.php-theme .g-recaptcha { margin: 5px auto; }

.php-theme table { width: 100%; border-collapse: collapse; color: #cdb99f; font: 500 11px/1.45 Inter, Arial, sans-serif; }
.php-theme th, .php-theme td { padding: 13px 15px; border: 1px solid rgba(239,188,105,.11); text-align: left; }
.php-theme th { color: #e7cfad; background: rgba(239,188,105,.055); font-weight: 650; }
.php-theme tr:nth-child(even) td { background: rgba(255,255,255,.015); }
.php-theme .kontrolPaneliBilgiSol { width: 34%; color: #ad906e; text-align: right; }
.php-theme .kontrolPaneliBilgiSag { color: #ead9c1; }
.php-theme .kontrolPaneliGenislik { margin: 4px 2px; }
.php-theme .callout { margin-bottom: 16px; padding: 14px 17px; border: 1px solid rgba(239,188,105,.2); background: rgba(239,188,105,.05); font: 600 11px/1.5 Inter, Arial, sans-serif; }
.php-theme .callout-success { color: #d9bd82; border-left: 3px solid #bb8247; }
.php-theme .callout-danger { color: #e8a18a; border-left: 3px solid #a74f36; }
.php-theme .text-center { text-align: center; }
.php-theme hr { height: 1px; margin: 18px 0; border: 0; background: rgba(239,188,105,.15); }
.php-theme h1, .php-theme h2, .php-theme h3 { color: #f2ddc0; }
.php-theme a { transition: color .2s, border-color .2s, background .2s; }
.php-theme .pagination { display: flex; justify-content: center; gap: 6px; margin: 22px 0 0; }
.php-theme .pagination a, .php-theme .pagination strong { min-width: 34px; min-height: 34px; display: grid; place-items: center; border: 1px solid rgba(239,188,105,.18); }

/* PHP ana sayfasında kullanılan dinamik içerikler */
.php-news-list { display: grid; gap: 9px; }
.php-news-item { display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: 18px; min-height: 67px; padding: 0 20px; border: 1px solid rgba(239,188,105,.13); background: rgba(9,3,1,.65); }
.php-news-item time { color: #806a54; font: 600 9px/1 Inter, Arial, sans-serif; }
.php-news-item strong { color: #d9c3a7; font: 700 16px/1.2 var(--display); }
.php-news-item span { color: var(--gold); font-size: 14px; }
.php-online-pill { width: max-content; display: flex; align-items: center; gap: 9px; margin: 0 auto 10px; padding: 8px 15px; color: #c0aa91; border: 1px solid var(--line); border-radius: 100px; background: rgba(20,7,3,.72); font: 600 9px/1 Inter, Arial, sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.php-online-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--status); box-shadow: 0 0 9px var(--status); }
.php-portal-welcome { padding: 8px 8px 2px; color: #a9957d; text-align: center; }
.php-portal-welcome > span { color: var(--gold); font: 700 9px/1 Inter, Arial, sans-serif; letter-spacing: .17em; }
.php-portal-welcome strong { display: block; margin: 13px 0 7px; color: #f2dfc4; font: 700 30px/1 var(--display); }
.php-portal-welcome p { margin: 0 auto 22px; max-width: 360px; font: 500 11px/1.65 Inter, Arial, sans-serif; }
.php-portal-welcome .btn { width: 100%; }
.php-captcha { min-height: 78px; display: flex; justify-content: center; overflow: hidden; }
.php-news-shell { padding-block: 54px 62px; }
.php-news-heading { margin-bottom: 21px; text-align: center; }
.php-news-heading span { color: var(--gold); font: 700 8px/1 Inter, Arial, sans-serif; letter-spacing: .2em; }
.php-news-heading h2 { margin: 7px 0 0; font: 700 31px/1 var(--display); }
.php-empty-state { margin: 0; padding: 22px; color: #8d775f; border: 1px solid rgba(239,188,105,.13); text-align: center; }
.php-login-hero { min-height: 350px; padding-bottom: 48px; }
.php-login-content { padding-top: 0; }
.php-login-card { width: min(500px, 100%); margin: -35px auto 70px; }
.php-alert { width: min(500px, 100%); margin: 0 auto 14px; padding: 13px 17px; color: #d9bd82; border: 1px solid rgba(239,188,105,.25); background: rgba(15,5,2,.92); font: 600 11px/1.5 Inter, Arial, sans-serif; text-align: center; }
.php-alert-error { color: #e8a18a; border-color: rgba(167,79,54,.5); }
.php-empty-card { width: min(650px, 100%); margin: auto; padding: 55px 38px; color: #a9957d; border: 1px solid rgba(239,188,105,.22); background: rgba(12,4,2,.85); text-align: center; }
.php-empty-card h2 { margin: 0 0 10px; font: 700 34px/1 var(--display); }
.php-empty-card .btn { width: min(300px, 100%); margin: 22px auto 0; }
.agreement-check button { padding: 0; color: var(--gold); border: 0; background: none; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.php-download-links { display: grid; gap: 10px; margin-top: 24px; }
.php-download-links .btn { margin: 0; }
.truva-contract-link { width: 100%; border: 0; background: none; cursor: pointer; text-align: left; }
.php-disabled-service { display: block; padding: 13px 0; color: #87715a; font: 600 10px/1.4 Inter, Arial, sans-serif; }

@media (max-width: 980px) {
  .php-account-link { display: none; }
  .php-site-header .main-nav a { border-bottom: 1px solid rgba(239,188,105,.1); }
  .truva-page-header { min-height: 400px; }
}

@media (max-width: 620px) {
  .truva-page-header { min-height: 350px; padding: 112px 0 42px; }
  .truva-page-header::before { -webkit-backdrop-filter: blur(7px) brightness(.55) saturate(.8); backdrop-filter: blur(7px) brightness(.55) saturate(.8); }
  .truva-page-header-lines::before { top: 91px; width: 34px; }
  .truva-page-header-lines::after { bottom: -265px; width: 610px; height: 520px; }
  .truva-page-header-inner > img { width: 132px; height: 92px; margin-bottom: -8px; }
  .truva-page-header-inner > p { margin-bottom: 10px; font-size: 8px; letter-spacing: .3em; text-indent: .3em; }
  .truva-page-header-inner > h1 { font-size: clamp(34px, 11vw, 48px); line-height: 1.02; }
  .truva-page-header-inner > span { max-width: 92%; margin-top: 14px; font-size: 12px; }
  .php-theme > .container { width: min(620px, calc(100% - 28px)); padding-top: 108px; }
  .php-theme.has-page-header > .container { padding-top: 42px; }
  .php-theme.has-page-header .php-login-content { padding-top: 45px; }
  .php-theme.has-page-header .panel-stage { padding-top: 45px; }
  .php-theme .login-card, .php-theme .register-card { padding: 27px 19px 24px; backdrop-filter: blur(8px); }
  .php-theme .card-heading h2 { gap: 10px; margin-bottom: 21px; font-size: 25px; letter-spacing: .15em; }
  .php-theme .field { margin-bottom: 14px; }
  .php-theme .field label { font-size: 11px; }
  .php-theme .input-wrap input, .php-theme .register-card .input-wrap input, .php-theme .select-wrap select { height: 52px; font-size: 14px; }
  .php-theme .form-section-heading { gap: 13px; margin-bottom: 24px; padding-bottom: 20px; }
  .php-theme .form-section-heading > span { width: 42px; height: 42px; }
  .php-theme .form-section-heading h2 { font-size: 25px; }
  .php-theme .form-section-heading p { font-size: 12px; }
  .php-theme .agreement-check, .php-theme .form-switch { font-size: 12px; }
  .php-theme .panel-heading { min-height: 58px; padding-inline: 16px; font-size: 22px; }
  .php-theme .panel-body, .php-theme .form-template { padding: 22px 17px; }
  .php-theme .password-group { grid-template-columns: minmax(0,1fr) 42px; }
  .php-theme .password-group .icons:first-of-type { display: none; }
  .php-theme table, .php-theme tbody, .php-theme tr, .php-theme th, .php-theme td { display: block; width: 100%; }
  .php-theme tr { padding: 8px 0; border-bottom: 1px solid rgba(239,188,105,.1); }
  .php-theme th, .php-theme td { padding: 5px 10px; border: 0; text-align: left !important; }
  .php-news-item { grid-template-columns: 1fr auto; gap: 7px 12px; padding-block: 13px; }
  .php-news-item time { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-video-background video { display: none; }
  body.php-theme, body.php-theme.is-page-ready, body.php-theme.is-page-leaving,
  .has-reveal .truva-reveal, .has-reveal .truva-reveal.is-visible { opacity: 1; transform: none; animation: none; transition: none; }
  .php-theme .btn::after, .php-theme .button::after, .php-theme .php-account-link::after { display: none; }
  .php-theme .btn.is-submitting svg { animation: none; }
}
