/*Y646387*/





/*Yb867b0*/
:root {
    /*Yf3ca9a*/
    --bg:       #080c18;
    --surface:  #0f1629;
    --surface2: #162038;
    --border:   #1a2840;

    /*Ye513da*/
    --text:     #e8edf5;
    --muted:    #5a6a8a;

    /*Yb37776*/
    --accent:   #22c55e;   /*Y7161d8*/
    --primary:  #f97316;   /*Y8633a9*/
    --danger:   #ef4444;
    --warn:     #f59e0b;
    --success:  #09973d;
    --blue:     #3b82f6;

    /*Y82a56b*/
    --radius:    4px;
    /*Y07c1f8*/


    /*Y3b5116*/




    --fs-mini:.75rem; --fs-kucuk:.8125rem; --fs-govde:.875rem; --fs-orta:.9375rem;
    --fs-buyuk:1rem;  --fs-baslik:1.25rem; --fs-sayi:1.5rem;

    --btn-fs:    var(--fs-govde);
    --btn-fw:    700;
    --radius-lg: 8px;
}

[data-theme="light"] {
    --bg:       #f0f4f8;
    --surface:  #ffffff;
    --surface2: #e8ecf0;
    --border:   #d1d5db;
    --text:     #111827;
    --muted:    #6b7280;
}

/*Y69c868*/
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/*Yc3393a*/
html { -webkit-font-smoothing: antialiased; }

body {
    font-family: 'Poppins', sans-serif;
    font-size: var(--fs-govde);   /*Yd8a673*/
    line-height: 1.5;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/*Yc33922*/





.ti { font-size: 1.5em; vertical-align: -.2em; line-height: 1; }
.durum-emoji .ti { font-size: 1em; vertical-align: 0; }   /*Y8149ec*/
/*Yd86d77*/

.ti-donen { display: inline-block; animation: ti-donen 1s linear infinite; }
@keyframes ti-donen { to { transform: rotate(360deg); } }
/*Y8e5af6*/
.tema-btn .ti-sun {
    color: var(--warn) !important;
}

/*Ycf03af*/
[data-theme="light"] .tema-btn .ti-moon {
    color: #475569 !important;
}

/*Y9d14ca*/
.content {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 30px;
}

/*Y9f019c*/
.card {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    padding: 14px;
    margin-bottom: 12px;
}
.card-title {
    font-size:var(--fs-govde);
    font-weight: 600;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 10px;
}

/*Y2030ea*/
.btn-primary {
    width: 100%;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: var(--radius);
    padding: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: var(--btn-fw);
    font-size: var(--btn-fs);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
    transition: filter .15s;
}
.btn-primary:active { filter: brightness(1.1); }
/*Y7dd312*/

.btn-sm {
    padding: 7px 12px;
    border: none;
    border-radius: var(--radius);
    font-family: 'Poppins', sans-serif;
    font-weight: var(--btn-fw);
    font-size: var(--btn-fs);
    cursor: pointer;
    white-space: nowrap;
}

/*Ya3c301*/
.form-input {
    width: 100%;
    padding: 13px 14px;
    background: var(--surface2);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    font-family: 'Poppins', sans-serif;
    font-size:var(--fs-buyuk);
    outline: none;
    font-weight: 500;
    transition: border-color .15s;
}
.form-input:focus { border-color: var(--accent); }
.form-input::placeholder { color: var(--muted); }

.form-label {
    display: block;
    font-size:var(--fs-govde);
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

/*Yb53384*/
.servis-picker {
    background: var(--surface2);
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 12px 14px;
    margin-bottom: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: border-color .15s;
}
.servis-picker:active { border-color: var(--accent); }
.sp-label { font-size:var(--fs-kucuk); font-weight: 700; color: var(--muted); text-transform: uppercase; }
.sp-value { font-size:var(--fs-orta); font-weight: 800; color: var(--text); }

.servis-drop {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 12px;
    display: none;
}
.servis-drop.open { display: block; }
.sd-item {
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
    cursor: pointer;
    transition: background .1s;
}
.sd-item:active { background: var(--surface2); }
.sd-item.sel    { background: rgba(34,197,94,.05); }
.sd-plate { font-weight: 800; color: var(--accent); font-size:var(--fs-orta); }
.sd-info  { font-size:var(--fs-kucuk); color: var(--muted); }

/*Yc60f00*/
.result {
    padding: 14px;
    border-radius: var(--radius);
    text-align: center;
    margin: 10px 0;
    font-weight: 600;
    animation: pop .3s;
}
.result.ok   { background: rgba(16,185,129,.1); border: 2px solid var(--success); color: var(--success); }
.result.fail { background: rgba(239,68,68,.1);  border: 2px solid var(--danger);  color: var(--danger);  }

@keyframes pop { from { transform: scale(.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/*Yb07427*/
.loc-info {
    font-size:var(--fs-kucuk);
    color: var(--success);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
}
.konum-uyari {
    display: none;
    align-items: center;
    gap: 8px;
    background: rgba(245,158,11,.12);
    border: 1.5px solid var(--warn);
    border-radius: var(--radius);
    padding: 10px 13px;
    margin-bottom: 8px;
    font-size:var(--fs-kucuk);
    font-weight: 600;
    color: var(--text);
    line-height: 1.5;
}
.konum-uyari.show { display: flex; }

/*Yf0e7f9*/






.btn-konum-retry {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1.5px solid currentColor;
    border-radius: var(--radius);
    padding: 5px 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: var(--btn-fw);
    font-size: var(--btn-fs);
    line-height: 1.3;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background .15s, filter .15s;
}
.btn-konum-retry:active { background: currentColor; color: var(--surface); }
.btn-konum-retry.warn   { color: var(--warn); }
.btn-konum-retry.danger { color: var(--danger); }
.btn-konum-retry.primary{ color: var(--primary); }

/*Ye957ff*/


.uyari-banner {
    display: none;
    align-items: flex-start;
    gap: 10px;
    background: var(--surface);
    border: 1.5px solid var(--danger);
    border-radius: var(--radius);
    padding: 14px 16px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    transition: top .15s;
    width: calc(100% - 28px);
    max-width: 500px;
    z-index: 999;
    box-shadow: 0 8px 32px rgba(0,0,0,.7);
}
.uyari-banner.show { display: flex; }

/*Yee5be8*/
.cam-box {
    background: var(--surface2);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 12px;
    display: none;
}
.cam-box.on { display: block; }
#qrReader   { min-height: 220px; width: 100%; }

/*Y512efe*/
.badge      { padding: 3px 8px; border-radius: 20px; font-size:var(--fs-govde); font-weight: 600; }
.bg-binis   { background: rgba(16,185,129,.15);  color: #10b981; }
.bg-kendi   { background: rgba(139,92,246,.15);  color: #8b5cf6; }
.bg-gelmedi { background: rgba(239,68,68,.15);   color: #ef4444; }
.bg-iptal   { background: rgba(100,116,139,.12); color: #6b7280; }

/*Y383d52*/
.toast-msg {
    position: fixed;
    bottom: 20px;
    left: 50%;
    max-width: 88vw;
    transform: translateX(-50%) translateY(10px);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px 18px;
    font-size:var(--fs-govde);
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, transform .25s;
    box-shadow: 0 4px 20px rgba(0,0,0,.4);
}
.toast-msg.show { opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; }
.toast-msg.ok   { border-color: var(--success); color: var(--success); }
.toast-msg.fail { border-color: var(--danger);  color: var(--danger);  }
.toast-msg.warn { border-color: var(--warn);    color: var(--warn);    }

/*Yc93132*/


@media (max-width: 640px) {
    input, select, textarea { font-size: var(--fs-buyuk); }
}
