:root{--bg:#090909;--panel:#121010;--panel2:#181214;--red:#ef293d;--red2:#ff5d6c;--text:#f7f2f1;--muted:#95898a;--line:#332326;--green:#55d889}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#291015,transparent 30%),var(--bg);color:var(--text);font:14px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px;font:700 13px 'Space Grotesk',Inter;letter-spacing:.13em}.logo b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--red);font-size:18px;letter-spacing:0;box-shadow:0 8px 25px #ef293d44}.logo em{font-style:normal;color:var(--red2)}.top{max-width:1180px;margin:auto;padding:29px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #301e22}.top-link{color:#bcaeb0;font-size:12px}.top-link:hover{color:var(--red2)}.wrap{max-width:1180px;margin:auto;padding:0 30px}.intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;min-height:580px;padding:70px 0}.kicker{display:block;color:var(--red2);font-size:10px;letter-spacing:.2em;font-weight:800;margin-bottom:17px}.intro h1{font:700 clamp(48px,6vw,78px)/.97 'Space Grotesk';letter-spacing:-.07em;margin:0 0 25px}.intro h1 strong{font-weight:700;color:var(--red)}.intro-text{max-width:490px;color:var(--muted);line-height:1.75;margin:0 0 12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;border:0;border-radius:10px;padding:14px 18px;cursor:pointer;font-weight:800;font-size:12px;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.primary{background:linear-gradient(135deg,#ff394d,#bf182a);color:white;box-shadow:0 12px 30px #ef293d33}.intro .button{margin-top:22px}.intro-art{height:400px;position:relative;border:1px solid #47232a;border-radius:26px;background:linear-gradient(145deg,#1b1114,#0c0c0c);overflow:hidden;box-shadow:0 25px 80px #000a;animation:artFloat 5s ease-in-out infinite}.art-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#3a1d22 1px,transparent 1px),linear-gradient(90deg,#3a1d22 1px,transparent 1px);background-size:38px 38px;transform:perspective(300px) rotateX(55deg) scale(1.4);transform-origin:center bottom}.art-card{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100px;height:83px;border:1px solid #ff667555;border-radius:12px;background:linear-gradient(135deg,#a41f32,#321016);color:#ffdfe1;font-size:35px;box-shadow:0 15px 30px #000b;animation:cardFloat 4s ease-in-out infinite}.art-card small{font:8px Inter;letter-spacing:.12em;color:#ffb5ba;margin-top:7px}.art-a{left:55px;top:72px;transform:rotate(-10deg)}.art-b{right:50px;top:125px;transform:rotate(9deg);animation-delay:-1.5s}.art-server{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);width:180px;height:86px;padding:14px;background:#181414;border:1px solid #654047;border-radius:10px;box-shadow:0 20px 35px #000c;display:flex;align-items:flex-start;gap:7px}.art-server i{display:block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);animation:blink 1.5s infinite}.art-server span{position:absolute;bottom:12px;left:14px;color:#bd888d;font-size:9px;letter-spacing:.16em}.art-line{position:absolute;width:2px;height:150px;left:50%;top:0;background:linear-gradient(transparent,var(--red),transparent);animation:flow 2.2s infinite}.upload{background:linear-gradient(145deg,#171113,#0d0d0d);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 25px 80px #0009}.section-head,.library-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-head h2,.library h2{font:700 28px 'Space Grotesk';letter-spacing:-.05em;margin:0}.online{font-size:11px;color:#aaa}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:6px}.drop{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px dashed #594046;border-radius:14px;color:#bdb1b2;cursor:pointer}.drop:hover,.drop.drag{border-color:var(--red);background:#ef293d08}.drop input{display:none}.drop b{color:#eee}.drop u{color:var(--red2)}.drop small{color:#6f6667;margin-top:10px}.plus{font-size:35px;color:var(--red2)}.upload .button{margin-top:17px}.full{width:100%}.selected{display:grid;gap:5px;color:#afa3a4;font-size:11px;margin-top:12px}.alert{padding:13px 15px;border-radius:9px;margin-top:15px;font-size:12px}.good{background:#153121;color:#9cf1ba}.bad{background:#3c151c;color:#ffadb5}.upload+.x{display:none}footer{display:flex;justify-content:space-between;color:#62595a;font-size:11px;padding:25px 0}.install{max-width:600px;margin:10vh auto;padding:25px}.install-card,.login-card{background:linear-gradient(145deg,#181113,#0e0e0e);border:1px solid var(--line);border-radius:20px;padding:32px;margin-top:26px;box-shadow:0 25px 80px #0009}.install h1{font:700 40px 'Space Grotesk';letter-spacing:-.06em;margin:0 0 22px}.install-form,.login-card form{display:grid;gap:15px}label{display:block;color:#b5a8a9;font-size:11px;font-weight:700}input{display:block;width:100%;margin-top:7px;padding:13px 14px;background:#0a0a0a;color:#fff;border:1px solid #3b2b2d;border-radius:9px;outline:none}input:focus{border-color:var(--red)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{color:#6f6566;font-size:11px;line-height:1.6}.hint strong{color:#d7a3a8}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{padding:40px 8vw;background:linear-gradient(145deg,#1b0f12,#0b0b0b);border-right:1px solid var(--line);display:flex;flex-direction:column}.login-brand>div{margin:auto 0}.login-brand h1{font:700 clamp(50px,6vw,80px)/.95 'Space Grotesk';letter-spacing:-.07em;margin:0 0 25px}.login-brand h1 strong{color:var(--red)}.login-brand p{max-width:380px;color:var(--muted);line-height:1.7}.login-card{align-self:center;width:min(390px,calc(100% - 50px));margin:auto}.login-card h2{font:700 33px 'Space Grotesk';margin:0 0 8px}.login-card>p{color:var(--muted);font-size:13px;margin:0 0 25px}.back{display:block;text-align:center;color:#807274;font-size:12px;margin-top:22px}.dashboard{display:flex;min-height:100vh}.side{width:245px;flex:none;padding:30px 19px;background:#120e0f;border-right:1px solid var(--line);display:flex;flex-direction:column}.side .logo{padding:0 10px 38px}.side-label{color:#736466;font-size:10px;letter-spacing:.18em;font-weight:800;padding:0 13px 12px}.side-link{display:block;padding:13px;border-radius:9px;color:#968889;font-size:12px;margin:3px 0}.side-link:hover,.side-link.active{background:#35151c;color:#fff;box-shadow:inset 3px 0 var(--red)}.side-bottom{margin-top:auto}.server-ok{display:flex;align-items:center;gap:8px;margin:10px 7px 16px;color:#7cdb9e;font-size:10px}.server-ok i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.dash-main{width:100%;padding:50px 5vw}.dash-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.dash-head h1{font:700 clamp(34px,4vw,52px) 'Space Grotesk';letter-spacing:-.07em;margin:0 0 8px}.dash-head p{color:var(--muted);margin:0}.outline{border:1px solid #67323b;color:#ff8290;background:#1a0f11}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.metrics article{min-height:145px;padding:23px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#181214,#0e0e0e)}.metrics article>span{color:#897b7d;font-size:10px;letter-spacing:.16em;font-weight:800}.metrics strong{display:block;font:700 32px 'Space Grotesk';margin:18px 0 8px}.metrics strong small{font:11px Inter;color:#887d7e}.metrics article>small{font-size:11px;color:#756a6c}.green{color:var(--green)!important}.library{border:1px solid var(--line);border-radius:17px;background:#111010;padding:26px}.library h2{font-size:25px}.count{padding:8px 11px;background:#291319;color:#d9878e;border-radius:7px;font-size:10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px;font-size:12px}th,td{text-align:left;padding:16px 10px;border-bottom:1px solid #292023}th{color:#716466;font-size:10px;letter-spacing:.15em}td{color:#bbaeaf}.file-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;margin-right:9px;background:#3a151d;color:#ff5b6a}.tag{padding:5px 8px;background:#2c161b;color:#e28b93;border-radius:6px;font-size:10px}.delete{padding:7px 9px;border:1px solid #553039;background:#1b0e11;color:#ee727c;border-radius:6px;font-size:10px;cursor:pointer}.empty{text-align:center;padding:50px!important;color:#a59395}.empty small,.empty b{display:block;margin:7px}.empty b{color:#ddd}@keyframes artFloat{50%{transform:translateY(-7px)}}@keyframes cardFloat{50%{transform:translateY(-9px) rotate(-10deg)}}@keyframes blink{50%{opacity:.3}}@keyframes flow{0%{transform:translateY(-80px);opacity:0}35%{opacity:1}100%{transform:translateY(230px);opacity:0}}@media(max-width:800px){.intro{grid-template-columns:1fr;gap:25px;padding:50px 0}.intro-art{height:300px}.metrics{grid-template-columns:1fr}.side{width:190px}.login{grid-template-columns:1fr}.login-brand{min-height:300px;padding:28px}.login-brand h1{font-size:48px}.login-card{margin:40px auto}.dash-main{padding:30px 18px}.dash-head{display:block}.dash-head .button{margin-top:18px}.section-head{display:block}.online{display:block;margin-top:12px}.wrap,.top{padding-left:18px;padding-right:18px}}@media(max-width:560px){.side{position:relative;width:100%;height:auto;display:block;padding:18px}.dashboard{display:block}.side .logo{padding:0 0 14px}.side-label,.server-ok{display:none}.side-link{display:inline-block;margin:0 4px 0 0;padding:8px}.side-bottom{display:inline}.side-bottom .side-link{float:right}.install{padding:18px}.install-card{padding:22px}.two{grid-template-columns:1fr}footer{margin-top:25px;line-height:1.6}}

.link-copy{display:flex;gap:8px;margin:11px 0}.link-copy input{margin:0}.link-copy .button{background:#2a151a;color:#fff;padding:10px 13px;white-space:nowrap}

.public-nav{display:flex;align-items:center;gap:17px}.public-nav>a:not(.button){font-size:11px;color:#a99b9d}.public-nav>a:not(.button):hover{color:var(--red2)}.button.mini{padding:9px 12px;font-size:10px}.button.ghost{border:1px solid #553039;background:#171012;color:#ff8791}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.user-chip{padding:8px 10px;border:1px solid #543039;border-radius:8px;color:#df9aa1;font-size:10px;background:#1c1012}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:26px 30px;background:linear-gradient(110deg,#32151b,#151011);border:1px solid #512630;border-radius:17px}.join-banner h2{font:700 25px 'Space Grotesk';margin:0 0 8px}.join-banner p{color:var(--muted);font-size:12px;margin:0}.gallery{padding:75px 0 10px}.gallery-count{color:#d1828b;font-size:11px;padding:8px 11px;border-radius:7px;background:#2c151a}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.photo-card{overflow:hidden;background:#141011;border:1px solid #342326;border-radius:13px;transition:.25s}.photo-card:hover{transform:translateY(-5px);border-color:#78333d;box-shadow:0 15px 35px #0008}.photo-preview{height:180px;background:linear-gradient(135deg,#39151d,#111);display:grid;place-items:center;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover;transition:.35s}.photo-card:hover img{transform:scale(1.06)}.photo-meta{padding:12px}.photo-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9dfe0;font-size:11px}.photo-meta span{display:block;margin-top:6px;color:#b56770;font-size:10px}.empty-gallery{grid-column:1/-1;text-align:center;padding:60px;border:1px dashed #4c3035;border-radius:14px;color:#a59092}.empty-gallery span{display:block;font-size:35px;color:var(--red2);margin-bottom:12px}.empty-gallery b,.empty-gallery small{display:block;margin:6px}.upload-links{display:grid;gap:6px;margin-top:17px;padding:15px;background:#0c0c0c;border-radius:10px;font-size:11px}.upload-links a{color:#ff8490;overflow:hidden;text-overflow:ellipsis}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-art{padding:40px 8vw;background:linear-gradient(145deg,#1b0f12,#0b0b0b);border-right:1px solid var(--line);display:flex;flex-direction:column}.auth-art>div{margin:auto 0}.auth-art h1{font:700 clamp(50px,6vw,80px)/.94 'Space Grotesk';letter-spacing:-.07em;margin:0 0 24px}.auth-art h1 strong{color:var(--red)}.auth-art p{max-width:380px;color:var(--muted);line-height:1.7}.auth-card{align-self:center;width:min(410px,calc(100% - 50px));margin:auto}.auth-card h2{font:700 34px 'Space Grotesk';margin:0 0 8px}.auth-help{color:var(--muted);font-size:13px;margin:0 0 24px}.auth-card form{display:grid;gap:15px}.auth-switch{text-align:center;color:#827577;font-size:12px;margin:20px 0}.auth-switch a{color:var(--red2)}.admin-photo{color:#e9dfe0}.admin-photo:hover{color:var(--red2)}.author{color:#d5848c;font-size:11px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.top{align-items:flex-start}.public-nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-nav>a:not(.button){font-size:10px}.join-banner{display:block}.join-banner .button{margin-top:18px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.photo-preview{height:145px}.auth-layout{display:block}.auth-art{min-height:300px;padding:28px}.auth-art h1{font-size:48px}.auth-card{padding:45px 0;margin:auto}.auth-card{width:calc(100% - 44px)}}@media(max-width:430px){.gallery-grid{grid-template-columns:1fr}.photo-preview{height:190px}}

.users-section{margin-top:28px}.users-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.users-heading h2{font:700 27px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 7px}.users-heading p{color:var(--muted);font-size:12px;margin:0}.user-account{margin:16px 0;background:linear-gradient(145deg,#171113,#0f0e0e);border:1px solid #3a2529;border-radius:17px;overflow:hidden}.user-account-head{display:flex;align-items:center;gap:14px;padding:21px 24px;border-bottom:1px solid #302125}.account-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#f02a40,#7e1421);color:#fff;font:700 20px 'Space Grotesk';box-shadow:0 8px 22px #ef293d33}.account-info{flex:1}.account-info h3{margin:0;color:#f1e8e9;font:700 17px 'Space Grotesk'}.account-info p{margin:6px 0 0;color:#897b7d;font-size:11px}.account-info p strong{color:#e98992}.role-admin,.role-member{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:5px;font:800 8px Inter;letter-spacing:.1em;vertical-align:middle}.role-admin{color:#ff9da6;background:#49141e}.role-member{color:#b5b0b0;background:#292023}.account-state{display:flex;align-items:center;gap:7px;color:#6ed295;font-size:10px}.account-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.account-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:20px 24px}.managed-photo{overflow:hidden;background:#0b0b0b;border:1px solid #302124;border-radius:10px}.managed-preview{height:142px;background:linear-gradient(135deg,#35151b,#111);overflow:hidden}.managed-preview img{width:100%;height:100%;object-fit:cover;transition:.3s}.managed-photo:hover .managed-preview img{transform:scale(1.06)}.managed-meta{padding:11px}.managed-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee;font-size:11px}.managed-meta small{display:block;color:#837677;font-size:9px;margin-top:5px}.managed-meta .delete{margin-top:10px}.account-empty{display:flex;align-items:center;gap:14px;padding:24px;color:#8d7f81}.account-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#29161a;color:#db5c69;font-size:19px}.account-empty b,.account-empty small{display:block}.account-empty b{color:#cbbfc0;font-size:12px}.account-empty small{font-size:10px;margin-top:5px}.users-heading+.user-account{margin-top:0}
@media(max-width:1000px){.account-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.users-heading{display:block}.users-heading .count{display:inline-block;margin-top:14px}.user-account-head{padding:17px;flex-wrap:wrap}.account-state{width:100%;margin-left:60px}.account-photos{grid-template-columns:repeat(2,1fr);padding:15px}.managed-preview{height:135px}}@media(max-width:430px){.account-photos{grid-template-columns:1fr}.managed-preview{height:190px}}

.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.count-link{color:var(--red2);font-size:11px;padding-top:8px}.quick-card{padding:25px;background:linear-gradient(145deg,#271216,#120d0e);border:1px solid #542831;border-radius:17px;min-height:245px}.quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#48151e;color:#ff7080;font-size:24px;margin-bottom:22px}.quick-card .kicker{margin-bottom:10px}.quick-card h2{font:700 24px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 10px}.quick-card p{color:#9b8d8f;font-size:12px;line-height:1.65;margin:0 0 22px}.users-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;margin-bottom:17px;background:#131011;border:1px solid var(--line);border-radius:12px}.users-toolbar strong{font:700 28px 'Space Grotesk';color:#f1e8e9;margin-right:8px}.users-toolbar span{color:#958789;font-size:11px}.users-toolbar-note{color:#746a6b;font-size:11px}.users-list{display:grid;gap:16px}.users-list .user-account{margin:0}.users-list .account-photos{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.quick-card{min-height:0}.users-list .account-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.users-toolbar{display:block}.users-toolbar-note{margin-top:9px}.users-list .account-photos{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.users-list .account-photos{grid-template-columns:1fr}}

/* Ajuste final de orden para admin/users.php */
.users-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.users-toolbar strong{margin-right:0;line-height:1}.users-toolbar-note{line-height:1.5;text-align:right}.users-list{gap:20px}.user-account{box-shadow:0 12px 32px #0005}.user-account-head{min-height:84px}.account-info h3{line-height:1.35}.account-info p{line-height:1.5}.account-empty{min-height:88px;padding:22px 24px;line-height:1.5}.account-empty>div{display:grid;gap:5px}.account-empty b{line-height:1.4}.account-empty small{line-height:1.5;margin:0}.managed-meta{line-height:1.45}.managed-meta strong{line-height:1.35;margin-bottom:3px}.managed-meta small+small{margin-top:3px}.users-heading{gap:20px}.users-heading>div{min-width:0}.users-heading h2{line-height:1.15}.count{white-space:nowrap}
@media(max-width:700px){.users-toolbar>div:first-child{justify-content:flex-start}.users-toolbar-note{text-align:left;margin-top:12px;line-height:1.5}.user-account-head{align-items:flex-start}.account-info{min-width:0}.account-info h3{font-size:15px}.account-state{margin-left:60px;line-height:1.4}.account-empty{align-items:flex-start}.account-empty>span{flex:none}.users-heading .count{margin-top:0}}

.join-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.join-actions .button{margin-top:0}.join-banner h2{line-height:1.15}
@media(max-width:700px){.join-actions{margin-top:18px}.join-actions .button{width:100%}}

.account-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px;margin-left:auto}.protected-account{padding:6px 8px;border-radius:6px;background:#25191b;color:#94777a;font-size:9px}.delete-user{padding:8px 10px;border:1px solid #6c2631;background:#2a1015;color:#ff8993;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.delete-user:hover{background:#541720;border-color:var(--red)}
@media(max-width:700px){.account-actions{width:100%;align-items:flex-start;margin-left:60px}.account-state{margin-left:0!important}.protected-account{margin-top:1px}}

.nav-icon-link{color:#bcaeb0;font-size:11px}.nav-icon-link:hover{color:var(--red2)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 25px}.feature-strip article{display:flex;gap:13px;align-items:flex-start;padding:19px;background:linear-gradient(145deg,#171113,#0e0e0e);border:1px solid var(--line);border-radius:13px}.feature-strip article>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#3b151c;color:#ff7380;font-size:18px}.feature-strip b{display:block;color:#eee;font-size:12px;margin:2px 0 6px}.feature-strip p{color:#827779;font-size:10px;line-height:1.5;margin:0}.section-description{color:var(--muted);font-size:11px;margin:8px 0 0}.trust-copy{max-width:720px;margin:65px auto 20px;text-align:center}.trust-copy h2{font:700 30px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 13px}.trust-copy p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.delete-user,.delete{display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 5px 14px #0005}.delete-user::before{content:'⌫';font-size:14px;font-weight:900}.delete::before{content:'×';font-size:15px;font-weight:900}.delete-user:hover,.delete:hover{transform:translateY(-2px);background:linear-gradient(135deg,#8e1e2d,#4a111a);border-color:#ff5668;color:#fff;box-shadow:0 8px 18px #ef293d44}.delete-user:active,.delete:active{transform:translateY(0)}.protected-account{display:inline-flex;align-items:center;gap:5px}.protected-account::before{content:'🔒';font-size:10px}.account-actions form{margin:0}.managed-meta .delete{margin-top:10px}
@media(max-width:800px){.feature-strip{grid-template-columns:1fr}.trust-copy{margin-top:45px}}@media(max-width:560px){footer{display:block}footer span{display:block;margin-bottom:5px}}

.about-presentation{display:grid;grid-template-columns:180px minmax(0,1.5fr) minmax(220px,.8fr);gap:38px;padding:68px 0;border-top:1px solid #301e22;border-bottom:1px solid #301e22}.about-label{display:flex;flex-direction:column;justify-content:space-between}.about-number{color:#6f6062;font:700 12px 'Space Grotesk';letter-spacing:.1em}.about-content h2{font:700 clamp(28px,3.5vw,45px)/1.05 'Space Grotesk';letter-spacing:-.06em;margin:0 0 22px}.about-content p,.story-card p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 13px}.about-points{display:grid;align-content:center;gap:14px}.about-points>div{padding:14px 0;border-bottom:1px solid #2e2022}.about-points b{display:inline-block;color:var(--red2);font:700 10px 'Space Grotesk';margin-right:10px}.about-points span{color:#e5dcdd;font-size:11px}.about-points small{display:block;color:#776b6d;font-size:10px;line-height:1.5;margin:6px 0 0 30px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:65px 0 25px}.story-card{padding:31px;background:linear-gradient(145deg,#1a1214,#100e0f);border:1px solid var(--line);border-radius:17px}.story-card.story-dark{background:linear-gradient(145deg,#241116,#120d0e);border-color:#512630}.story-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:11px;background:#3c151d;color:#ff7784;font-size:21px}.story-card h2{font:700 27px/1.1 'Space Grotesk';letter-spacing:-.05em;margin:0 0 18px}.story-card p{font-size:12px}.story-card p:last-child{margin-bottom:0}
@media(max-width:950px){.about-presentation{grid-template-columns:130px 1fr}.about-points{grid-column:2;grid-template-columns:repeat(3,1fr);gap:12px}.about-points small{margin-left:0}.story-section{grid-template-columns:1fr}}@media(max-width:650px){.about-presentation{display:block;padding:48px 0}.about-label{display:flex;flex-direction:row;margin-bottom:25px}.about-content h2{font-size:32px}.about-points{display:grid;grid-template-columns:1fr;margin-top:25px}.about-points>div{padding:12px 0}.story-section{padding-top:45px}.story-card{padding:24px}.story-card h2{font-size:24px}}

/* Responsive final: Android, iOS, tablets y escritorio */
html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.button,.side-link,.delete,.delete-user{touch-action:manipulation;min-height:42px}.top{gap:18px}.public-nav{justify-content:flex-end}.drop{touch-action:manipulation}.managed-preview img,.photo-preview img{display:block}@media(max-width:1024px){.wrap{max-width:100%;padding-left:24px;padding-right:24px}.intro{gap:38px}.dash-main{padding-left:28px;padding-right:28px}.account-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.top{padding:18px 20px;align-items:center}.top .logo{flex:none}.public-nav{gap:7px}.nav-icon-link{display:none}.public-nav .top-link{padding:9px 5px}.public-nav .button.mini{padding:9px 10px}.intro{min-height:auto;padding:50px 0 42px}.intro h1{font-size:clamp(45px,13vw,68px)}.intro-art{height:280px}.art-card{transform:scale(.86)}.art-a{left:25px}.art-b{right:25px}.upload{padding:22px 17px;border-radius:16px}.drop{min-height:190px;text-align:center;padding:18px}.join-banner{padding:22px 19px}.feature-strip{gap:10px}.story-section{gap:12px}.dash-main{padding:24px 16px}.dash-head{margin-bottom:24px}.dash-head h1{font-size:38px}.metrics{gap:10px}.metrics article{min-height:120px;padding:18px}.metrics strong{margin:12px 0 6px}.library{padding:18px 13px}.library-head{gap:12px}.side{padding:16px}.side-link{min-height:42px}.user-account-head{padding:17px}.account-photos{padding:14px;gap:10px}.managed-preview{height:130px}}@media(max-width:480px){.top{align-items:flex-start}.top .logo{font-size:11px}.top .logo b{width:29px;height:29px}.public-nav{flex-wrap:wrap;max-width:180px}.public-nav .user-chip{order:-1}.intro-art{height:230px;border-radius:18px}.art-card{width:78px;height:68px;font-size:27px}.art-card small{font-size:7px}.art-server{width:150px;bottom:28px;transform:translateX(-50%) scale(.85)}.hero-actions,.join-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button,.join-actions .button{width:100%;margin-top:12px}.section-head{margin-bottom:17px}.section-head h2{font-size:23px}.drop small{font-size:9px;line-height:1.45}.two{gap:10px}.login-brand{min-height:250px}.login-card{width:calc(100% - 30px);padding:24px 18px;margin:25px auto}.auth-card{width:calc(100% - 30px)}.auth-art{min-height:250px}.dash-head .button{width:100%}.users-toolbar{padding:15px}.account-info h3{font-size:14px}.account-state{margin-left:0!important}.account-actions{margin-left:0!important}.account-photos{grid-template-columns:1fr}.managed-preview{height:190px}footer{padding:20px 0}.trust-copy h2{font-size:25px}}

/* Corrección móvil integral para Android, iPhone y pantallas pequeñas */
@media screen and (max-width:600px){
  *{max-width:100%}
  body{width:100%;overflow-x:hidden;font-size:14px}
  .top{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 15px}
  .top .logo{align-self:flex-start}
  .public-nav{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}
  .public-nav .nav-icon-link{display:none}
  .public-nav .top-link{padding:9px 7px;font-size:10px}
  .public-nav .button.mini{padding:9px 10px;font-size:10px}
  .public-nav .user-chip{font-size:10px;order:-1}
  .wrap{width:100%;padding:0 15px}
  .intro{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:42px 0 30px;min-height:0}
  .intro h1{font-size:clamp(45px,15vw,66px);line-height:.94;margin-bottom:19px}
  .intro-text{font-size:13px;line-height:1.7}
  .hero-actions{display:flex;flex-direction:column;width:100%;gap:0}
  .hero-actions .button{width:100%;margin-top:10px}
  .intro-art{width:100%;height:225px;border-radius:17px}
  .art-card{width:75px;height:65px;font-size:25px}
  .art-card small{font-size:6px}
  .art-a{left:22px;top:36px}
  .art-b{right:22px;top:74px}
  .art-server{width:145px;height:70px;bottom:20px;padding:12px;transform:translateX(-50%) scale(.88)}
  .art-server span{left:12px;bottom:9px;font-size:7px}
  .feature-strip{display:flex;flex-direction:column;gap:10px;margin:25px 0}
  .feature-strip article{width:100%;padding:15px}
  .story-section{display:flex;flex-direction:column;gap:12px;padding:35px 0 15px}
  .story-card{width:100%;padding:22px}
  .story-card h2{font-size:25px}
  .trust-copy{width:100%;margin:42px auto 15px}
  .trust-copy h2{font-size:26px;line-height:1.1}
  .trust-copy p{font-size:12px;line-height:1.7}
  .join-banner{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:21px 17px;gap:5px}
  .join-banner h2{font-size:24px;line-height:1.1}
  .join-banner p{line-height:1.55}
  .join-actions{display:flex;flex-direction:column;width:100%;gap:0;margin-top:10px}
  .join-actions .button{width:100%;margin-top:8px}
  .upload{width:100%;padding:20px 14px;border-radius:15px}
  .section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:17px}
  .section-head h2{font-size:24px;line-height:1.1}
  .section-description{line-height:1.5}
  .online{margin-top:0}
  .drop{width:100%;min-height:185px;padding:18px 10px;text-align:center;line-height:1.45}
  .drop b{font-size:13px}
  .drop span{font-size:12px}
  .drop small{font-size:9px;line-height:1.5}
  .upload-links{overflow:hidden;word-break:break-all}
  .upload-links a{word-break:break-all;line-height:1.5}
  footer{display:flex;flex-direction:column;gap:5px;align-items:flex-start;width:100%;line-height:1.5}
  .login,.auth-layout{display:flex;flex-direction:column;min-height:100vh}
  .login-brand,.auth-art{width:100%;min-height:270px;padding:25px 20px;border-right:0;border-bottom:1px solid var(--line)}
  .login-brand>div,.auth-art>div{margin:auto 0 0}
  .login-brand h1,.auth-art h1{font-size:48px;line-height:.95;margin-bottom:15px}
  .login-brand p,.auth-art p{font-size:12px;line-height:1.6;margin-bottom:0}
  .login-card,.auth-card{width:calc(100% - 30px);margin:25px auto 35px;padding:22px 17px}
  .login-card h2,.auth-card h2{font-size:29px}
  .login-card form,.auth-card form{gap:13px}
  input{font-size:16px;min-height:46px}
  .button{min-height:46px}
  .dashboard{display:block;width:100%;min-height:100vh}
  .side{display:block;width:100%;height:auto;padding:15px;background:#120e0f;border-right:0;border-bottom:1px solid var(--line)}
  .side .logo{display:flex;width:max-content;padding:0 0 16px}
  .side-label{display:block;padding:0 0 7px;font-size:9px}
  .side-link{display:flex;width:100%;align-items:center;min-height:43px;margin:3px 0;padding:10px 12px;font-size:12px}
  .side-bottom{display:block;margin-top:16px}
  .side-bottom .server-ok{display:flex;margin:0 7px 9px}
  .side-bottom .side-link{float:none}
  .dash-main{width:100%;padding:24px 15px}
  .dash-head{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}
  .dash-head h1{font-size:37px;line-height:1;margin-bottom:8px}
  .dash-head p{font-size:12px;line-height:1.5}
  .dash-head .button{width:100%;margin:0}
  .metrics{display:flex;flex-direction:column;width:100%;gap:10px;margin-bottom:18px}
  .metrics article{width:100%;min-height:0;padding:17px}
  .metrics strong{font-size:30px;margin:11px 0 5px}
  .dashboard-grid{display:flex;flex-direction:column;width:100%;gap:14px}
  .library{width:100%;padding:17px 12px;border-radius:13px}
  .library-head{display:flex;flex-direction:column;gap:10px;margin-bottom:13px}
  .library h2{font-size:23px}
  .count-link{padding:0}
  .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:620px}
  th,td{padding:13px 8px}
  .quick-card{width:100%;padding:21px;min-height:0}
  .users-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:15px;margin-bottom:14px}
  .users-toolbar-note{text-align:left;line-height:1.5}
  .users-list{width:100%;gap:14px}
  .user-account{width:100%;border-radius:13px}
  .user-account-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:11px;padding:15px}
  .account-avatar{width:40px;height:40px;font-size:17px;border-radius:10px}
  .account-info{width:calc(100% - 52px);flex:1;min-width:0}
  .account-info h3{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
  .account-info p{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
  .account-state{width:100%;margin:0!important;padding-left:51px;font-size:10px}
  .account-actions{width:100%;display:flex;align-items:flex-start;gap:8px;margin:0!important;padding-left:51px}
  .protected-account{font-size:9px}
  .delete-user{width:100%;justify-content:center;min-height:43px}
  .account-photos{display:grid;grid-template-columns:1fr;padding:12px;gap:10px}
  .managed-photo{width:100%}
  .managed-preview{width:100%;height:190px}
  .managed-meta{padding:12px}
  .managed-meta strong{font-size:12px}
  .managed-meta small{font-size:10px}
  .managed-meta .delete{width:100%;justify-content:center;min-height:42px}
  .account-empty{width:100%;align-items:flex-start;padding:18px 14px;line-height:1.5}
  .account-empty b{font-size:11px;line-height:1.45}
  .account-empty small{font-size:10px;line-height:1.5}
}

.my-uploads{margin-top:22px;padding:25px;background:linear-gradient(145deg,#171113,#0e0d0e);border:1px solid var(--line);border-radius:18px}.my-uploads .section-head{margin-bottom:18px}.upload-count{padding:8px 11px;border-radius:7px;background:#291319;color:#e38b93;font-size:10px;white-space:nowrap}.my-upload-list{display:grid;gap:11px}.my-upload-item{display:flex;gap:15px;align-items:center;padding:13px;background:#0c0c0c;border:1px solid #302125;border-radius:11px}.my-upload-thumb{width:76px;height:76px;flex:none;overflow:hidden;border-radius:8px;background:#271318}.my-upload-thumb img{width:100%;height:100%;display:block;object-fit:cover}.my-upload-info{min-width:0;flex:1}.my-upload-info>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee;font-size:12px}.my-upload-info>span,.my-upload-info>small{display:block;color:#8c7e80;font-size:10px;margin-top:5px}.saved-link{display:flex;gap:7px;margin-top:9px;min-width:0}.saved-link input{min-width:0;flex:1;margin:0;padding:9px 10px;height:38px;color:#bdaeb0;font-size:10px;background:#151011;border-color:#3d292d}.saved-link button,.open-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid #5b3039;border-radius:7px;background:#291319;color:#ff8994;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.saved-link button:hover,.open-link:hover{background:#541720;color:#fff}.open-link{background:#35151c}.my-uploads+.trust-copy{margin-top:55px}
@media(max-width:600px){.my-uploads{padding:18px 13px;border-radius:15px}.my-uploads .section-head{display:flex;flex-direction:column;align-items:flex-start}.my-upload-item{align-items:flex-start;gap:11px;padding:11px}.my-upload-thumb{width:62px;height:62px}.my-upload-info{width:calc(100% - 73px)}.saved-link{display:grid;grid-template-columns:1fr 1fr;gap:7px}.saved-link input{grid-column:1/-1;width:100%;height:42px;font-size:9px}.saved-link button,.open-link{width:100%;min-height:42px}.my-upload-info>strong{font-size:11px}.my-upload-info>span,.my-upload-info>small{font-size:9px}}

.admin-users-card{margin-bottom:22px;padding:25px;background:linear-gradient(145deg,#171113,#0f0e0e);border:1px solid var(--line);border-radius:17px}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.admin-section-head h2{font:700 26px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 7px}.admin-section-head p{color:var(--muted);font-size:11px;margin:0}.user-search{display:flex;align-items:center;gap:8px;margin-bottom:18px}.user-search>span{margin-right:-36px;z-index:1;padding-left:12px;color:#a95d67;font-size:18px}.user-search input{margin:0;min-height:45px;padding-left:37px;flex:1;background:#0a0a0a}.user-search .button{min-height:45px;white-space:nowrap}.admin-user-grid{display:grid;gap:7px;margin-bottom:16px}.admin-user-row{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #302125;border-radius:10px;background:#0c0c0c;transition:.2s}.admin-user-row:hover{border-color:#74343e;background:#1d1013;transform:translateX(2px)}.admin-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:9px;background:linear-gradient(135deg,#e7283e,#741522);color:#fff;font:700 16px 'Space Grotesk'}.admin-user-main{display:grid;gap:4px;min-width:0;flex:1}.admin-user-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee;font-size:12px}.admin-user-main small{color:#796d6f;font-size:10px}.admin-user-main em{font-style:normal;margin-left:6px}.admin-user-photos{text-align:right;min-width:46px}.admin-user-photos b{display:block;color:#ff8993;font:700 17px 'Space Grotesk'}.admin-user-photos small{color:#766a6b;font-size:9px}.admin-user-arrow{color:#bd6771;font-size:18px}.users-search-page{padding:15px 17px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#131011}.empty-search{text-align:center;padding:25px;color:#8f8082}.empty-search b,.empty-search small{display:block;margin-top:7px}.empty-search b{color:#d7cbcc}.empty-search small{font-size:10px}.users-list .account-actions form{display:block}
@media(max-width:700px){.admin-users-card{padding:18px 14px}.admin-section-head{display:block}.admin-section-head .count{display:inline-block;margin-top:12px}.user-search{display:grid;grid-template-columns:1fr 1fr}.user-search>span{grid-column:1/-1;display:none}.user-search input{grid-column:1/-1;width:100%;padding-left:12px}.user-search .button{width:100%}.users-search-page{display:grid}.admin-user-row{padding:11px}.admin-user-main strong{font-size:11px}}

.own-delete-form{display:contents}.own-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px 10px;border:1px solid #6d2631;border-radius:7px;background:#2a1015;color:#ff8993;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s}.own-delete:hover{background:linear-gradient(135deg,#8e1e2d,#4a111a);border-color:#ff5668;color:#fff;transform:translateY(-2px);box-shadow:0 7px 16px #ef293d44}@media(max-width:600px){.own-delete-form{display:block}.own-delete{width:100%;min-height:42px}.saved-link{grid-template-columns:1fr 1fr}.saved-link .own-delete{grid-column:1/-1}}

@media(max-width:600px){.saved-link .own-delete-form{grid-column:1/-1}.saved-link .own-delete{width:100%}}

/* Listado admin de usuarios: bloques separados y legibles */
.admin-user-row{display:grid;grid-template-columns:42px minmax(0,1fr) 82px 24px;align-items:center;gap:14px;min-height:68px;padding:13px 15px;white-space:normal}.admin-user-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.admin-user-name{display:block;width:100%;overflow-wrap:anywhere;color:#eee;font-size:12px;font-weight:700;line-height:1.4}.admin-user-date{display:block;color:#897b7d;font-size:10px;line-height:1.4;white-space:normal}.admin-user-name .role-admin{display:inline-block;margin-left:6px;vertical-align:middle}.admin-user-photos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:7px 9px;border-left:1px solid #352529;border-right:1px solid #352529}.admin-user-photo-number{display:block;color:#ff8993;font:700 19px/1 'Space Grotesk'}.admin-user-photo-label{display:block;color:#897b7d;font-size:9px;line-height:1.2;text-align:center}.admin-user-arrow{display:grid;place-items:center;width:24px;height:34px;color:#db7782;font-size:20px}.search-symbol{flex:none!important;margin:0!important;padding:0!important;color:#a95d67;font-size:18px!important}.user-search>input{min-width:0}.admin-section-head h2{line-height:1.2}.admin-section-head p{line-height:1.5}
@media(max-width:700px){.admin-user-row{grid-template-columns:38px minmax(0,1fr) 60px 18px;gap:9px;padding:12px 9px;min-height:72px}.admin-avatar{width:38px;height:38px}.admin-user-name{font-size:11px}.admin-user-date{font-size:9px}.admin-user-photos{padding:6px 4px}.admin-user-photo-number{font-size:17px}.admin-user-photo-label{font-size:8px}.admin-user-arrow{font-size:17px}.user-search{display:grid;grid-template-columns:1fr 1fr}.user-search .search-symbol{display:none}.user-search input{grid-column:1/-1;width:100%;padding-left:12px}.user-search .button{width:100%;min-width:0}}

/* Tarjetas admin sin texto pegado; versión layout-3 */
.admin-user-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 92px 88px!important;align-items:center!important;gap:14px!important;width:100%;min-height:72px!important;padding:13px 15px!important;white-space:normal!important}.admin-user-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important}.admin-user-name{display:block!important;width:100%!important;color:#eee!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere!important}.admin-user-date{display:block!important;width:100%!important;color:#897b7d!important;font-size:10px!important;line-height:1.45!important;white-space:normal!important}.admin-user-photos{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;padding:7px 8px!important;border-left:1px solid #352529!important;border-right:1px solid #352529!important}.admin-user-photo-number{display:block!important;color:#ff8993!important;font:700 19px/1 'Space Grotesk'!important}.admin-user-photo-label{display:block!important;color:#897b7d!important;font-size:9px!important;line-height:1.2!important;text-align:center!important}.admin-user-open{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:38px!important;padding:8px 7px!important;border:1px solid #5b3039!important;border-radius:7px!important;background:#291319!important;color:#ff8994!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}.admin-user-open:hover{background:#541720!important;color:#fff!important}.admin-user-open span{font-size:15px!important}.admin-user-row>.admin-avatar{display:grid!important}
@media(max-width:700px){.admin-user-row{grid-template-columns:38px minmax(0,1fr) 62px!important;gap:9px!important;padding:12px 9px!important}.admin-user-open{grid-column:2/-1;width:100%;min-height:40px!important}.admin-user-name{font-size:11px!important}.admin-user-date{font-size:9px!important}.admin-user-photo-number{font-size:17px!important}.admin-user-photo-label{font-size:8px!important}}
/* Estilos legales */
.legal-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid #392429!important;border-radius:9px!important;background:#120d0f!important;color:#a99b9d!important;font-size:10px!important;line-height:1.55!important}.legal-check input{display:block!important;flex:none!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--red)!important}.legal-check span{display:block!important}.legal-check a{color:var(--red2)!important;text-decoration:underline!important}.legal-wrap{max-width:900px;margin:0 auto;padding:35px 24px}.legal-card{margin-top:28px;padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#181113,#0e0e0e);box-shadow:0 25px 80px #0009}.legal-card h1{margin:0 0 8px;font:700 clamp(38px,6vw,64px)/1 'Space Grotesk';letter-spacing:-.07em}.legal-card h2{margin:30px 0 10px;color:#f2e5e6;font:700 21px 'Space Grotesk';letter-spacing:-.03em}.legal-card p,.legal-card li{color:#b5a7a9;font-size:13px;line-height:1.8}.legal-card ul{padding-left:22px}.legal-updated{color:#d77a84!important;font-size:11px!important}.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.legal-wrap footer{margin-top:20px}.legal-wrap footer a{color:var(--red2)}
@media(max-width:600px){.legal-wrap{padding:24px 16px}.legal-card{padding:22px 18px;border-radius:15px}.legal-card h1{font-size:38px}.legal-card h2{font-size:19px}.legal-card p,.legal-card li{font-size:12px;line-height:1.7}.legal-wrap footer{display:block}.legal-wrap footer span{display:block;margin-top:8px}}
/* Aceptación legal compacta en el registro */
.auth-card .legal-check{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border-radius:7px!important;font-size:9px!important;line-height:1.35!important}.auth-card .legal-check input{width:14px!important;height:14px!important;margin:0!important}.auth-card .legal-check span,.auth-card .legal-check a{font-size:9px!important}

/* Restauración del CAPTCHA: no reducir este bloque */
.auth-card .captcha-box{display:block!important;margin:17px 0!important;padding:15px!important;border:1px solid #8c3040!important;border-radius:10px!important;background:linear-gradient(135deg,#251116,#120e0f)!important;box-shadow:0 0 0 2px #4a1d26,0 10px 24px #0005!important}.auth-card .captcha-title{display:block!important;margin-bottom:9px!important;color:#ff8993!important;font-size:10px!important;font-weight:800!important;letter-spacing:1.2px!important}.auth-card .captcha-question{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin-bottom:10px!important;border:1px dashed #d24e5e!important;border-radius:8px!important;background:#0a0909!important;color:#fff!important;font:700 25px/1 'Space Grotesk',sans-serif!important;letter-spacing:3px!important}.auth-card .captcha-box label{display:block!important;color:#d6cacc!important;font-size:11px!important}.auth-card .captcha-box input{display:block!important;width:100%!important;margin-top:7px!important}.auth-card .captcha-box small{display:block!important;margin-top:8px!important;color:#9d8c8f!important;font-size:9px!important;line-height:1.4!important}
/* Solo el consentimiento legal es compacto, especialmente en Android/iOS */
.auth-card .legal-check{display:flex!important;align-items:flex-start!important;gap:7px!important;padding:7px 9px!important;margin-top:2px!important;border-radius:7px!important;font-size:9px!important;line-height:1.3!important}.auth-card .legal-check input{display:block!important;flex:none!important;width:15px!important;height:15px!important;margin:1px 0 0!important}.auth-card .legal-check span,.auth-card .legal-check a{font-size:9px!important;line-height:1.35!important}@media(max-width:600px){.auth-card .captcha-box{margin:17px 0!important;padding:15px!important}.auth-card .captcha-question{min-height:52px!important;font-size:25px!important}.auth-card .legal-check{padding:6px 8px!important;gap:6px!important}.auth-card .legal-check input{width:14px!important;height:14px!important}}

/* Identidad visual neon roja e iconos */
:root{--neon-red:#ff2848;--neon-pink:#ff5c73;--neon-glow:0 0 8px #ff284888,0 0 22px #ff284855,0 0 48px #ff284822}
.logo b{color:#fff!important;background:linear-gradient(145deg,#ff173d,#a90028)!important;box-shadow:var(--neon-glow),inset 0 0 12px #ff9aaa55!important;text-shadow:0 0 9px #fff,0 0 18px #ff2844!important}
.logo em,.kicker{color:var(--neon-pink)!important;text-shadow:0 0 8px #ff284477!important}
.button.primary,.button.primary:hover{background:linear-gradient(110deg,#ff173d,#c9002e)!important;border-color:#ff4e67!important;box-shadow:var(--neon-glow)!important;text-shadow:0 0 7px #fff6!important}.button.primary:hover{transform:translateY(-2px)!important;filter:brightness(1.12)!important}
.button.outline:hover{border-color:var(--neon-pink)!important;color:#fff!important;box-shadow:0 0 12px #ff284455,inset 0 0 12px #ff284422!important}
.card,.upload-card,.auth-card,.user-account,.stat-card,.admin-users-card,.legal-card{box-shadow:0 18px 55px #0008,0 0 0 1px #ff28440d,0 0 28px #ff284412!important}
.dropzone:hover,.dropzone.dragover{border-color:var(--neon-pink)!important;box-shadow:0 0 0 2px #ff284422,0 0 32px #ff284433,inset 0 0 24px #ff284411!important;background:#190d11!important}
.captcha-box{box-shadow:0 0 0 2px #4a1d26,0 0 20px #ff284433,0 10px 24px #0008!important}.captcha-question{box-shadow:inset 0 0 16px #ff284422,0 0 12px #ff284422!important;text-shadow:0 0 8px #ff7383!important}
.feature-icon,.icon-box,.account-avatar,.managed-preview,.empty-gallery>span{box-shadow:0 0 15px #ff284433,inset 0 0 15px #ff284422!important;border-color:#712535!important}
.side-link:hover,.side-link.active{color:#fff!important;text-shadow:0 0 8px #ff2844aa!important;box-shadow:inset 3px 0 var(--neon-red),0 0 16px #ff284422!important}.side-link span{color:var(--neon-pink)!important;text-shadow:0 0 7px #ff2844!important}
.delete-user:hover,.delete:hover,.own-delete:hover{box-shadow:0 0 14px #ff284466!important;text-shadow:0 0 7px #ff9aaa!important}
.alert.bad{box-shadow:0 0 18px #ff284422!important}.server-ok i,.account-state i{box-shadow:0 0 8px #55d889,0 0 18px #55d889!important}
@keyframes neonPulse{0%,100%{filter:brightness(.95);box-shadow:0 0 8px #ff284455}50%{filter:brightness(1.12);box-shadow:0 0 14px #ff284477,0 0 30px #ff284422}}
.hero-welcome .button.primary,.join-banner .button.primary{animation:neonPulse 3.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero-welcome .button.primary,.join-banner .button.primary{animation:none}}
@media(max-width:600px){.button.primary{box-shadow:0 0 10px #ff284455!important}.card,.upload-card,.auth-card,.user-account{box-shadow:0 12px 32px #0009,0 0 16px #ff284411!important}}

/* Neon visible v4: aplicado a clases reales del CMS */
body{background-color:#080607!important}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 12%,#ff123d18 0,transparent 28%),radial-gradient(circle at 85% 30%,#ff123d10 0,transparent 32%)}
.logo b{border:1px solid #ff3558!important;box-shadow:0 0 6px #ff3558,0 0 18px #ff234f,0 0 42px #ff123d!important}.logo em,.kicker{filter:brightness(1.35);text-shadow:0 0 5px #ff3158,0 0 15px #ff123d!important}
.button.primary{border:1px solid #ff6880!important;box-shadow:0 0 6px #ff2844,0 0 18px #ff284499,0 0 36px #ff284455!important}.button.primary:hover{box-shadow:0 0 10px #ff6a7e,0 0 26px #ff2844,0 0 52px #ff284477!important}
.drop,.upload,.join-banner,.story-card,.art-card,.my-uploads,.auth-card,.admin-users-card,.user-account,.quick-card,.library,.metrics>div{border-color:#60202c!important;box-shadow:0 0 0 1px #ff28441c,0 0 22px #ff284422,0 18px 55px #000b!important}
.drop:hover,.drop.dragover{border-color:#ff526d!important;box-shadow:0 0 8px #ff2844,0 0 30px #ff284466,inset 0 0 30px #ff284422!important}
.story-icon,.quick-icon,.file-icon,.feature-icon,.icon-box,.search-symbol,.account-avatar,.admin-avatar{position:relative;border-color:#ff3658!important;box-shadow:0 0 7px #ff2844,0 0 20px #ff284466,inset 0 0 14px #ff284422!important;color:#ff8292!important;text-shadow:0 0 8px #ff2844!important}
.story-icon::after,.quick-icon::after,.file-icon::after{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;color:#ff687c;text-shadow:0 0 6px #fff,0 0 14px #ff2844;pointer-events:none}.story-icon::after{content:"✦"}.quick-icon::after{content:"↗"}.file-icon::after{content:"▧"}
.public-nav .nav-icon-link::before,.top-link::before{display:inline-block;margin-right:5px;color:#ff5d73;text-shadow:0 0 8px #ff2844}.public-nav .nav-icon-link[href*="login"]::before{content:"◉"}.public-nav .nav-icon-link[href*="register"]::before{content:"✚"}.top-link::before{content:"⌂"}
.side-link span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border:1px solid #702737;border-radius:7px;color:#ff6378!important;box-shadow:0 0 7px #ff284466;text-shadow:0 0 8px #ff2844}.side-link:hover span,.side-link.active span{background:#ff193d22;box-shadow:0 0 9px #ff2844,0 0 18px #ff284466!important}
.server-ok i,.online,.account-state i{box-shadow:0 0 5px #50f29a,0 0 15px #50f29a!important}.delete-user,.delete,.own-delete{border-color:#c72e4a!important}.delete-user:hover,.delete:hover,.own-delete:hover{background:#ff193d!important;color:#fff!important;box-shadow:0 0 8px #ff2844,0 0 25px #ff284466!important}
.auth-card .captcha-box{border-color:#ff3e5d!important;box-shadow:0 0 6px #ff2844,0 0 22px #ff284455,inset 0 0 24px #ff284422!important}.auth-card .captcha-question{border-color:#ff536c!important;box-shadow:0 0 7px #ff2844,inset 0 0 18px #ff284433!important}
@keyframes neonBreath{0%,100%{filter:brightness(.95);box-shadow:0 0 7px #ff2844,0 0 18px #ff284455}50%{filter:brightness(1.18);box-shadow:0 0 12px #ff2844,0 0 30px #ff284477}}.hero-actions .primary,.join-actions .primary,.upload button.primary{animation:neonBreath 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hero-actions .primary,.join-actions .primary,.upload button.primary{animation:none}}

/* Presentación ampliada del registro */
.auth-art .auth-presentation{max-width:470px;margin:16px 0 22px!important;color:#b9abad!important;font-size:13px!important;line-height:1.75!important}.auth-benefits{display:grid;gap:11px;max-width:470px}.auth-benefits>div{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #4d1d29;border-radius:10px;background:#120b0e99;box-shadow:0 0 12px #ff284411}.auth-benefit-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #ff3e5d;border-radius:9px;color:#ff7180;font-size:17px;text-shadow:0 0 8px #ff2844;box-shadow:0 0 7px #ff2844,0 0 16px #ff284433}.auth-benefits strong{display:block;color:#f8edef;font-size:11px}.auth-benefits small{display:block;margin-top:3px;color:#9e8e91;font-size:10px;line-height:1.35}.auth-benefits>div:hover{border-color:#ff526b;box-shadow:0 0 9px #ff2844,0 0 22px #ff284433;transform:translateX(3px)}
@media(max-width:760px){.auth-art .auth-presentation{font-size:12px!important;line-height:1.6!important}.auth-benefits{gap:8px}.auth-benefits>div{padding:9px 10px}.auth-benefits small{font-size:9px}}
