/* Kuantum ortak tasarım: açık zemin, kareli desen, yumuşak kartlar. portal.css ve tournament-manager.css üzerine yüklenir. */
.q-ui{--ku-p:#8125aa;--ku-pd:#5e1a7d;--ku-ink:#1b1025;--ku-tx:#281c33;--ku-mu:#6d5c80;--ku-ln:#e1cdf2;--ku-ln2:#c79bec;--ku-cyd:#0b6e80;--ku-ye:#ffdb57}
.q-ui{background-color:#f6f1fb!important;background-image:linear-gradient(rgba(129,37,170,.063) 1px,transparent 1px),linear-gradient(90deg,rgba(129,37,170,.063) 1px,transparent 1px)!important;background-size:40px 40px!important}
.q-ui .wp-block-button__link{border-radius:12px!important;clip-path:none!important}
.q-ui .q-footer{background:rgba(255,255,255,.82)!important;border-top:1px solid var(--ku-ln)}
.q-ui .q-footer,.q-ui .q-footer *{color:var(--ku-tx)!important}
.q-ui .q-footer a{color:var(--ku-p)!important}
.q-ui .q-krs-info,.q-ui .q-rating-guide{background:rgba(255,255,255,.85);border:1px solid var(--ku-ln);border-radius:18px;box-shadow:0 6px 24px rgba(129,37,170,.08)}

.q-ui .qc-portal{background:transparent!important;color:var(--ku-tx);max-width:1240px;width:100%}
.q-ui .qc-portal .qc-banner{background:linear-gradient(120deg,rgba(255,255,255,.93),rgba(239,224,251,.8))!important;border:1px solid var(--ku-ln2);border-radius:22px;box-shadow:0 10px 40px rgba(129,37,170,.13);color:var(--ku-ink);margin:16px 20px 0;padding:18px 22px}
.q-ui .qc-portal .qc-banner h1{color:var(--ku-ink)!important;font-size:clamp(24px,4vw,32px);font-weight:800;letter-spacing:-.01em;margin:6px 0 4px}
.q-ui .qc-portal .qc-banner p{color:var(--ku-mu)!important;margin:0}
.q-ui .qc-portal .qc-banner span{color:var(--ku-p)!important;margin-top:0;letter-spacing:.12em}
.q-ui .qc-portal .qc-banner::after{display:none}
.q-ui .qc-portal .qc-brand{color:var(--ku-p)!important;font-size:13px}
.q-ui .qc-portal .qc-account-identity{background:#fff!important;border:1px solid var(--ku-ln)!important;border-radius:14px;color:var(--ku-ink)!important}
.q-ui .qc-portal .qc-account-identity span{color:var(--ku-mu)!important;letter-spacing:0}
.q-ui .qc-portal .qc-account-identity strong{color:var(--ku-ink)!important}
.q-ui .qc-portal .qc-body{padding:18px 20px 28px}
.q-ui .qc-portal h2{color:var(--ku-ink);font-size:20px;font-weight:800;letter-spacing:0;margin:20px 0 10px}
.q-ui .qc-portal h3{color:var(--ku-ink);font-size:17px;font-weight:800;margin:8px 0}
.q-ui .qc-portal p{margin:10px 0}
.q-ui .qc-portal .qc-card{background:rgba(255,255,255,.85);border:1px solid var(--ku-ln);border-radius:18px;box-shadow:0 6px 24px rgba(129,37,170,.08);padding:16px;margin-bottom:14px}
.q-ui .qc-portal .qc-card h2{color:var(--ku-ink);font-size:18px;letter-spacing:0;text-transform:none}
.q-ui .qc-portal .qc-eyebrow{color:var(--ku-p);margin-top:0}
.q-ui .qc-portal .qc-muted,.q-ui .qc-portal .qc-hint{color:var(--ku-mu)}
.q-ui .qc-portal .qc-footer{display:none}
.q-ui .qc-portal .qc-button{background:var(--ku-p);border:0;border-radius:12px;clip-path:none;min-height:46px;padding:10px 18px}
.q-ui .qc-portal .qc-button:hover{background:var(--ku-pd)}
.q-ui .qc-portal .qc-button.qc-yellow{background:var(--ku-ye);color:var(--ku-ink)!important}
.q-ui .qc-portal .qc-button.qc-yellow:hover{background:#f5cd3a}
.q-ui .qc-portal .qc-button.qc-outline{background:#fff;border:1px solid var(--ku-p);color:var(--ku-p)!important}
.q-ui .qc-portal .qc-button.qc-outline:hover{background:var(--ku-pd);color:#fff!important}
.q-ui .qc-portal .qc-account-nav{gap:6px;margin-bottom:6px}
.q-ui .qc-portal .qc-account-nav a{align-items:center;background:#fff;border:1px solid #d9c8ea;border-radius:999px;color:#4f4262;display:inline-flex;min-height:44px;padding:0 14px}
.q-ui .qc-portal .qc-account-nav a.is-active{background:var(--ku-p);border-color:var(--ku-p);color:#fff}
.q-ui .qc-portal input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.q-ui .qc-portal select,.q-ui .qc-portal textarea{background:#fdfbff;border:1px solid #d9c8ea;border-radius:12px;color:var(--ku-ink)}
.q-ui .qc-portal .qc-notice,.q-ui .qc-portal .qct-status{background:#fff;border:1px solid var(--ku-ln2);border-radius:14px}
.q-ui .qc-portal .qc-signup-notice{background:#fff;border:1px solid var(--ku-ln2);border-radius:18px}
.q-ui .qc-portal .qc-event-fact{background:#fff;border-color:var(--ku-ln);border-radius:14px}
.q-ui .qc-portal .qc-fact-icon{border-radius:10px}
.q-ui .qc-portal .qc-checkin-note{background:#fff8dc;border:1px solid #f2d36b;border-radius:14px;color:#5b4300}
.q-ui .qc-portal .qc-join-row{border-top-color:var(--ku-ln)}
.q-ui .qc-portal .qc-class-menu,.q-ui .qc-portal .qc-level,.q-ui .qc-portal .qc-lesson{border-color:var(--ku-ln);border-radius:14px}
.q-ui .qc-portal .qc-class-tabs button,.q-ui .qc-portal .qc-topic-tabs button{background:#fff;border-color:#d9c8ea;border-radius:999px;color:#4f4262}
.q-ui .qc-portal .qc-class-tabs button[aria-expanded=true],.q-ui .qc-portal .qc-topic-tabs button[aria-expanded=true]{background:var(--ku-p);border-color:var(--ku-p);color:#fff}
.q-ui .qc-portal .qc-class-roster>summary{background:#f1e6fb;box-shadow:none;color:var(--ku-pd)}
.q-ui .qc-portal .qct-table-wrap{border:1px solid var(--ku-ln);border-radius:14px;background:#fff}
.q-ui .qc-portal .qct-table thead{background:#f4ecfa;color:var(--ku-pd)}
.q-ui .qc-portal .qct-table th,.q-ui .qc-portal .qct-table td{border-bottom-color:#f0e6f8}
.q-ui .qc-portal .qct-check,.q-ui .qc-portal .qct-table select,.q-ui .qc-portal .qct-settings input,.q-ui .qc-portal .qct-settings select,.q-ui .qc-portal .qct-search input,.q-ui .qc-portal .qct-profile-picker input,.q-ui .qc-portal .qct-profile-picker select{border-color:#d9c8ea;border-radius:12px}
.q-ui .qc-portal .qct-check[aria-checked=true]{background:var(--ku-p);border-color:var(--ku-p)}
.q-ui .qc-portal .qct-current-round,.q-ui .qc-portal .qct-participation,.q-ui .qc-portal .qct-standings{border-top:1px solid var(--ku-ln)}
.q-ui .qv2 .qc-portal{margin:0;max-width:none}
.q-ui .qv2 .qc-portal .qc-banner{margin:0 0 4px}
.q-ui .qv2 .qc-portal .qc-body{padding:12px 0 0}
.q-ui .qv2 .qc-portal h2{margin:20px 0 10px}
.q-ui .qv2 .qc-portal h3{margin:8px 0}
.q-ui .qv2 .qc-portal p{margin:10px 0}
.q-ui .qv2 .qc-portal .qc-brand,.q-ui .qv2 .qc-portal .qc-account-identity,.q-ui .qv2 .qc-account-nav a[href$="/kuantum-hesabim/"],.q-ui .qv2 .qc-account-nav a[href*="action=logout"]{display:none}
.qv2-kids-form form{display:grid;gap:14px}
.q-ui .qc-portal .qc-classes-list{grid-template-columns:minmax(0,1fr)}
.q-ui .qc-portal .qc-classes-list>*,.q-ui .qc-portal .qc-class-menu,.q-ui .qc-portal .qc-class-roster,.q-ui .qc-portal .qc-lesson-list{min-width:0;max-width:100%}
.q-ui .qv2-top-end{margin-left:auto}
@media(min-width:700px){.q-ui .qv2-nav{flex:1 1 0}}
@media(max-width:650px){.q-ui .qc-portal .qc-banner{margin:12px 12px 0}.q-ui .qc-portal .qc-body{padding:14px 12px 24px}}
