.bcr-wrap {
max-width: 680px;
margin: 2rem auto;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: #1a1a2e;
} .bcr-form {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 2rem;
box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.bcr-row {
display: flex;
flex-direction: column;
gap: .4rem;
margin-bottom: 1.1rem;
}
.bcr-row label {
font-size: .82rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .04em;
color: #4a5568;
}
.bcr-row--half {
flex-direction: row;
gap: 1rem;
}
.bcr-row--half > div {
flex: 1;
display: flex;
flex-direction: column;
gap: .4rem;
} .bcr-select,
.bcr-input {
width: 100%;
padding: .55rem .8rem;
border: 1.5px solid #cbd5e0;
border-radius: 8px;
font-size: .95rem;
color: #1a1a2e;
background: #f8fafc;
transition: border-color .2s, box-shadow .2s;
box-sizing: border-box;
appearance: auto;
}
.bcr-select:focus,
.bcr-input:focus {
outline: none;
border-color: #4f7cac;
box-shadow: 0 0 0 3px rgba(79, 124, 172, .15);
background: #fff;
}
.bcr-select:disabled {
opacity: .55;
cursor: not-allowed;
} .bcr-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
padding: .65rem 2rem;
background: linear-gradient(135deg, #1a6b3c 0%, #2d9d5f 100%);
color: #fff;
font-size: .95rem;
font-weight: 600;
border: none;
border-radius: 8px;
cursor: pointer;
transition: opacity .2s, transform .1s;
min-width: 140px;
}
.bcr-btn:hover:not(:disabled) {
opacity: .9;
transform: translateY(-1px);
}
.bcr-btn:active:not(:disabled) {
transform: translateY(0);
}
.bcr-btn:disabled {
opacity: .65;
cursor: not-allowed;
} .bcr-btn-spinner {
display: none;
width: 16px;
height: 16px;
border: 2px solid rgba(255,255,255,.4);
border-top-color: #fff;
border-radius: 50%;
animation: bcr-spin .7s linear infinite;
}
.bcr-btn.bcr-loading .bcr-btn-spinner { display: inline-block; }
.bcr-btn.bcr-loading .bcr-btn-text    { opacity: .7; }
@keyframes bcr-spin {
to { transform: rotate(360deg); }
} .bcr-sonuc {
margin-top: 1.5rem;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}
.bcr-sonuc-header {
background: linear-gradient(135deg, #1a6b3c 0%, #2d9d5f 100%);
color: #fff;
padding: 1rem 1.4rem;
font-size: 1.05rem;
font-weight: 700;
}
.bcr-sonuc-body {
background: #fff;
border: 1px solid #e2e8f0;
border-top: none;
padding: 1.2rem 1.4rem;
}
.bcr-sonuc-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: .7rem 1.2rem;
}
@media (max-width: 480px) {
.bcr-sonuc-grid { grid-template-columns: 1fr; }
.bcr-row--half  { flex-direction: column; }
}
.bcr-field {
display: flex;
flex-direction: column;
gap: .15rem;
}
.bcr-field-label {
font-size: .75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .05em;
color: #718096;
}
.bcr-field-value {
font-size: .95rem;
color: #1a1a2e;
font-weight: 500;
}
.bcr-sonuc-footer {
background: #f7fafc;
border: 1px solid #e2e8f0;
border-top: none;
padding: .8rem 1.4rem;
}
.bcr-map-link {
display: inline-flex;
align-items: center;
gap: .4rem;
color: #2d9d5f;
font-size: .88rem;
font-weight: 600;
text-decoration: none;
transition: color .2s;
}
.bcr-map-link:hover { color: #1a6b3c; text-decoration: underline; } .bcr-alert {
padding: .9rem 1.2rem;
border-radius: 10px;
font-size: .92rem;
line-height: 1.5;
margin-top: 1.2rem;
}
.bcr-alert--error {
background: #fff5f5;
border: 1px solid #feb2b2;
color: #c53030;
}
.bcr-alert--info {
background: #ebf8ff;
border: 1px solid #90cdf4;
color: #2b6cb0;
} .bcr-harita {
width: 100%;
height: 400px;
margin-top: 1.5rem;
border-radius: 12px;
overflow: hidden;
border: 1px solid #e2e8f0;
box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
background: #f0f4f8; position: relative;
z-index: 0;
}
@media (max-width: 480px) {
.bcr-harita { height: 280px; }
} .bcr-parsel-tooltip {
background: rgba(200, 80, 0, .9);
border: none;
border-radius: 4px;
color: #fff;
font-size: .78rem;
font-weight: 700;
padding: 2px 6px;
box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.bcr-parsel-tooltip::before {
display: none;
} .bcr-harita .leaflet-control-attribution {
font-size: .68rem;
opacity: .75;
} .bcr-sonuc-footer {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .6rem 1.2rem;
}
.bcr-komsu-status {
display: inline-flex;
align-items: center;
gap: .4rem;
font-size: .82rem;
color: #4a5568;
}
.bcr-komsu-spinner {
display: inline-block;
width: 12px;
height: 12px;
border: 2px solid #cbd5e0;
border-top-color: #2563eb;
border-radius: 50%;
animation: bcr-spin .7s linear infinite;
flex-shrink: 0;
} .bcr-komsu-tooltip {
background: rgba(37, 99, 235, .85);
border: none;
border-radius: 4px;
color: #fff;
font-size: .75rem;
font-weight: 600;
padding: 2px 5px;
box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.bcr-komsu-tooltip::before {
display: none;
} .bcr-loading-inline {
display: flex;
align-items: center;
gap: .5rem;
color: #718096;
font-size: .88rem;
padding: .4rem 0;
}
.bcr-loading-inline::before {
content: "";
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid #cbd5e0;
border-top-color: #4f7cac;
border-radius: 50%;
animation: bcr-spin .7s linear infinite;
flex-shrink: 0;
} .bcr-wizard-steps {
display: flex;
align-items: center;
margin-bottom: 1.5rem;
}
.bcr-wizard-step {
display: flex;
align-items: center;
gap: .5rem;
color: #a0aec0;
font-size: .85rem;
font-weight: 600;
}
.bcr-wizard-step--active {
color: #1a6b3c;
}
.bcr-wizard-step-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: #e2e8f0;
color: #718096;
font-size: .82rem;
font-weight: 700;
flex-shrink: 0;
transition: background .2s, color .2s;
}
.bcr-wizard-step--active .bcr-wizard-step-num {
background: #1a6b3c;
color: #fff;
}
.bcr-wizard-step--done .bcr-wizard-step-num {
background: #2d9d5f;
color: #fff;
}
.bcr-wizard-step--done {
color: #2d9d5f;
}
.bcr-wizard-step-connector {
flex: 1;
height: 2px;
background: #e2e8f0;
margin: 0 .6rem;
} .bcr-field-error {
font-size: .78rem;
color: #c53030;
min-height: 1em;
display: none;
}
.bcr-field-error--visible {
display: block;
} .bcr-req {
color: #e53e3e;
font-weight: 700;
} .bcr-input--readonly {
background: #f0f4f8;
color: #718096;
cursor: default;
} .bcr-btn--secondary {
background: linear-gradient(135deg, #1a4e8a 0%, #2563eb 100%);
}
.bcr-btn--ghost {
background: transparent;
border: 1.5px solid #cbd5e0;
color: #4a5568;
}
.bcr-btn--ghost:hover:not(:disabled) {
background: #f7fafc;
border-color: #a0aec0;
} .bcr-row--btn-right {
align-items: flex-end;
}
.bcr-row--btn-spread {
flex-direction: row;
justify-content: space-between;
gap: 1rem;
margin-top: .5rem;
}
.bcr-row--btn-spread > button {
flex: 1;
} .bcr-phone-wrap {
display: flex;
gap: .5rem;
}
.bcr-select--country {
width: 130px;
flex-shrink: 0;
}
.bcr-input--phone {
flex: 1;
} .bcr-checkbox-group {
display: flex;
flex-direction: column;
gap: .6rem;
margin-bottom: 1.2rem;
padding: 1rem 1.1rem;
background: #f7fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
}
.bcr-checkbox-label {
display: flex;
align-items: flex-start;
gap: .6rem;
font-size: .88rem;
line-height: 1.5;
color: #4a5568;
cursor: pointer;
}
.bcr-checkbox {
margin-top: .2rem;
flex-shrink: 0;
width: 16px;
height: 16px;
accent-color: #1a6b3c;
cursor: pointer;
}
.bcr-checkbox-label a {
color: #2563eb;
text-decoration: underline;
}
.bcr-checkbox-label a:hover {
color: #1a4e8a;
} .bcr-modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, .55);
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
}
.bcr-modal {
background: #fff;
border-radius: 12px;
width: 100%;
max-width: 560px;
max-height: 80vh;
display: flex;
flex-direction: column;
box-shadow: 0 8px 40px rgba(0, 0, 0, .2);
animation: bcr-modal-in .18s ease;
}
@keyframes bcr-modal-in {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
.bcr-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 1.3rem;
border-bottom: 1px solid #e2e8f0;
flex-shrink: 0;
}
.bcr-modal-title {
font-size: 1rem;
font-weight: 700;
color: #1a1a2e;
}
.bcr-modal-close {
background: none;
border: none;
font-size: 1.4rem;
line-height: 1;
color: #718096;
cursor: pointer;
padding: 0 .2rem;
}
.bcr-modal-close:hover { color: #1a1a2e; }
.bcr-modal-body {
padding: 1.1rem 1.3rem;
overflow-y: auto;
font-size: .88rem;
line-height: 1.65;
color: #4a5568;
}
.bcr-modal-body p  { margin: 0 0 .8rem; }
.bcr-modal-body ul { margin: 0 0 .8rem; padding-left: 1.4rem; }
.bcr-modal-body li { margin-bottom: .3rem; } .bcr-lead-success {
text-align: center;
padding: 2rem 1.5rem;
}
.bcr-lead-success-icon {
font-size: 2.8rem;
line-height: 1;
margin-bottom: .6rem;
}
.bcr-lead-success-title {
font-size: 1.15rem;
font-weight: 700;
color: #1a6b3c;
margin-bottom: .4rem;
}
.bcr-lead-success-ref {
font-size: 1rem;
color: #1a1a2e;
margin-bottom: .5rem;
}
.bcr-lead-success-ref strong {
font-family: monospace;
font-size: 1.05rem;
background: #f0f4f8;
padding: .15rem .5rem;
border-radius: 4px;
}
.bcr-lead-success-note {
font-size: .82rem;
color: #718096;
} .bcr-btn--sm {
padding: .45rem 1rem;
font-size: .85rem;
min-width: auto;
flex-shrink: 0;
white-space: nowrap;
} .bcr-otp-row {
display: flex;
align-items: center;
gap: .5rem;
margin-top: .5rem;
flex-wrap: wrap;
}
.bcr-input--otp {
width: 130px;
letter-spacing: .2em;
font-size: 1.05rem;
text-align: center;
flex-shrink: 0;
} .bcr-phone-verified {
margin-top: .4rem;
font-size: .88rem;
font-weight: 600;
color: #1a6b3c;
} @media (max-width: 480px) {
.bcr-phone-wrap        { flex-direction: column; }
.bcr-select--country   { width: 100%; }
.bcr-row--btn-spread   { flex-direction: column; }
.bcr-row--btn-spread > button { width: 100%; }
.bcr-input--otp        { width: 100%; }
} .bcr-section-note {
font-size: .82rem;
color: #718096;
margin: 0 0 1rem;
padding: .6rem .9rem;
background: #f7fafc;
border-left: 3px solid #cbd5e0;
border-radius: 0 6px 6px 0;
} .bcr-check-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: .4rem .8rem;
padding: .8rem 1rem;
background: #f7fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
}
.bcr-check-grid-item {
display: flex;
align-items: center;
gap: .5rem;
font-size: .88rem;
color: #4a5568;
cursor: pointer;
padding: .3rem .4rem;
border-radius: 6px;
transition: background .15s;
}
.bcr-check-grid-item:hover {
background: #edf2f7;
}
.bcr-check-grid-item input[type="checkbox"] {
flex-shrink: 0;
width: 16px;
height: 16px;
accent-color: #1a6b3c;
cursor: pointer;
margin: 0;
} .bcr-voice-wrap {
display: flex;
flex-direction: column;
gap: .5rem;
}
.bcr-btn--voice {
align-self: flex-start;
background: linear-gradient(135deg, #4a5568 0%, #718096 100%);
padding: .45rem 1.1rem;
font-size: .85rem;
min-width: auto;
}
.bcr-btn--voice:hover:not(:disabled) {
opacity: .9;
}
.bcr-btn--recording {
background: linear-gradient(135deg, #c53030 0%, #e53e3e 100%) !important;
animation: bcr-pulse .9s ease-in-out infinite alternate;
}
@keyframes bcr-pulse {
from { opacity: 1;   }
to   { opacity: .75; }
}
.bcr-voice-status {
font-size: .8rem;
color: #e53e3e;
font-weight: 600;
} @media (max-width: 480px) {
.bcr-check-grid {
grid-template-columns: 1fr;
}
.bcr-btn--voice {
width: 100%;
}
}  .bcr-brand-header {
display: flex;
align-items: center;
gap: 1rem;
padding: 1.2rem 2rem;
background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 55%, #2563eb 100%);
border-radius: 12px 12px 0 0;
margin: -2rem -2rem 1.5rem;
}
.bcr-brand-logo {
font-size: 2.2rem;
line-height: 1;
filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
.bcr-brand-info {
display: flex;
flex-direction: column;
gap: .15rem;
}
.bcr-brand-name {
font-size: 1.3rem;
font-weight: 800;
color: #fff;
letter-spacing: .08em;
text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.bcr-brand-tagline {
font-size: .72rem;
color: rgba(255,255,255,.78);
letter-spacing: .05em;
text-transform: uppercase;
} .bcr-btn--gold {
background: linear-gradient(135deg, #92400e 0%, #d97706 50%, #f59e0b 100%);
color: #fff;
box-shadow: 0 2px 8px rgba(245,158,11,.35);
}
.bcr-btn--gold:hover:not(:disabled) {
opacity: .92;
transform: translateY(-1px);
box-shadow: 0 4px 14px rgba(245,158,11,.45);
} .bcr-fiyat-result-card {
margin-top: 1.4rem;
border: 2px solid #2563eb;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(37,99,235,.15);
animation: bcr-card-in .35s ease;
}
@keyframes bcr-card-in {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
.bcr-fiyat-result-badge {
display: flex;
align-items: center;
justify-content: space-between;
padding: .75rem 1.2rem;
background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
color: #fff;
font-size: .88rem;
font-weight: 700;
gap: .5rem;
flex-wrap: wrap;
}
.bcr-fiyat-result-source {
font-size: .72rem;
font-weight: 400;
opacity: .85;
}
.bcr-fiyat-result-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
background: #fff;
}
.bcr-fiyat-stat {
padding: 1rem 1.2rem;
border-bottom: 1px solid #e2e8f0;
border-right: 1px solid #e2e8f0;
}
.bcr-fiyat-stat:nth-child(2n)                         { border-right: none; }
.bcr-fiyat-stat:last-child                             { border-bottom: none; }
.bcr-fiyat-stat:nth-last-child(2):nth-child(odd)       { border-bottom: none; }
.bcr-fiyat-stat--main {
grid-column: 1 / -1;
background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
text-align: center;
padding: 1.3rem 1.2rem;
}
.bcr-fiyat-stat-label {
display: block;
font-size: .72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em;
color: #64748b;
margin-bottom: .3rem;
}
.bcr-fiyat-stat-value {
display: block;
font-size: 1.5rem;
font-weight: 800;
color: #1e3a8a;
}
.bcr-fiyat-stat-value--sm {
font-size: .95rem;
font-weight: 600;
color: #374151;
}
.bcr-fiyat-result-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: .85rem 1.2rem;
background: #f8fafc;
border-top: 1px solid #e2e8f0;
flex-wrap: wrap;
}
.bcr-fiyat-section-title {
grid-column: 1 / -1;
padding: .55rem 1.2rem;
background: #eff6ff;
font-size: .78rem;
font-weight: 700;
color: #1e3a8a;
border-bottom: 1px solid #dbeafe;
}
.bcr-fiyat-section-title--muted {
background: #f8fafc;
color: #64748b;
}
.bcr-fiyat-stat--market {
grid-column: 1 / -1;
background: #f0fdf4;
border-top: 1px solid #bbf7d0;
}
.bcr-fiyat-disclaimer {
font-size: .73rem;
color: #94a3b8;
margin: 0;
flex: 1;
} .bcr-fiyat-overlay {
position: fixed;
inset: 0;
z-index: 999999;
background: linear-gradient(160deg, #020c1f 0%, #0a2751 35%, #1e3a8a 65%, #1d4ed8 100%);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 2rem;
gap: 1.4rem;
}
.bcr-fiyat-overlay-title {
font-size: 1.2rem;
font-weight: 800;
color: #fff;
letter-spacing: .07em;
text-align: center;
text-shadow: 0 2px 10px rgba(0,0,0,.5);
}
.bcr-fiyat-svg {
width: 340px;
max-width: 88vw;
height: auto;
filter: drop-shadow(0 8px 28px rgba(0,0,0,.45));
} .bcr-bar {
transform-origin: 50% 100%;
transform-box: fill-box;
}
.bcr-bar-1 { animation: bcr-bar-grow 1.9s ease-in-out infinite; }
.bcr-bar-2 { animation: bcr-bar-grow 1.9s ease-in-out infinite; animation-delay: .28s; }
.bcr-bar-3 { animation: bcr-bar-grow 1.9s ease-in-out infinite; animation-delay: .56s; }
.bcr-bar-4 { animation: bcr-bar-grow 1.9s ease-in-out infinite; animation-delay: .84s; }
@keyframes bcr-bar-grow {
0%, 100% { transform: scaleY(.2);  opacity: .45; }
50%       { transform: scaleY(1);  opacity: 1;   }
} .bcr-paper-1 { animation: bcr-paper-float 3.3s ease-in-out infinite; }
.bcr-paper-2 { animation: bcr-paper-float 3.3s ease-in-out infinite; animation-delay: 1s; }
@keyframes bcr-paper-float {
0%, 100% { transform: translateY(0)    rotate(0deg); }
50%       { transform: translateY(-8px) rotate(2.5deg); }
} .bcr-stamp {
transform-origin: 50% 50%;
transform-box: fill-box;
animation: bcr-stamp-pulse 2.2s ease-in-out infinite;
}
@keyframes bcr-stamp-pulse {
0%, 100% { transform: scale(1);    opacity: .55; }
50%       { transform: scale(1.08); opacity: 1;  }
} .bcr-fiyat-msg-wrap {
text-align: center;
min-height: 1.8rem;
}
.bcr-fiyat-msg {
font-size: .92rem;
color: rgba(255,255,255,.82);
font-style: italic;
animation: bcr-fade .35s ease;
}
@keyframes bcr-fade {
from { opacity: 0; }
to   { opacity: 1; }
} .bcr-fiyat-progress-wrap {
width: 100%;
max-width: 380px;
}
.bcr-fiyat-progress-bar {
height: 6px;
background: rgba(255,255,255,.15);
border-radius: 99px;
overflow: hidden;
}
.bcr-fiyat-progress-fill {
height: 100%;
background: linear-gradient(90deg, #60a5fa 0%, #34d399 100%);
border-radius: 99px;
transition: width .3s ease;
width: 0%;
}
.bcr-fiyat-progress-pct {
text-align: right;
font-size: .72rem;
color: rgba(255,255,255,.55);
margin-top: .3rem;
} @media (max-width: 480px) {
.bcr-brand-header      { padding: 1rem 1.2rem; margin: -2rem -2rem 1.2rem; }
.bcr-brand-name        { font-size: 1.05rem; }
.bcr-fiyat-result-grid { grid-template-columns: 1fr; }
.bcr-fiyat-result-footer { flex-direction: column; align-items: flex-start; }
.bcr-fiyat-stat:nth-child(2n) { border-right: none; }
.bcr-fiyat-overlay-title      { font-size: .95rem; }
}