@import url('epic_theme.css');

/* Admin dashboard common styles */
body.admin-page {
    font-family: var(--font-primary);
    margin: 0;
    padding: 0;
    background-color: var(--epic-alabaster-bg);
    color: var(--epic-text-color);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-headings);
}

body.admin-page.centered {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    flex-direction: column;
}

.admin-container {
    background-color: var(--epic-alabaster-medium);
    padding: 20px 30px;
    border-radius: var(--global-border-radius);
    box-shadow: var(--global-box-shadow-light);
    width: 100%;
}

.admin-container.narrow { max-width: 400px; }
.admin-container.wide { max-width: 900px; }

.login-container {
    background-color: var(--epic-alabaster-light);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    text-align: center;
}

.navigation-link { text-align: center; margin-top: 15px; }
.navigation-link a { color: var(--epic-purple-emperor); text-decoration: none; }
.navigation-link a:hover { text-decoration: underline; }

header.admin-header {
    background-color: var(--epic-purple-emperor);
    color: var(--epic-text-light);
    padding: 10px 0;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

nav.admin-nav { margin-bottom: 20px; }
nav.admin-nav a {
    text-decoration: none;
    padding: 8px 15px;
    background-color: var(--epic-gray);
    color: var(--epic-text-light);
    border-radius: 4px;
    margin-right: 10px;
}
nav.admin-nav a:hover { background-color: var(--epic-gray-dark); }

.btn-primary {
    background-color: var(--epic-purple-emperor);
    color: var(--epic-gold-main);
    border: none;
    border-radius: 4px;
    padding: 10px;
    cursor: pointer;
    font-size: 16px;
}
.btn-primary:hover { background-color: var(--epic-purple-hover); }

.btn-danger {
    background-color: var(--epic-error-red);
    color: var(--epic-text-light);
    border: none;
    border-radius: 4px;
    padding: 10px;
    cursor: pointer;
}

.inline-form { display: inline; }

.message {
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    text-align: center;
}
.message.error { background-color: var(--epic-danger-bg); color: var(--epic-danger-text); border: 1px solid var(--epic-danger-border); }
.message.success { background-color: var(--epic-success-bg); color: var(--epic-success-text); border: 1px solid var(--epic-success-border); }

.feedback { padding: 10px; margin-bottom: 15px; border-radius: 4px; }
.feedback.success { background-color: var(--epic-success-bg); color: var(--epic-success-text); border: 1px solid var(--epic-success-border); }
.feedback.error { background-color: var(--epic-danger-bg); color: var(--epic-danger-text); border: 1px solid var(--epic-danger-border); }
.feedback.info { background-color: var(--epic-info-bg); color: var(--epic-info-text); border: 1px solid var(--epic-info-border); }

.text-item { border: 1px solid var(--epic-neutral-border); padding: 15px; margin-bottom: 15px; border-radius: 5px; background-color: var(--epic-neutral-bg); }
.text-item.highlight { border-color: var(--epic-purple-emperor); background-color: var(--epic-highlight-bg); }
.text-item strong { display: block; margin-bottom: 5px; color: var(--epic-highlight-text); }

.add-text-form { margin-bottom: 30px; padding: 15px; border: 1px solid var(--epic-gold-main); border-radius: 5px; background-color: var(--epic-action-bg); }

button.add-new-button { background-color: var(--epic-gold-main); margin-bottom: 20px; }
button.add-new-button:hover { background-color: var(--epic-action-hover); }

.text-meta { font-size: 0.8em; color: var(--epic-text-muted); margin-top: 5px; }

input[type="text"], input[type="password"], select, textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid var(--epic-input-border);
    border-radius: 4px;
    box-sizing: border-box;
    font-family: inherit;
}

.chart-container {
    width: 90%;
    max-width: 900px;
    margin: 20px auto;
    background-color: var(--epic-alabaster-medium);
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

canvas { max-width: 100%; height: auto !important; }

#errorMessage {
    color: var(--epic-error-red);
    text-align: center;
    margin-top: 20px;
    padding: 10px;
    border: 1px solid var(--epic-error-red);
    background-color: var(--epic-error-bg);
    border-radius: 5px;
    display: none;
}
.ml-10 { margin-left: 10px; }

/* Styles for museo/editar_pieza.php */
body.edit-pieza-page {
    margin: 20px;
}

body.edit-pieza-page table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

body.edit-pieza-page th,
body.edit-pieza-page td {
    border: 1px solid var(--epic-neutral-border);
    padding: 8px;
    text-align: left;
}

body.edit-pieza-page th {
    background-color: var(--epic-neutral-bg);
}

.code-output {
    background-color: var(--epic-neutral-bg);
    padding: 10px;
    border-radius: 4px;
    white-space: pre-wrap;
    font-family: monospace;
    max-width: 100%;
}

.server-setup-btn {
    background-color: rgba(var(--epic-purple-emperor-rgb), 0.85);
    color: var(--epic-gold-main);
    border: 1px solid var(--epic-gold-main);
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    margin: 20px auto;
    transition: background-color var(--global-transition-speed);
}

.server-setup-btn:hover {
    background-color: rgba(var(--epic-purple-emperor-rgb), 0.95);
}

.server-setup-output {
    display: none;
    background-color: rgba(var(--epic-alabaster-bg-rgb), 0.8);
    color: var(--epic-purple-emperor);
    border: 1px solid var(--epic-purple-emperor);
    padding: 10px;
    margin: 10px auto;
    white-space: pre-wrap;
    border-radius: 4px;
    max-width: 90%;
}
