/* RE/MAX ARTI Kariyer & Aday Yönetimi kurumsal tema V1.6.
   Logo image assets supplied by the project owner. This file affects presentation only. */
:root{
  --navy:#081d3f;--navy2:#0e315f;--red:#e31837;--red2:#f33b4e;
  --ink:#10294b;--muted:#74849a;--line:#e5ebf2;
  --remax-blue:#003da5;--remax-red:#e31837;
  --shadow:0 18px 56px rgba(9,31,64,.075);
}
body{color:#10294b}
/* Real user-provided logo replaces the generic M monogram on every page. */
.brand{min-width:0;max-width:100%;text-decoration:none}
.remax-brand-inline{display:inline-flex;align-items:center;gap:12px;min-width:0}
.remax-logo-frame{height:57px;width:111px;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:6px 8px;box-shadow:0 8px 25px #041c3e23;flex:0 0 auto;overflow:hidden}
.remax-logo{display:block;width:100%;height:100%;object-fit:contain}
.remax-product-lockup{display:flex;flex-direction:column;min-width:0}
.remax-product-lockup strong{font-size:25px;letter-spacing:-1.25px;line-height:1.05;font-weight:850;color:#fff}
.remax-product-dot{color:#ff5065}
.remax-product-lockup small{font-size:8.5px;color:#afc7e6;letter-spacing:1.12px;margin-top:6px;font-weight:820;white-space:nowrap}
/* Front-page header and brand blues/reds */
.site-header{max-width:none;padding:0 clamp(28px,4.7vw,76px)}
.site-header::after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--remax-red) 0 9%,var(--remax-blue) 9% 51%,transparent 51%);opacity:.72}
.site-header .brand{position:relative;z-index:2}
.site-header .site-nav a:not(.nav-login){font-size:12px;letter-spacing:.1px}
.site-nav .nav-login{border:1px solid #dfe9f5;color:var(--remax-blue);box-shadow:0 6px 17px #092b5411}
.site-nav .nav-login:hover{border-color:var(--remax-blue)}
.career-hero{background:radial-gradient(ellipse at 85% 27%,#154f9c77,transparent 38%),radial-gradient(circle at 10% 89%,#e318372c,transparent 45%),linear-gradient(151deg,#071b3a 0%,#0b2b57 55%,#073c92 130%)}
.career-hero::before{position:absolute;content:"";inset:0 0 auto auto;width:42%;height:100%;pointer-events:none;opacity:.16;background:repeating-linear-gradient(140deg,transparent 0 82px,rgba(255,255,255,.10) 82px 83px,transparent 83px 138px)}
.career-hero::after{content:"";position:absolute;top:-100px;right:0;width:9px;height:390px;background:var(--remax-red);transform:rotate(-28deg);opacity:.75;pointer-events:none}
.career-content{position:relative;z-index:1}
.remax-hero-identifier{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:850;letter-spacing:2px;color:#fff;margin-bottom:26px;white-space:normal}
.remax-flag-line{width:28px;height:4px;display:inline-block;background:linear-gradient(90deg,var(--remax-red) 0 47%,#fff 47% 57%,#2b74d6 57%);border-radius:5px}
.remax-hero-ident-sub{color:#afc8ea;font-weight:690;letter-spacing:1.1px}
.career-hero h1{letter-spacing:-3.5px}
.career-hero h1 .hero-title-accent{color:#ff6377}
.career-hero .hero-cta{background:var(--remax-red);border:1px solid #ff6074;border-radius:11px;padding:15px 20px;margin-top:28px;box-shadow:0 12px 32px #e3183740}
.career-hero .hero-cta:hover{background:#cf102b;color:#fff}
.remax-balloon-signature{position:absolute;z-index:1;top:118px;right:clamp(26px,4vw,65px);background:#fff;border-radius:13px;padding:8px 12px;width:164px;box-shadow:0 13px 42px #00162e5a;transform:rotate(2deg);animation:remax-sign 6s ease-in-out infinite alternate}
.remax-balloon-signature img{display:block;width:100%;height:76px;object-fit:contain}
@keyframes remax-sign{from{transform:translateY(0) rotate(2deg)}to{transform:translateY(-5px) rotate(.5deg)}}
.hero-benefits .benefit-icon{color:#ff6c7f;border-color:#ffffff33}
.hero-foot-line{background:var(--remax-red);height:3px;border-radius:3px}
.form-side{background:radial-gradient(circle at 90% 22%,#deebff 0%,transparent 46%),#f7f9fd}
.form-head .small-kicker{color:var(--remax-blue)}
.application-card{border-top:5px solid var(--remax-red);border-radius:19px;box-shadow:0 24px 70px #08234a15}
.application-card h2{color:#09264f}
.application-card h2 em{color:var(--remax-red)}
.step-number{background:var(--remax-blue)}
.step-number-muted{background:#edf3fc;color:#7d93b0}
.btn-primary,.apply-submit{background:linear-gradient(115deg,#e31837,#cc122b);border-color:#c90a29;border-radius:10px;box-shadow:0 9px 24px #e3183729}
.btn-primary:hover{box-shadow:0 12px 30px #e3183740}
.application-card :is(input,select,textarea):focus,.login-card :is(input,select):focus{border-color:#5088e4;box-shadow:0 0 0 4px #003da517}
.privacy-panel{border-left:3px solid #003da5;background:#f0f5fb}
.privacy-panel>.i{color:#003da5}
/* Admin login page: clear owner identity and matching hero */
.login-story{background:radial-gradient(circle at 80% 20%,#1757ac55,transparent 34%),radial-gradient(circle at 3% 88%,#b5103044,transparent 41%),linear-gradient(144deg,#071a37,#0c305e 75%,#0b3a7b)}
.login-story::before{content:"";position:absolute;height:6px;top:0;left:0;right:0;background:linear-gradient(90deg,var(--remax-red) 0 28%,#fff 28% 33%,#245fd1 33%)}
.login-story .remax-logo-frame{width:117px;height:58px}
.login-story-center h1 span{color:#ff6b7e}
.login-feature-list span{color:#ff6479}
.remax-login-monogram{position:absolute;right:-20px;bottom:130px;font-size:clamp(160px,21vw,340px);font-weight:950;letter-spacing:-15px;line-height:.8;color:#ffffff07;pointer-events:none;z-index:-1}
.login-card{border-top:5px solid #003da5;box-shadow:0 24px 80px #08224715}
.login-lock{background:#edf4ff;color:#003da5;border-color:#d3e6ff}
.login-card .small-kicker{color:#003da5}
.login-card h2{color:#082550}
/* Dashboard: sidebar, data presentation, brand badge */
.dash-sidebar{background:linear-gradient(165deg,#061831 0%,#092a54 67%,#083a80 130%);border-color:#164378}
.side-header{height:99px;padding:0 14px;border-bottom:1px solid #ffffff12}
.side-header .remax-brand-inline{gap:9px}
.side-header .remax-logo-frame{width:95px;height:48px;border-radius:8px;padding:4px}
.side-header .remax-product-lockup strong{font-size:20px}
.side-header .remax-product-lockup small{font-size:7px;letter-spacing:.3px;margin-top:5px;max-width:118px;white-space:normal;line-height:1.2}
.side-links .side-link.active{background:linear-gradient(115deg,#e31837,#c80f2a)!important;color:#fff!important;box-shadow:0 8px 22px #dc17383e}
.side-link.active::before{background:#fff!important}
.workspace-avatar,.topbar-avatar{background:#fff!important;border:1px solid #dee8f4;overflow:hidden;box-shadow:0 3px 14px #061b3626}
.workspace-avatar img,.topbar-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.dash-topbar{border-bottom:1px solid #dce6f5}
.dash-topbar::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#e31837 0 25%,#003da5 25% 64%,#e6edf7 64%)}
.dash-topbar{position:relative}
.dash-main{background:radial-gradient(circle at 92% -10%,#deebff 0%,transparent 39%),#f6f8fc}
.dashboard-heading .small-kicker,.panel-eyebrow{color:#003da5}
.dashboard-heading h1{color:#0a2853}
.red-dot{color:var(--remax-red)}
.stat-card{border-radius:14px;border-top:3px solid transparent;box-shadow:0 10px 28px #071e420a}
.stat-card:nth-child(1){border-top-color:#003da5}
.stat-card:nth-child(2){border-top-color:#26a476}
.stat-card:nth-child(3){border-top-color:#ecaa37}
.stat-card:nth-child(4){border-top-color:#e31837}
.stat-bottom strong{color:#0d2e59}
.stat-icon.blue{color:#003da5;background:#e8f0ff}
.stat-icon.red{color:#e31837;background:#fde9ee}
.candidate-panel{border-radius:16px;border-color:#e4ebf5}
.candidate-panel .panel-head{border-top:3px solid #003da5}
.integration-panel{border-left:3px solid #003da5}
/* Profile modal now carries real RE/MAX logo, not synthetic monogram */
.candidate-dialog-v14 .profile-top{background:radial-gradient(circle at 93% 10%,#1c58a388,transparent 38%),linear-gradient(123deg,#061b38,#0b3c7a);border-top:4px solid #e31837}
.profile-logo-chip{width:88px;height:40px;background:#fff;border-radius:8px;padding:4px 6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;box-shadow:0 4px 16px #02173322}
.profile-logo-chip img{max-width:100%;max-height:100%;object-fit:contain}
.profile-brand{gap:10px}
.profile-identity .profile-eyebrow{color:#ffa8b5}
.candidate-dialog-v14 .profile-avatar{background:linear-gradient(135deg,#f04155,#e31837)}
.profile-card{border-top:2px solid #e9eff7}
.candidate-dialog-v14 .profile-section-eyebrow{color:#003da5}
.candidate-dialog-v14 .profile-save{background:#e31837}
/* Responsive: no logos over fields or labels */
@media(max-width:1230px){.remax-balloon-signature{display:none}}
@media(max-width:950px){.site-header{height:88px}.site-header .remax-logo-frame{width:96px;height:47px}.site-header .remax-product-lockup strong{font-size:21px}.site-header .remax-product-lockup small{font-size:7px;letter-spacing:.55px}}
@media(max-width:700px){.remax-brand-inline{gap:8px}.site-header .remax-product-lockup strong{font-size:21px}.site-header .remax-logo-frame{width:83px;height:42px;padding:4px 5px}.remax-product-lockup small{font-size:6.5px;letter-spacing:.25px}.career-hero{min-height:auto}.remax-hero-identifier{font-size:9.5px;gap:7px;margin-bottom:14px}.remax-hero-ident-sub{font-size:9px}.career-hero h1{letter-spacing:-2px}.side-header .remax-logo-frame{width:94px}.profile-logo-chip{width:75px;height:36px}}
@media(prefers-reduced-motion:reduce){.remax-balloon-signature{animation:none}}

/* V1.6: RE/MAX ARTI kurumsal kariyer kimligi */
.remax-product-lockup strong{font-weight:850;letter-spacing:-.7px}
.remax-product-lockup small{letter-spacing:.75px}
.site-header .remax-product-lockup small{letter-spacing:.56px}
.side-header .remax-product-lockup small{letter-spacing:.08px;line-height:1.3}
.profile-brand strong{letter-spacing:.12px}
@media(max-width:700px){.site-header .remax-product-lockup small{max-width:145px;white-space:normal;line-height:1.25}}
