/* LittleWins — brand palette aligned with NLP Northern Ireland / Mindset Mastery */
:root {
    --app-purple:      #785c30;   /* warm gold/bronze — accent */
    --app-purple-dark: #5c4522;   /* darker gold on hover */
    --app-navy:        #0f161d;   /* near-black — navbar, footer */
    --app-navy-mid:    #202b37;
    --app-light:       #f7f4f0;   /* warm off-white */
    --app-text:        #202b37;
}

html, body {
    overflow-x: hidden;
}

html {
    font-size: 16px;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--app-text);
    background: #fff;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

a {
    color: var(--app-purple);
}
a:hover, a:focus {
    color: var(--app-purple-dark);
}

/* ── Navbar ── */
.app-navbar {
    background-color: var(--app-navy);
    padding: 0.75rem 0;
}
.app-navbar .navbar-brand {
    font-size: 1.15rem;
    letter-spacing: 0.01em;
}
.app-navbar .nav-link {
    color: var(--app-light) !important;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.5rem 0.75rem !important;
    transition: color 0.2s;
}
.app-navbar .nav-link:hover {
    color: var(--app-purple) !important;
}
.app-navbar .nav-link.btn-link {
    text-decoration: none;
    border: 0;
    background: transparent;
}
.app-navbar .navbar-toggler {
    border-color: rgba(255,255,255,0.4);
}
.app-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ── Footer ── */
.app-footer {
    background-color: var(--app-navy);
    color: var(--app-light);
}
.app-footer .text-muted {
    color: rgba(255,255,255,0.6) !important;
}

/* ── Brand-flavoured primary buttons ── */
.btn-primary {
    background-color: var(--app-purple);
    border-color: var(--app-purple);
    font-weight: 600;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--app-purple-dark);
    border-color: var(--app-purple-dark);
}
.btn-outline-primary {
    color: var(--app-purple);
    border-color: var(--app-purple);
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background-color: var(--app-purple);
    border-color: var(--app-purple);
    color: #fff;
}

.btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.step-btn {
    min-width: 80px;
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
}

.step-btn.active {
    font-weight: 600;
}

.btn-outline-primary.active {
    background-color: var(--app-purple);
    color: #fff;
    border-color: var(--app-purple);
}

.btn-outline-secondary.active {
    background-color: #6c757d;
    color: #fff;
    border-color: #6c757d;
}

.btn-outline-success.active {
    background-color: #198754;
    color: #fff;
    border-color: #198754;
}

.btn-outline-info.active {
    background-color: #0dcaf0;
    color: #fff;
    border-color: #0dcaf0;
}

.time-btn,
#timeSlotsContainer .btn-outline-secondary {
    min-width: 64px;
    padding: 0.5rem 0.6rem;
}

.time-btn {
    font-variant-numeric: tabular-nums;
}

.step-card .card-header {
    background: #e9ecef;
    font-size: 0.95rem;
}

.navbar .btn-link {
    text-decoration: none;
    padding: 0;
}

.progress {
    border-radius: 4px;
}

/* Wheel of Life segment palette (13 colors, keyed to WheelSegment.Id) */
:root {
    --seg-1:  #2ecc71;  /* Health & Fitness          */
    --seg-2:  #f78fb3;  /* Self Care                 */
    --seg-3:  #9b59b6;  /* Spirituality              */
    --seg-4:  #1abc9c;  /* Personal Growth           */
    --seg-5:  #f39c12;  /* Family                    */
    --seg-6:  #e74c3c;  /* Intimate Relationships    */
    --seg-7:  #f1c40f;  /* Friendships & Socialising */
    --seg-8:  #3498db;  /* Business & Career         */
    --seg-9:  #16a085;  /* Money & Finance           */
    --seg-10: #95a5a6;  /* Personal Possessions      */
    --seg-11: #ff7043;  /* Fun                       */
    --seg-12: #607d8b;  /* Obligations               */
    --seg-13: #34495e;  /* Distractions              */
}

.seg-1  { --seg-color: var(--seg-1); }
.seg-2  { --seg-color: var(--seg-2); }
.seg-3  { --seg-color: var(--seg-3); }
.seg-4  { --seg-color: var(--seg-4); }
.seg-5  { --seg-color: var(--seg-5); }
.seg-6  { --seg-color: var(--seg-6); }
.seg-7  { --seg-color: var(--seg-7); }
.seg-8  { --seg-color: var(--seg-8); }
.seg-9  { --seg-color: var(--seg-9); }
.seg-10 { --seg-color: var(--seg-10); }
.seg-11 { --seg-color: var(--seg-11); }
.seg-12 { --seg-color: var(--seg-12); }
.seg-13 { --seg-color: var(--seg-13); }

/* Dashboard entry rows — colored left border */
.list-group-item.seg-tinted {
    border-left: 6px solid var(--seg-color, #dee2e6);
}

/* Segment summary line — colored dot */
.seg-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--seg-color, #dee2e6);
    margin-right: 8px;
    vertical-align: middle;
}

/* Log picker group buttons — colored outline + filled when active */
.group-btn.seg-tinted,
.quick-btn.seg-tinted {
    border-color: var(--seg-color);
    color: var(--seg-color);
}
.group-btn.seg-tinted:hover,
.quick-btn.seg-tinted:hover {
    background-color: var(--seg-color);
    color: #fff;
}
.group-btn.seg-tinted.active,
.quick-btn.seg-tinted.active {
    background-color: var(--seg-color);
    border-color: var(--seg-color);
    color: #fff;
}

/* Report progress bar fill */
.progress-bar.seg-tinted {
    background-color: var(--seg-color);
}

/* Pie chart (Report) — built from inline conic-gradient */
.pie-chart {
    width: min(280px, 80vw);
    height: min(280px, 80vw);
    border-radius: 50%;
    margin: 1rem auto;
    box-shadow: 0 2px 14px rgba(0,0,0,0.12);
}

.pie-legend li {
    padding: 0.3rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.pie-legend li:last-child {
    border-bottom: 0;
}
.pie-legend a {
    color: var(--app-text);
    font-weight: 600;
}
.pie-legend a:hover {
    color: var(--app-purple);
}
