/* Archivo centralizado de estilos para la aplicación SharyPic */

/* Cute & Pro Gallery */
body {
    background: #181818;
}
.gallery-wrap {
    background: none;
    box-shadow: none;
    border-radius: 0;
    max-width: 100vw;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.gallery {
    column-count: 4;
    column-gap: 18px;
    width: 1200px;
    max-width: 98vw;
    margin: 32px auto 0 auto;
    padding: 0;
    background: none;
}
@media (max-width: 1200px) {
    .gallery { column-count: 3; width: 900px; }
}
@media (max-width: 900px) {
    .gallery { column-count: 2; width: 98vw; }
}
@media (max-width: 600px) {
    .gallery { column-count: 1; width: 100vw; }
}

@media (max-width: 1100px) {
    .gallery { grid-template-columns: repeat(3, 1fr); width: 98vw; }
    .gallery-wrap { max-width: 99vw; }
}
@media (max-width: 800px) {
    .gallery { grid-template-columns: repeat(2, 1fr); width: 99vw; }
    .gallery-wrap { max-width: 99vw; }
}
@media (max-width: 600px) {
    .gallery { grid-template-columns: 1fr; width: 100vw; }
    .gallery-wrap { max-width: 100vw; padding: 8px 0 12px 0; }
}

.img-card {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 0 0 18px 0;
    display: block;
    width: 100%;
    break-inside: avoid;
}
.img-card img {
    width: 100%;
    display: block;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background: #222;
    object-fit: cover;
    cursor: pointer;
    aspect-ratio: unset;
}

/* Tamaño fijo para verticales y horizontales */
.img-card.img-vertical img {
    height: 340px;
    min-height: 340px;
    max-height: 340px;
}
.img-card.img-horizontal img {
    height: 170px;
    min-height: 170px;
    max-height: 170px;
}

@media (max-width: 900px) {
    .gallery {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        max-width: 98vw;
    }
    .img-card img { height: 130px; }
}
@media (max-width: 600px) {
    .gallery {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        max-width: 100vw;
    }
    .img-card img { height: 90px; }
}

/* Cute header for album */
.album-title-main {
    font-family: 'Merriweather', 'Quicksand', Arial, sans-serif;
    font-size: 2.1em;
    color: #232323;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 0.5em;
    font-weight: 700;
    letter-spacing: -1px;
}
.album-subtitle {
    color: #a75cff;
    font-size: 1.08em;
    text-align: center;
    margin-bottom: 16px;
    margin-top: 0;
}

/* Cute upload section */
.upload-section {
    background: #f8f9fa;
    border-radius: 14px;
    padding: 18px 24px;
    margin-bottom: 30px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 1px 8px #eee;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Cute file input */
input[type="file"] {
    display: none;
}
.cute-file-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #bb6af7;
    font-weight: 700;
    border-radius: 16px;
    padding: 10px 20px 10px 16px;
    font-size: 1.07em;
    cursor: pointer;
    border: 2px solid #eecafc;
}
.avatar-label.file-selected {
    background: #27ae60 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 10px #27ae6060 !important;
}
.avatar-label.file-selected svg path { fill: #fff !important; }
    margin-right: 16px;
    box-shadow: 0 2px 10px #eecafc22;
    transition: border-color 0.14s, color 0.14s, box-shadow 0.14s, background 0.14s;
    outline: none;
    letter-spacing: -0.2px;
    min-width: 170px;
    justify-content: center;
}
.cute-file-label:hover {
    background: #f3e1fa;
    color: #7c3aed;
    box-shadow: 0 4px 18px #eecafc55;
}

/* Cute submit button */
.cute-btn-upload {
    background: linear-gradient(90deg,#ff5a5f 0%,#ff7e5f 100%);
    color: #fff;
    border: none;
    border-radius: 16px;
    font-size: 1.07em;
    font-weight: 700;
    padding: 10px 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px #ff5a5f22;
    transition: background 0.14s, box-shadow 0.14s;
    margin-left: 8px;
    letter-spacing: -0.2px;
    min-width: 130px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
}
.cute-btn-upload:hover {
    background: linear-gradient(90deg,#ff7e5f,#ff5a5f);
}

.dashboard-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 0 16px 0;
    margin-bottom: 12px;
    border-bottom: 1.5px solid #f1e2fa;
}
form[action="logout.php"] {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}



.dashboard-header-flex .logout-btn-cute {
    background: linear-gradient(90deg,#fbeffb,#eecafc);
    color: #a646e4;
    border: 2px solid #eecafc;
    border-radius: 12px;
    font-size: 1.04em;
    font-family: 'Nunito', 'Quicksand', Arial, sans-serif;
    font-weight: 700;
    padding: 8px 18px;
    margin: 8px 12px 0 0;
    box-shadow: 0 2px 12px #eecafc55;
    cursor: pointer;
    transition: background 0.16s, color 0.16s, border 0.16s;
    outline: none;
    letter-spacing: 0.01em;
}
.dashboard-header-flex .logout-btn-cute:hover {
    background: linear-gradient(90deg,#eecafc,#fbeffb);
    color: #bb6af7;
    border-color: #bb6af7;
    box-shadow: 0 4px 18px #bb6af755;
}

/* Cute alert/modal */
#alertBoxOverlay {
    background: rgba(167,92,255,0.12);
}
#alertBox {
    border-radius: 16px;
    box-shadow: 0 6px 32px #a75cff20;
    border: 1.5px solid #eecafc;
}

/* Botones principales */
.cute-btn-solid {
    background: linear-gradient(90deg,#ff5a5f,#ff7e5f);
    color: #fff;
    padding: 13px 0;
    border: none;
    border-radius: 12px;
    font-size: 1.13em;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    box-shadow: 0 2px 8px #ff5a5f60;
    transition: background .16s;
}
.cute-btn-solid:hover {
    background: linear-gradient(90deg,#ff7e5f,#ff5a5f);
}
.cute-btn-outline {
    border: 2px solid #ff5a5f; background: #fff; color: #ff5a5f; border-radius: 10px; padding: 12px 24px; font-size: 1em; font-weight: 500;
    transition: background 0.15s, color 0.15s;
    cursor: pointer; min-width: 140px;
}
.cute-btn-outline:hover { background: #fff0f1; color: #d53d47; border-color: #d53d47; }

/* Tarjetas principales */
.cute-card-reg {
    background: #fff; border-radius: 18px; box-shadow: 0 2px 16px #0001;
    display: flex; align-items: center; gap: 22px; padding: 24px 32px; min-height: auto!important;
}
.cute-card {
    background: #fff; border-radius: 18px; box-shadow: 0 2px 16px #0001;
    display: flex; align-items: center; gap: 22px; padding: 24px 32px; min-height: 110px;
}
.cute-card-icon {
    flex: 0 0 54px; display:flex; align-items:center; justify-content:center; background:#f3f3f3; border-radius:50%; width:54px; height:54px;
}
.cute-card-info { flex: 1 1 auto; }
.cute-card-title { font-size: 1.15em; font-weight: 600; color: #232323; margin-bottom: 2px; }
.cute-card-desc { color: #888; font-size: 0.98em; line-height:1.3; }

/* Formularios */
.cute-form-group { margin-bottom: 18px; }
.cute-input {
    width:100%;padding:12px 10px;margin-top:7px;border-radius:8px;border:1.5px solid #e0e0e0;font-size:1.08em;transition:border .15s;box-sizing:border-box;background:#fafbfc;
}
.cute-input:focus { border-color: #ff5a5f; outline: none; background: #fff; }
.cute-link { color: #ff5a5f; text-decoration: none; font-size: 0.98em; }
.cute-link:hover { text-decoration: underline; }

/* Títulos y contenedores */
.titulo-bienvenida { text-align:center;margin-bottom:40px;font-weight:600;font-size:2.1em; }
.main-column { max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:32px; }
.cancel-link-wrap { margin-top:18px; text-align:center; width:100%; }
.album-form-wrap { flex-direction:column; max-width:540px; margin:36px auto 0 auto; box-sizing:border-box; }
.form-fullwidth { width:100%; }
.titulo-registro { margin-bottom:18px;font-size:1.22em;font-weight:600;color:#232323; }
.btn-wrap { margin-top:18px;width:100%; }
.modal-login-cute { display:none;position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:rgba(30,32,36,0.32);justify-content:center;align-items:center; }
.cute-card.login-card { flex-direction:column;min-width:320px;max-width:340px;padding:32px 26px;position:relative; }
.close-modal-login { position:absolute;right:18px;top:14px;background:none;border:none;font-size:1.5em;color:#bbb;cursor:pointer; }
.titulo-login { margin-bottom:18px;font-size:1.17em;font-weight:600;color:#232323;text-align:center; }
.login-link-wrap { margin-top:16px;text-align:center;width:100%; }
.login-link-desc { color:#888;font-size:0.98em; }

/* Dashboard y paneles */
body {
    font-family: 'Quicksand', 'Nunito', Arial, sans-serif;
    background: linear-gradient(135deg, #f8f7fa 0%, #fbeffb 100%);
    margin: 0;
}
#wrap {
    max-width: 1200px;
    margin: 36px auto 0 auto;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 4px 32px #eecafc80;
    padding: 38px 44px 44px 44px;
}
.logo-shary {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 38px 0 30px 0;
}
.logo-shary img {
    height: 92px;
    filter: drop-shadow(0 2px 10px #eecafc80);
}
.user-name {
    font-family: 'Merriweather', serif;
    font-size: 2.1em;
    color: #c35dff;
    margin: 0 0 8px 0;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 8px #f3e7ff60;
}
.main-text {
    font-size: 1.13em;
    color: #7a4c9e;
    margin-bottom: 24px;
    font-family: 'Nunito', 'Quicksand', Arial, sans-serif;
}
.event-list {
    margin: 32px 0 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 26px;
}

/* Galerías y álbumes */
.container {
    max-width: 1200px;
    margin: 40px auto 32px auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px #eee;
    padding: 24px 32px 32px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.album-header { display:flex;flex-direction:column;align-items:center;margin-bottom:32px; }
.avatar-circular-wrapper { display:flex;justify-content:center; }
.avatar-circular { width:300px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%; }
.album-title-main { text-align:center; margin-top:18px; font-size: 24px; font-weight: 500; }
.titulo-evento-minimal { color: #232323; font-size: 2.3rem; font-weight: 400; letter-spacing: -0.5px; margin-bottom: 10px; text-align: center; font-family: 'Inter', Arial, sans-serif; }
.album-status-bar { display: flex; justify-content: center; align-items: center; gap: 22px; margin-bottom: 18px; }
.album-status-bar .estado { font-size: 1.02em; font-weight: 500; padding: 3px 16px; border-radius: 14px; background: #f3f3f3; color: #388e3c; border: 1px solid #dbe4e8; letter-spacing: 0.02em; }
.album-status-bar .estado.visible { color: #388e3c; background: #eafbe9; border-color: #c7e8c6; }
.album-status-bar .contador { color: #666; font-size: 1.04em; background: #f8f9fa; padding: 2px 13px; border: 1px solid #e2e2e2; }
.album-actions { display: flex; justify-content: center; gap: 16px; margin-bottom: 16px; }
.gallery { column-count: 4; column-gap: 28px; width: 90%; margin: 0 auto; margin-top: 12px; }
.img-card { position: relative; margin-bottom: 22px; break-inside: avoid; background: none; border-radius: 12px; overflow: visible; margin: 0px; padding: 10px; }
.img-checkbox { position: absolute; top: 12px; right: 14px; z-index: 2; background: rgba(255,255,255,0.86); border-radius: 5px; border: 1.5px solid #ff5a5f; width: 22px; height: 22px; display: none; align-items: center; justify-content: center; transition: box-shadow 0.15s; }
.img-card:hover .img-checkbox, .img-checkbox input:checked + span { display: flex; }
.img-checkbox input { opacity: 0; width: 100%; height: 100%; position: absolute; left: 0; top: 0; margin: 0; cursor: pointer; }
.img-checkbox span { display: inline-block; width: 16px; height: 16px; border-radius: 3px; background: #fff; border: 1.5px solid #ff5a5f; position: relative; }
.img-checkbox input:checked + span { background: #ff5a5f; border-color: #ff5a5f; }
.img-checkbox input:checked + span:after { content: ''; position: absolute; left: 4px; top: 0px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.img-card img { width: 100%; height: auto; box-shadow: 0 2px 12px #0002, 0 0.5px 2px #0001; display: block; cursor: pointer; background: #f3f3f3; transition: box-shadow 0.18s, filter 0.18s, transform 0.18s; object-fit: cover; border-radius: 5px; }
.img-card img:hover { box-shadow: 0 8px 32px #0002; filter: brightness(1.08) grayscale(0.08); transform: scale(1.02); }
.download-btn { display: none; position: absolute; bottom: 12px; right: 14px; background: #fff; color: #232323; border-radius: 50%; font-size: 1.22em; padding: 7px 10px 8px 10px; text-decoration: none; box-shadow: 0 2px 8px #0001; border: 1px solid #eee; opacity: 0.82; transition: opacity 0.13s, background 0.13s, color 0.13s; z-index: 2; }
.img-card:hover .download-btn { display: block; opacity: 1; background: #ff5a5f; color: #fff; border-color: #ff5a5f; }
@media (max-width: 900px) {.header-logo-shary { margin-bottom: 0px!important;} .container { max-width: 100%; padding: 0px 0 24px 0; margin:0px auto 32px auto; } .gallery { column-count: 2; width: 98%; } .titulo-evento-minimal { font-size: 1.5rem; } .album-status-bar { flex-direction: column; gap: 8px; } .album-actions { flex-direction: column; gap: 8px; margin:0px auto 32px auto; } }
@media (max-width: 768px) { .container { padding: 0 0 18px 0; } .gallery { column-count: 1; width: 100%; } .titulo-evento-minimal { font-size: 1.12rem !important; } }
.modal img { border-radius: 10px !important; }
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.8); justify-content: center; align-items: center; }
.modal.open { display: flex; }
.modal .close { position: absolute; top: 40px; right: 60px; color: #fff; font-size: 2.5rem; cursor: pointer; font-weight: bold; }

/* Admin login y panel */
.login-modal {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 32px rgba(60,60,60,0.12);
    padding: 36px 28px 28px 28px;
    width: 350px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.login-modal img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 18px;
}
.login-modal h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: #222;
}
.login-modal label {
    display: block;
    font-size: 0.96rem;
    margin-bottom: 5px;
    color: #555;
    text-align: left;
}
.login-modal input[type="text"],
.login-modal input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 18px;
    background: #f7f8fa;
    font-size: 1rem;
    transition: border 0.2s;
}
.login-modal input[type="text"]:focus,
.login-modal input[type="password"]:focus {
    border: 1.5px solid #ff6b6b;
    outline: none;
}
.login-modal button {
    width: 100%;
    background: #ff6b6b;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 0;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 8px;
    box-shadow: 0 2px 8px rgba(255,107,107,0.08);
    transition: background 0.2s;
}
.login-modal button:hover {
    background: #ff3e3e;
}
.login-modal .error {
    color: #ff3e3e;
    margin-bottom: 10px;
    font-size: 0.98rem;
    text-align: center;
}
.login-modal .register-link {
    margin-top: 18px;
    font-size: 0.98rem;
    color: #888;
    text-align: center;
}
.login-modal .register-link a {
    color: #ff6b6b;
    text-decoration: none;
    font-weight: 500;
}
.login-modal .register-link a:hover {
    text-decoration: underline;
}

/* ...puedes seguir agregando aquí los estilos extraídos de otros archivos según vayas unificando... */


/* Aquí se irán agregando todos los estilos extraídos de los archivos PHP */

/* Ejemplo de estructura inicial, se irá completando automáticamente */

.cute-btn-solid {
    background: linear-gradient(90deg,#ff5a5f,#ff7e5f);
    color: #fff;
    padding: 13px 0;
    border: none;
    border-radius: 12px;
    font-size: 1.13em;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    box-shadow: 0 2px 8px #ff5a5f60;
    transition: background .16s;
}

.cute-btn-solid:hover {
    background: linear-gradient(90deg,#ff7e5f,#ff5a5f);
}

/* === DASHBOARD ALBUM CARDS & FORM === */

.event-list {
    margin: 32px 0 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    gap: 32px 28px;
}
.event-list li {
    background: linear-gradient(120deg, #fbeffb 60%, #f7f9fd 100%);
    border-radius: 18px;
    margin: 0;
    padding: 28px 22px 22px 22px;
    box-shadow: 0 4px 18px #eccafc33;
    display: flex;
    align-items: flex-start;
    gap: 22px;
    transition: box-shadow 0.2s, border 0.2s;
    border: 2.5px solid #e8d8f3;
    position: relative;
}
.event-list li:hover {
    box-shadow: 0 8px 32px #eecafc66;
    border: 2.5px solid #d2b6e8;
}
.event-title {
    font-size: 1.19em;
    color: #a646e4;
    font-weight: 700;
    margin-bottom: 7px;
    font-family: 'Nunito', 'Quicksand', Arial, sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.event-date {
    color: #8a7fa2;
    font-size: 1em;
    margin-bottom: 4px;
}

.event-list img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 2px 10px #eecafc80;
    border: 3px solid #fff3fc;
}

.btn-boda-outline {
    background: #fff;
    color: #ff5a5f;
    border: 2px solid #ff5a5f;
    border-radius: 12px;
    font-size: 1.13em;
    padding: 13px 38px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 6px;
    min-width: 180px;
}
.btn-boda-outline:hover {
    background: #ffeaea;
    color: #d53d47;
    border-color: #d53d47;
}
.btn-boda-solid {
    background: #ff5a5f;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 1.13em;
    padding: 13px 38px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 8px #ff5a5f17;
    margin-top: 14px;
    transition: background 0.15s;
    min-width: 180px;
}
.btn-boda-solid:hover {
    background: #e84c52;
}

.card-boda {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 16px #0001;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 34px 36px 30px 36px;
    max-width: 520px;
    margin: 30px auto 0 auto;
}
.boda-form-label {
    font-weight: 500;
    margin-bottom: 6px;
    color: #2b2b6d;
    display: block;
}
.boda-form-input {
    width: 100%;
    padding: 12px 10px;
    border-radius: 8px;
    border: 1.5px solid #e0e0e0;
    font-size: 1.08em;
    margin-bottom: 18px;
    box-sizing: border-box;
    background: #fafbfc;
    transition: border .15s;
}
.boda-form-input:focus {
    border-color: #ff5a5f;
    outline: none;
    background: #fff;
}
.boda-form-msg-ok {
    color: #27ae60;
    margin-bottom: 10px;
}
.boda-form-msg-err {
    color: #e74c3c;
    margin-bottom: 10px;
}

/* Botón de cerrar formulario */
#cerrarCrearEvento {
    position: absolute;
    top: 18px;
    right: 18px;
    background: none;
    border: none;
    font-size: 1.6em;
    color: #e74c3c;
    cursor: pointer;
    line-height: 1;
}

/* Botón de subir portada */
form[action="upload_album_avatar.php"] button[type="submit"] {
    margin-top: 4px;
    padding: 5px 12px;
    font-size: 0.95em;
    background: #ff5a5f;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}
form[action="upload_album_avatar.php"] button[type="submit"]:hover {
    background: #e84c52;
}

/* Botón eliminar */
form[action="eliminar_evento.php"] button[type="submit"] {
    background: #e74c3c;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 7px 18px;
    font-size: 1em;
    cursor: pointer;
    transition: background 0.15s;
}
form[action="eliminar_evento.php"] button[type="submit"]:hover {
    background: #c0392b;
}

/* Botón ver álbum */
.event-list a[href^="view_album.php"] {
    display: inline-block;
    margin-top: 10px;
    padding: 7px 18px;
    background: #2b2b6d;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1em;
    transition: background 0.15s;
}
.event-list a[href^="view_album.php"]:hover {
    background: #442b6d;
}

/* WhatsApp button */
.btn-whatsapp-url {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 0 0 8px;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    transition: filter 0.13s;
}
.btn-whatsapp-url img {
    width: 25px;
    height: 25px;
    vertical-align: middle;
    display: inline-block;
}
.btn-whatsapp-url:hover img {
    filter: brightness(1.2) saturate(1.5);
}

/* Compartir url amigable */
.url-amigable-text {
    color: #2b2b6d;
    user-select: all;
    font-size: 1.08em;
    word-break: break-all;
}

/* Responsive para cards y formulario */
@media (max-width: 900px) {
    .event-list {
        grid-template-columns: 1fr;
    }
    .card-boda {
        max-width: 99vw;
        padding: 18px 6vw 18px 6vw;
    }
}
@media (max-width: 600px) {
    .event-list li {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 8px 18px 8px;
    }
    .card-boda {
        padding: 12px 2vw 12px 2vw;
    }
}

/* === FIN DASHBOARD ALBUM CARDS & FORM === */

/* ... (más estilos serán agregados aquí conforme se extraigan) ... */
