/* Stylish Scuba Palette Corporate Buttons (#0C4A60, #EF6C33, #ABDFF1, #E1DDDB) */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid transparent;
    outline: none;
    font-family: inherit;
    gap: 6px;
    text-decoration: none;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--text-on-primary);
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    color: var(--text-on-primary);
}

.btn-coral, .btn-action {
    background: linear-gradient(135deg, #EF6C33 0%, #d8561d 100%);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 4px 14px rgba(239, 108, 51, 0.3);
}

.btn-coral:hover, .btn-action:hover {
    background: linear-gradient(135deg, #d8561d 0%, #b84310 100%);
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(239, 108, 51, 0.45);
}

.btn-secondary {
    background-color: var(--primary-light);
    color: var(--primary-color);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover {
    background-color: var(--primary-color);
    color: var(--text-on-primary);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

.btn-outline:hover {
    border-color: var(--primary-color);
    background-color: var(--primary-light);
    color: var(--primary-color);
}

.btn-danger {
    background-color: var(--danger-color);
    color: #fff;
}

.btn-danger:hover {
    filter: brightness(0.9);
}

.btn-sm {
    padding: 6px 14px;
    font-size: 0.82rem;
}

.btn-lg {
    padding: 14px 28px;
    font-size: 1.05rem;
    border-radius: var(--radius-md);
}

.btn-block {
    display: flex;
    width: 100%;
}
