:root {
    --brand-color: #01b8f8;
    --dark-bg: #0a0a0a;
    --dark-800: #1a1a1a;
    --accent-warm: #f8b801;
    --accent-muted: #6b7280;
}


body {
    background-color: var(--dark-bg);
    color: white;
    font-family: 'Courier New', monospace;
    overflow-x: hidden;
}



/* Ripple effect */
.ripple {
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.ripple:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .5s, opacity 1s;
}

.ripple:active:after {
    transform: scale(0, 0);
    opacity: .2;
    transition: 0s;
}

/* Parallax */
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Gradient animation */
@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animated-gradient {
    background: linear-gradient(-45deg, #01b8f8, #f8b801, #01b8f8, #f8b801);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}

.nautical-overlay {
    background-image: 
    radial-gradient(circle at 10% 20%, rgba(1, 184, 248, 0.05) 0%, transparent 20%),
    radial-gradient(circle at 90% 80%, rgba(248, 184, 1, 0.05) 0%, transparent 20%),
    linear-gradient(45deg, transparent 49%, rgba(1, 184, 248, 0.03) 50%, transparent 51%),
    linear-gradient(-45deg, transparent 49%, rgba(248, 184, 1, 0.03) 50%, transparent 51%);
    background-size: 100% 100%, 100% 100%, 20px 20px, 20px 20px;
}

/* Navbar*/
.navbar-custom {
    background-color: rgba(10,10,10,0.9);
    border-bottom: 1px solid var(--brand-color);
}

.navbar-custom .nav-link {
    color: white;
    transition: color 0.3s;
}

.navbar-custom .nav-link:hover {
    color: var(--brand-color);
}

/*----EVENTS----*/

body.body-events{
    background-size: 100% 100%, 100% 100%, 20px 20px, 20px 20px;
    background-attachment: fixed;
}

.bg-dark-800 {
    background-color: var(--dark-800);
}

.text-brand {
    color: var(--brand-color);
}

.event-list li {
    margin-bottom: 1rem;
    padding: 0.75rem;
    border: 1px solid var(--brand-color);
    border-radius: 5px;
    background-color: rgba(255,255,255,0.05);
}

/*dia calendário*/
.fc-daygrid-day-number{
    text-decoration: none;
    color: white;
    font-family: 'Courier New', monospace;
}

.btn-info{
    background-color: var(--brand-color);
}

/*----ABOUT----*/
.text-accent-warm {
    color: var(--accent-warm);
}

.text-accent-muted {
    color: var(--accent-muted);
}