/* === GENEL SAYFA YAPISI === */
.page-intro { text-align: center; padding: 6rem 2rem 4rem 2rem; background: linear-gradient(180deg, rgba(13, 13, 26, 0.5) 0%, transparent 100%); }
.page-intro h1 { font-size: clamp(2.5rem, 6vw, 3.5rem); margin-bottom: 1rem; color: var(--primary-color); text-shadow: 0 0 15px var(--neon-glow-primary); }
.page-intro p { font-size: 1.1rem; max-width: 700px; margin: 0 auto; color: #ccc; opacity: 0.9; }
.page-section { padding: 0 2rem 6rem 2rem; }

/* === SORGULAMA FORMU === */
.inquiry-form-container { max-width: 550px; margin: 0 auto; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); border-radius: 15px; padding: 2.5rem; text-align: center; }
.inquiry-form-container form { display: flex; flex-direction: column; gap: 1.5rem; }
.inquiry-form-container label { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--text-color); }
.inquiry-form-container input { width: 100%; padding: 1rem; background-color: rgba(0,0,0,0.3); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-color); font-size: 1.1rem; text-align: center; transition: all 0.3s ease; }
.inquiry-form-container input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 15px var(--neon-glow-primary); }
.inquiry-form-container .cta-button { width: 100%; }
.form-info { margin-top: 1.5rem; font-size: 0.9rem; color: #aaa; }
.message { padding: 1rem; margin-bottom: 2rem; border-radius: 8px; font-weight: 600; }
.message.success { background-color: rgba(0, 191, 255, 0.1); border: 1px solid var(--primary-color); color: var(--primary-color); }
.message.error { background-color: rgba(255, 0, 255, 0.1); border: 1px solid var(--accent-color); color: var(--accent-color); }

/* === DETAY SAYFASI (DESTEK GEÇMİŞİ) === */
.history-list { display: flex; flex-direction: column; gap: 1rem; max-width: 800px; margin: 0 auto; }
.history-card { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); border-left: 4px solid var(--primary-color); border-radius: 10px; padding: 1.2rem 1.5rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; transition: transform 0.3s, box-shadow 0.3s; }
.history-card:hover { transform: translateY(-3px); box-shadow: 0 0 15px var(--neon-glow-primary); }
.history-card.bagis { border-left-color: var(--accent-color); }
.card-icon { font-size: 1.8rem; width: 30px; text-align: center; color: var(--primary-color); }
.history-card.bagis .card-icon { color: var(--accent-color); }
.card-info { display: flex; flex-direction: column; gap: 0.2rem; }
.history-detail { font-size: 1.1rem; font-weight: 600; color: var(--text-color); }
.history-status { font-size: 0.8rem; font-weight: bold; text-transform: uppercase; padding: 0.2rem 0.5rem; border-radius: 4px; display: inline-block; width: fit-content; }
.status-aktif { background-color: rgba(0, 191, 255, 0.2); color: var(--primary-color); }
.status-iptal { background-color: rgba(255, 0, 255, 0.2); color: var(--accent-color); }
.card-date { font-size: 0.9rem; color: #aaa; text-align: right; }
.notice-box { text-align: center; padding: 3rem; border: 1px dashed var(--border-color); border-radius: 12px; }
.notice-box.error { border-color: var(--accent-color); color: var(--accent-color); }

@media(max-width: 500px) { .history-card { grid-template-columns: 1fr; gap: 0.5rem; text-align: center; } .card-icon { margin: 0 auto 0.5rem auto; } .card-date { text-align: center; margin-top: 0.5rem; } }