/* Global / shared styles only.
   Page-specific styles live in: static/songs.css, static/login.css, static/form.css */

:root {
    --color-primary: #007bff;
    --color-primary-hover: #0056b3;
    --color-danger: #dc3545;
    --color-danger-hover: #c61010;
    --radius: 4px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: Arial, Helvetica, sans-serif;
}

main {
    flex: 1;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    padding: 10px;
    width: 100%;
    background-color: var(--color-primary);
    color: rgb(0, 0, 0);
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    text-decoration: none;
}

button:hover {
    background-color: var(--color-primary-hover);
}

.logout-btn {
    background: var(--color-danger);
    border: none;
    color: #000000;
    cursor: pointer;
    font: inherit;
}

.logout-btn:hover {
    background-color: var(--color-danger-hover);
}

button.cancel-btn {
    border: none;
    color: #000000;
    cursor: pointer;
    background-color: var(--color-danger);
}

button.cancel-btn:hover {
    background-color: var(--color-danger-hover);
}

.footer-bar {
    display: flex;
    justify-content: center;
    padding: 12px 16px;
}

.footer-bar p {
    margin: 0;
    color: #666;
    font-size: 0.875rem;
}
