/* style.css */

body { 
    background: #fff; 
    font-family: "Helvetica Neue", Arial, sans-serif; 
    color: #333;
}

/* -------------------- Navbar Styles -------------------- */

.navbar { 
    background: #fff !important; 
    border-bottom: 1px solid #eee; 
    padding: 0.75rem 1rem;
}

.navbar-brand { 
    font-weight: 700; 
    color: #f05537 !important; 
    font-size: 1.25rem;
}

.navbar .nav-link {
    font-weight: 500;
    color: #333 !important;
    transition: color 0.2s ease;
    padding: 0.5rem 1rem;
}

.navbar .nav-link:hover {
    color: #f05537 !important;
}

.navbar .nav-link.active {
    color: #f05537 !important;
    font-weight: 600;
    border-bottom: 2px solid #f05537;
}

.navbar .btn-login {
    color: #333;
    font-weight: 500;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 0.4rem 1rem;
    transition: all 0.2s ease;
}

.navbar .btn-login:hover {
    border-color: #f05537;
    color: #f05537;
    background: #fff;
}

.navbar .btn-register {
    background: #f05537;
    color: #fff !important;
    font-weight: 600;
    border-radius: 20px;
    padding: 0.4rem 1rem;
    transition: background 0.2s ease;
}

.navbar .btn-register:hover {
    background: #d94a2f;
}

.navbar-toggler {
    border: none;
    background: transparent;
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: none;
    position: relative;
    width: 22px;
    height: 2px;
    background-color: #666; 
    display: inline-block;
    transition: background-color 0.3s ease;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    content: '';
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background-color: #666; 
    transition: background-color 0.3s ease;
}

.navbar-toggler-icon::before { top: -6px; }
.navbar-toggler-icon::after { top: 6px; }

.navbar-toggler:hover .navbar-toggler-icon,
.navbar-toggler:hover .navbar-toggler-icon::before,
.navbar-toggler:hover .navbar-toggler-icon::after {
    background-color: #444;
}

/* -------------------- Hero -------------------- */

.hero {
    background: linear-gradient(90deg, #f05537 0%, #ff7730 100%);
    color: white;
    padding: 5rem 2rem;
    text-align: center;
    margin-bottom: 2rem;
    border-radius: .5rem;
}

.hero h1 { 
    font-size: 2.5rem; 
    font-weight: 700; 
}

/* -------------------- Cards -------------------- */

.card {
    border: 1px solid #eee;
    border-radius: .75rem;
    overflow: hidden;
    transition: box-shadow .2s ease;
    font-size: 0.9rem;
}

.event-card { 
    transition: transform 0.2s; 
    cursor: pointer; 
    position: relative;
}

.event-card:hover { 
    transform: scale(1.02); 
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.card-body { padding: 0.75rem 1rem; }
.card-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.card-img-top {
    aspect-ratio: 1 / 1; 
    object-fit: cover;
}

.card-footer {
    border: none !important; 
    background: transparent !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.card-text {
    font-size: 0.85rem;
    color: #555;
    max-height: 3.5em; 
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-meta {
    font-size: 0.75rem;
    color: #777;
}

/* -------------------- Filters & Reusable Button Styles -------------------- */

.filter-link,
.filter-link:visited {
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    background: transparent;
    border: 1px solid #ccc;
    color: #333;
    padding: 5px 12px; 
    border-radius: 10px; 
    white-space: nowrap;
}

.filter-link:hover {
  background-color: #ffe0b2;
  color: #000;
}

.filter-link.active,
.filter-link:focus,
.filter-link:active,
button.filter-link:active {
  background-color: orange;
  color: white;
  border-color: orange;
}

button.filter-link {
  border: none;
  cursor: pointer;
}

/* -------------------- Interested Button (CUSTOM STYLES) -------------------- */

.interested-form { position: relative; z-index: 2; }

/* Base style for all event interest buttons (shared properties) */
.btn-event-interest {
    --bs-btn-border-radius: 20px;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.25rem;
    font-weight: 500;
    transition: all 0.2s ease;
    font-size: 0.85rem;
}

/* 1. ORANGE FILL (For "Interested" - Action: mark) */
.btn-interested-fill {
    background-color: #f05537; /* Primary Orange Fill */
    border: 1px solid #f05537;
    color: #fff !important; /* White text */
}

.btn-interested-fill:hover {
    background-color: #d94a2f; /* Darker orange on hover */
    border-color: #d94a2f;
    color: #fff !important;
}

/* 2. TRANSPARENT OUTLINE (For "Not Going" - Action: unmark) */
.btn-not-going-outline {
    background-color: transparent;
    border: 1px solid #ccc; /* Light border */
    color: #333 !important; /* Dark text */
}

.btn-not-going-outline:hover {
    background-color: #f055371a; /* Very light orange tint on hover */
    border-color: #f05537;
    color: #333 !important;
}


/* -------------------- Account Page Action Buttons -------------------- */

/* Orange create/add button */
.btn-register,
.btn-create {
    background: #f05537;
    color: #fff !important;
    font-weight: 600;
    border-radius: 20px;
    padding: 0.4rem 1rem;
    transition: background 0.2s ease;
}
.btn-register:hover,
.btn-create:hover {
    background: #d94a2f;
}

/* Small action links like Edit/Delete/Update Info */
.btn-link {
    color: #000 !important;
    font-weight: 500;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    transition: background 0.2s ease;
}
.btn-link:hover {
    background: #f5f5f5;
    text-decoration: none;
    color: #000 !important;
}



    /* Custom style for the logo */
    .store-logo {
        width: 150px;
        height: 150px;
        object-fit: cover;
        border-radius: 50%;
        border: 4px solid #f8f9fa; /* Light border */
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
/* * Standardizing button colors based on request:
 * primary = Orange
 * danger = Red
 * secondary = Transparent 
 */

/* PRIMARY BUTTON (Interested / Log In) -> Orange */
.btn-primary {
    --bs-btn-bg: #ff8c00; /* Dark Orange */
    --bs-btn-border-color: #ff8c00;
    --bs-btn-hover-bg: #e67e00; 
    --bs-btn-hover-border-color: #e67e00;
    --bs-btn-active-bg: #cc7000;
    --bs-btn-active-border-color: #cc7000;
    --bs-btn-focus-shadow-rgb: 255, 140, 0;
}

/* DANGER BUTTON (Not Going / Delete) -> Red */
.btn-danger {
    --bs-btn-bg: #dc3545; /* Bootstrap's default red, kept for clear "Danger" use */
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-bg: #c82333;
    --bs-btn-hover-border-color: #bd2130;
    --bs-btn-active-bg: #bd2130;
    --bs-btn-active-border-color: #b21f2d;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
}

/* SECONDARY BUTTON (Edit) -> Transparent/Outline Style */
.btn-secondary {
    --bs-btn-color: #6c757d; /* Dark gray text */
    --bs-btn-bg: transparent; 
    --bs-btn-border-color: #6c757d; /* Gray border for visibility */
    --bs-btn-hover-color: #fff; /* White text on hover */
    --bs-btn-hover-bg: #6c757d; /* Gray background on hover */
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-active-bg: #5c636a;
    --bs-btn-active-border-color: #5c636a;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
}

