/* ── Panel footer (admin / koç / öğrenci / veli) ── */

.ops-platform-credit--panel {

    position: relative;

    margin-top: auto;

    padding: 0.9rem 1.5rem 1rem;

    border-top: 1px solid #e2e8f0;

    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);

}



.ops-platform-credit--panel::before {

    content: '';

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: min(100px, 22%);

    height: 2px;

    border-radius: 0 0 3px 3px;

    background: linear-gradient(90deg, transparent, #3b82f6 40%, #1d4ed8 60%, transparent);

    opacity: 0.45;

}



.ops-platform-credit--panel .ops-platform-credit__inner {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 0.15rem;

    text-align: center;

}



.ops-platform-credit--panel .ops-platform-credit__platform {

    margin: 0;

    font-size: 0.625rem;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    color: #64748b;

}



.ops-platform-credit--panel .ops-platform-credit__copy {

    margin: 0;

    font-size: 0.625rem;

    font-weight: 600;

    color: #94a3b8;

    line-height: 1.5;

}



.ops-platform-credit--panel .ops-platform-credit__link {

    color: #2563eb;

    font-weight: 800;

    text-decoration: none;

    transition: color 0.15s ease;

}



.ops-platform-credit--panel .ops-platform-credit__link:hover {

    color: #1d4ed8;

    text-decoration: underline;

}



/* Filament layout */

.fi-panel-admin .fi-main-ctn,

.fi-panel-coach .fi-main-ctn {

    display: flex;

    flex-direction: column;

    min-height: 100%;

}



.fi-panel-admin .fi-main,

.fi-panel-coach .fi-main {

    flex: 1 1 auto;

}



.fi-panel-admin .ops-platform-credit--panel,

.fi-panel-coach .ops-platform-credit--panel {

    flex-shrink: 0;

}



/* Öğrenci / veli paneli */

.panel-main .ops-platform-credit--panel {

    flex-shrink: 0;

}



.panel-app--parent .ops-platform-credit--panel .ops-platform-credit__link {

    color: #0d9488;

}



.panel-app--parent .ops-platform-credit--panel .ops-platform-credit__link:hover {

    color: #0f766e;

}



/* ── Dock footer (giriş & ekran kilidi — koyu arka plan) ── */

.ops-platform-credit--dock {

    margin: 0;

    padding: 0;

    border: none;

    background: none !important;

}



.ops-platform-credit--dock::before {

    display: none !important;

}



.ops-platform-credit--dock .ops-platform-credit__inner {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 0.18rem;

    padding: 0.55rem 1.1rem;

    border-radius: 0.75rem;

    border: 1px solid rgba(255, 255, 255, 0.1);

    background: rgba(6, 14, 28, 0.55);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    text-align: center;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);

}



.ops-platform-credit--dock .ops-platform-credit__platform {

    margin: 0;

    font-size: 0.5625rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    color: rgba(203, 213, 225, 0.72);

}



.ops-platform-credit--dock .ops-platform-credit__copy {

    margin: 0;

    font-size: 0.5625rem;

    font-weight: 600;

    color: rgba(148, 163, 184, 0.88);

    line-height: 1.5;

}



.ops-platform-credit--dock .ops-platform-credit__year {

    color: rgba(148, 163, 184, 0.7);

}



.ops-platform-credit--dock .ops-platform-credit__link {
    display: inline;
    color: #bfdbfe;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.15s ease;
}

.ops-platform-credit--dock .ops-platform-credit__brand {
    font-weight: 800;
    color: #e2e8f0;
}

.ops-platform-credit--dock .ops-platform-credit__domain {
    display: inline;
    margin-left: 0.2rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    font-size: inherit;
    font-weight: 700;
    letter-spacing: 0;
    color: #93c5fd;
}

.ops-platform-credit--dock .ops-platform-credit__link:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.ops-platform-credit--dock .ops-platform-credit__link:hover .ops-platform-credit__brand,
.ops-platform-credit--dock .ops-platform-credit__link:hover .ops-platform-credit__domain {
    color: inherit;
}



/* Dock container spacing */

.ops-auth__dock .ops-platform-credit--dock,

.ops-screen-lock__dock .ops-platform-credit--dock {

    width: 100%;

    max-width: 36rem;

}



.ops-auth__dock,

.ops-screen-lock__dock {

    flex-direction: column;

    gap: 0.45rem;

}


