﻿/* =====================================================
   PLAYER PORTAL CSS
   ===================================================== */

@import url('/manager/css/manager.css');

:root {
    --bs-primary: #fd7e14;
    --bs-primary-rgb: 253,126,20;

    --player-primary: #fd7e14;
    --player-primary-rgb: 253,126,20;
}

.sidebar .nav-link.active,
.manager-sidebar .nav-link.active {
    background: rgba(253,126,20,.15);
    color: #fd7e14;
}

.sidebar .nav-link.active i,
.manager-sidebar .nav-link.active i {
    color: #fd7e14;
}

.player-header-gradient,
.manager-header-gradient {
    background: linear-gradient(135deg, #fd7e14 0%, #ff9f43 100%);
}

.btn-primary {
    --bs-btn-bg: #fd7e14;
    --bs-btn-border-color: #fd7e14;
    --bs-btn-hover-bg: #e96f0d;
    --bs-btn-hover-border-color: #e96f0d;
    --bs-btn-active-bg: #d9650b;
    --bs-btn-active-border-color: #d9650b;
}

.text-primary {
    color: #fd7e14 !important;
}

.bg-primary {
    background-color: #fd7e14 !important;
}

.admin-card {
    border-radius: 1.5rem !important;
}

.list-group-item {
    border: 0 !important;
    border-radius: 1rem !important;
    margin-bottom: .35rem;
}

.list-group-item.active {
    background: rgba(253,126,20,.15) !important;
    color: #fd7e14 !important;
    font-weight: 600;
}

.list-group-item.active i {
    color: #fd7e14 !important;
}

.btn {
    border-radius: .9rem;
}

.btn.rounded-pill {
    border-radius: 999px !important;
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(253,126,20,.18), transparent 34rem),
        linear-gradient(135deg, #fff7ed 0%, #ffffff 45%, #f8f9fa 100%);
}

.player-login-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 2rem 0;
}

.player-login-card {
    border: 0;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.12);
}

.player-login-hero {
    background: linear-gradient(135deg, #fd7e14 0%, #ff9f43 100%);
    color: #fff;
}

.player-login-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.18);
    font-size: 1.75rem;
}

.player-avatar-sm {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f1f3f5;
    color: #495057;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    overflow: hidden;
    border: 2px solid rgba(0,0,0,.08);
    flex-shrink: 0;
}

.player-avatar-sm img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.player-avatar-spotlight-trigger {
    cursor: pointer;
}

.player-avatar-spotlight-trigger:hover {
    transform: scale(1.02);
}

.player-account-avatar-img,
.player-account-avatar-initials {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 3px solid rgba(0,0,0,.08);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.player-account-avatar-img {
    object-fit: cover;
    background: #fff;
}

.player-account-avatar-initials {
    background: #f1f3f5;
    color: #495057;
    font-size: 2rem;
    font-weight: 800;
}

.player-spotlight-image {
    border-radius: 2rem;
    overflow: hidden;
    max-height: 90vh;
    object-fit: contain;
}

.player-account-avatar-img {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center center;
    border: 0 !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,.08) !important;
    background: transparent !important;
}

.player-avatar-spotlight-trigger {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}