/* =============================================
   Love Diary - Global Styles (Khaki & Brown)
   ============================================= */

:root {
    --brown-dark:   #7B4F2E;
    --brown-mid:    #A67C52;
    --brown-light:  #D4AC82;
    --khaki:        #C9A96E;
    --khaki-light:  #F5EDD6;
    --page-bg:      #FAF7F0;
}

body {
    background-color: var(--page-bg);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ---- Auth Pages ---- */
.auth-wrapper {
    background: linear-gradient(135deg, var(--khaki-light), var(--page-bg));
    min-height: 100vh;
    padding: 2rem 1rem;
}

.auth-card {
    border-radius: 1rem;
    border: none;
}

/* ---- Navbar ---- */
.navbar-nav .nav-link.active {
    font-weight: 600;
    background: rgba(255,255,255,0.15);
    border-radius: 0.4rem;
}

/* ---- Dashboard ---- */
.welcome-banner {
    box-shadow: 0 4px 20px rgba(92, 51, 23, 0.25);
}

.stat-card {
    border-radius: 1rem;
    transition: transform 0.15s, box-shadow 0.15s;
    cursor: pointer;
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}

/* ---- Anniversary Cards ---- */
.anniversary-card {
    border-radius: 1rem;
    transition: transform 0.15s, box-shadow 0.15s;
}

.anniversary-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}

/* ---- Table ---- */
.table > tbody > tr:last-child td {
    border-bottom: none;
}

/* ---- Forms ---- */
.form-control:focus,
.form-select:focus {
    border-color: var(--brown-mid);
    box-shadow: 0 0 0 0.2rem rgba(139, 94, 60, 0.2);
}

/* ---- Bootstrap Danger Overrides → Brown ---- */
.btn-danger {
    background: linear-gradient(135deg, var(--brown-dark), var(--brown-mid));
    border-color: var(--brown-dark);
    color: #fff;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background: linear-gradient(135deg, #6a4020, #8f6a3f);
    border-color: #6a4020;
    color: #fff;
}

.btn-outline-danger {
    color: var(--brown-dark);
    border-color: var(--brown-dark);
}

.btn-outline-danger:hover {
    background-color: var(--brown-dark);
    border-color: var(--brown-dark);
    color: #fff;
}

.text-danger {
    color: var(--brown-dark) !important;
}

.bg-danger {
    background-color: var(--brown-dark) !important;
}

.bg-danger.bg-opacity-10 {
    background-color: rgba(92, 51, 23, 0.1) !important;
}

.badge.bg-danger {
    background-color: var(--brown-mid) !important;
}

.alert-danger {
    background-color: #f7ece3;
    border-color: var(--brown-light);
    color: var(--brown-dark);
}

.alert-link {
    color: var(--brown-dark);
}

/* ---- Nav Pills ---- */
.nav-pills .nav-link.active {
    background-color: var(--brown-mid);
}

.nav-pills .nav-link {
    color: #555;
}

/* ---- Cards ---- */
.card {
    border-radius: 0.75rem;
    overflow: hidden;
}

.card-header {
    border-radius: 0.75rem 0.75rem 0 0 !important;
}

/* ---- Progress bar ---- */
.progress-bar.bg-success { background-color: #7a9e60 !important; }
.progress-bar.bg-warning { background-color: var(--khaki) !important; }
.progress-bar.bg-danger  { background-color: var(--brown-mid) !important; }
