:root{--red:#DA1715;--ink:#111318;--text:#303642;--muted:#717987;--bg:#f4f5f7;--card:#fff;--line:#e5e7eb;--soft:#fff5f4;--green:#067647;--amber:#b54708;--radius:18px;--shadow:0 10px 30px rgba(16,24,40,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial;background:var(--bg);color:var(--text)}a{color:inherit}.adm-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.adm-sidebar{position:sticky;top:0;height:100vh;background:#111216;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.adm-logo{width:190px;background:#fff;border-radius:12px;padding:9px 12px;margin-bottom:28px}.adm-nav{display:flex;flex-direction:column;gap:5px}.adm-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;text-decoration:none;color:#b9bec8;font-size:13px;font-weight:700}.adm-nav a:hover,.adm-nav a.active{background:rgba(255,255,255,.09);color:#fff}.adm-nav a.active{box-shadow:inset 3px 0 0 var(--red)}.adm-spacer{flex:1}.adm-user{border-top:1px solid rgba(255,255,255,.11);padding-top:16px}.adm-user b{display:block;font-size:12px}.adm-user span{display:block;color:#8f96a3;font-size:10px;margin-top:3px}.adm-main{min-width:0;padding:28px 32px 54px}.adm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.adm-title h1{font-size:28px;letter-spacing:-.035em;margin:0}.adm-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.adm-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8dce3;background:#fff;color:#22262e;text-decoration:none;border-radius:11px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}.btn:hover{box-shadow:0 5px 16px rgba(16,24,40,.08)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.dark{background:#16181d;border-color:#16181d;color:#fff}.btn.danger{color:#b42318;border-color:#f0c5c2;background:#fff}.btn.small{padding:7px 10px;border-radius:9px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 10px rgba(16,24,40,.025)}.stat-label{font-size:11px;color:var(--muted);font-weight:700}.stat-value{font-size:30px;font-weight:900;letter-spacing:-.04em;margin-top:7px}.stat-meta{font-size:10px;color:#98a0ad;margin-top:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 12px rgba(16,24,40,.03);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:15px;margin:0}.panel-head p{font-size:11px;color:var(--muted);margin:3px 0 0}.panel-body{padding:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{text-align:left;font-size:10px;color:#7e8694;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{font-size:12px;padding:12px;border-bottom:1px solid #eff0f2;vertical-align:middle}.table tr:last-child td{border-bottom:0}.thumb{width:46px;height:46px;border-radius:11px;object-fit:cover;background:#f0f1f3;display:grid;place-items:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#f2f4f7;color:#475467}.badge.published{background:#ecfdf3;color:#067647}.badge.scheduled{background:#fffaeb;color:#b54708}.badge.draft{background:#f2f4f7;color:#667085}.badge.type{background:#fff1f0;color:#b42318}.row-actions{display:flex;gap:6px;align-items:center}.flash{border-radius:13px;padding:12px 14px;font-size:12px;margin-bottom:16px;border:1px solid}.flash.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.flash.error{background:#fef3f2;border-color:#fecdca;color:#b42318}.flash.info{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:#414753}.field small{font-size:10px;color:#89909c;line-height:1.45}.input,select,textarea,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="month"],input[type="url"],input[type="color"],input[type="file"]{width:100%;border:1px solid #d9dde4;background:#fff;border-radius:11px;padding:10px 11px;font:inherit;font-size:12px;outline:none;color:#262a33}.input:focus,select:focus,textarea:focus,input:focus{border-color:#e34a48;box-shadow:0 0 0 3px rgba(218,23,21,.08)}textarea{min-height:120px;resize:vertical}input[type="color"]{padding:4px;height:42px}.check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.check input{width:16px;height:16px;accent-color:var(--red)}.form-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.filterbar{display:flex;gap:8px;flex-wrap:wrap}.filterbar .input,.filterbar select{width:auto;min-width:150px}.theme-card{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.theme-card:last-child{border-bottom:0}.theme-preview{height:76px;border-radius:15px;background:linear-gradient(135deg,var(--p,#DA1715),#15171c);position:relative;overflow:hidden}.theme-preview:after{content:"";position:absolute;width:90px;height:90px;border:12px dotted rgba(255,255,255,.25);border-radius:50%;right:-28px;top:-30px}.theme-info b{display:block;font-size:13px}.theme-info span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.person-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:flex;gap:12px}.person .photo{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#f0f1f3;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.person b{font-size:12px;display:block}.person span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.person .tools{display:flex;gap:5px;margin-top:8px}.empty{padding:34px;text-align:center;color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{position:relative;background:radial-gradient(circle at 30% 20%,rgba(218,23,21,.24),transparent 32%),linear-gradient(135deg,#121318,#292b33);overflow:hidden;padding:56px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-art:before{content:"";position:absolute;width:520px;height:520px;border:70px solid rgba(255,255,255,.035);border-radius:50%;right:-210px;bottom:-150px}.login-art img{width:270px;background:#fff;border-radius:14px;padding:12px;position:relative;z-index:1}.login-art h1{font-size:46px;letter-spacing:-.055em;margin:0 0 10px;position:relative;z-index:1}.login-art p{color:#aeb4bf;max-width:520px;line-height:1.55;position:relative;z-index:1}.login-form{display:grid;place-items:center;padding:34px}.login-box{width:min(420px,100%)}.login-box h2{font-size:28px;letter-spacing:-.035em;margin:0 0 8px}.login-box>p{font-size:12px;color:var(--muted);margin:0 0 24px}.login-box .field{margin-bottom:14px}.login-box .btn{width:100%;padding:12px}.note{font-size:11px;color:var(--muted);line-height:1.5}.danger-zone{border-color:#fecdca}.danger-zone .panel-head{background:#fff8f7}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f5f7;padding:3px 6px;border-radius:6px;font-size:10px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.person-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.adm-layout{display:block}.adm-sidebar{position:static;height:auto;padding:14px;flex-direction:row;align-items:center;overflow:auto}.adm-logo{width:140px;margin:0 14px 0 0}.adm-nav{flex-direction:row}.adm-nav a{white-space:nowrap}.adm-spacer,.adm-user{display:none}.adm-main{padding:20px 14px 38px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.login-page{grid-template-columns:1fr}.login-art{min-height:280px;padding:30px}.login-art h1{font-size:34px}.login-form{padding:28px 18px}.theme-card{grid-template-columns:90px 1fr}.theme-card>.row-actions{grid-column:1/-1}.person-list{grid-template-columns:1fr}}@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat-value{font-size:25px}.adm-top{flex-direction:column}.login-art{min-height:230px}.login-art img{width:210px}}

:root{--brand-soft:#fff2f0;--brand-grad:linear-gradient(135deg,#da1715,#ff6d4c)}
body{background:radial-gradient(circle at top left,#fff7f6 0,#f4f5f7 42%,#eef1f5 100%)}
.adm-sidebar{background:linear-gradient(180deg,#101115,#1f2430)}
.adm-logo{box-shadow:0 12px 28px rgba(0,0,0,.14)}
.adm-title h1{font-size:32px}
.adm-title p{font-size:14px;max-width:760px}
.btn.primary{background:var(--brand-grad);border-color:transparent;box-shadow:0 10px 24px rgba(218,23,21,.18)}
.btn.dark{box-shadow:0 10px 22px rgba(17,24,39,.16)}
.panel{overflow:hidden;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(16,24,40,.06)}
.panel-head{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,251,252,.85))}
.panel-head h2{font-size:17px}
.panel-body{padding:20px}
.stat{background:linear-gradient(180deg,#fff,rgba(255,250,250,.94));border:1px solid rgba(218,23,21,.08);box-shadow:0 12px 24px rgba(16,24,40,.04)}
.stat-value{background:linear-gradient(135deg,#111,#da1715);-webkit-background-clip:text;background-clip:text;color:transparent}
.flash.error{box-shadow:0 8px 22px rgba(180,35,24,.07)}
.flash.success{box-shadow:0 8px 22px rgba(6,118,71,.08)}
.field label{font-size:12px}
input[type="file"]{padding:14px;background:linear-gradient(180deg,#fff,#fafafa);border-style:dashed;border-color:#d2d7df}
input[type="file"]::file-selector-button{border:0;background:var(--brand-grad);color:#fff;border-radius:10px;padding:9px 12px;margin-right:12px;cursor:pointer;font-weight:800}
textarea,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="month"],input[type="url"],select{background:#fff}
.form-grid .field small{background:#fafbfd;border:1px dashed #dbe1ea;border-radius:10px;padding:8px 10px}
.theme-card{padding:16px 0}
.theme-preview{height:82px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 10px 24px rgba(16,24,40,.08)}
.theme-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%)}
.person{background:linear-gradient(180deg,#fff,rgba(255,250,250,.95));box-shadow:0 10px 20px rgba(16,24,40,.04)}
.person .photo{border-radius:18px;box-shadow:0 8px 20px rgba(16,24,40,.08)}
.table th{font-size:11px}.table td{font-size:12px}
.empty{border:1px dashed #d9dde5;border-radius:18px;background:#fbfcfd}
.login-art{background:radial-gradient(circle at 20% 10%,rgba(218,23,21,.26),transparent 28%),linear-gradient(135deg,#121318,#292b33)}
@media(max-width:820px){.adm-sidebar{padding:14px 12px}.adm-logo{width:132px}.adm-main{padding:18px 12px 34px}}
.row-actions form,.tools form{display:inline-flex;margin:0}.row-actions{flex-wrap:wrap}.file-links{display:flex;flex-wrap:wrap;gap:6px}.mini-link{display:inline-flex;align-items:center;padding:6px 9px;border-radius:9px;background:#f5f6f8;border:1px solid #e2e5ea;text-decoration:none;font-size:10px;font-weight:800}.mini-link:hover{background:#fff0ef;border-color:#f0c2be;color:#b42318}.btn.muted-btn{background:#f4f5f7;border-color:#dfe3e8;color:#4e5663}.btn.success-btn{background:#ecfdf3;border-color:#abefc6;color:#067647}.row-hidden,.person-hidden,.theme-hidden{opacity:.58;filter:saturate(.65)}.row-hidden:hover,.person-hidden:hover,.theme-hidden:hover{opacity:.82}.person-copy{min-width:0;flex:1}.person-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.person .tools{flex-wrap:wrap}.theme-card .row-actions{justify-content:flex-end}
@media(max-width:820px){.row-actions,.tools{gap:6px}.row-actions .btn,.tools .btn{white-space:nowrap}.theme-card .row-actions{justify-content:flex-start}}

/* V1.4 · Moderación de notas de cumpleaños */
.notes-table{min-width:1250px}.notes-table td{vertical-align:top}.row-flagged{background:#fff8e8!important}.badge.flagged{background:#fff0c2;color:#8a5a00;margin-top:6px}.admin-postit{width:220px;min-height:120px;padding:18px 15px 14px;border-radius:3px 3px 10px 3px;box-shadow:0 8px 16px rgba(16,24,40,.12);font-family:"Comic Sans MS","Segoe Print",cursive;font-size:15px;line-height:1.35;font-weight:700;color:#302d27;transform:rotate(-.5deg)}.admin-postit.color-yellow{background:#fff3a6}.admin-postit.color-pink{background:#ffc6db}.admin-postit.color-blue{background:#bfe6ff}.admin-postit.color-green{background:#c9f2b5}.admin-postit.color-orange{background:#ffd2a1}.admin-postit.color-purple{background:#dcc8ff}.tech-details{max-width:330px}.tech-details summary{cursor:pointer;font-weight:800;color:#344054}.tech-details>div{margin-top:8px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e6eaf0;font-size:10px;line-height:1.55;word-break:break-word}.tech-details .code{word-break:break-all}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technical-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.technical-grid>div.full{grid-column:1/-1}.technical-grid b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#737b88;margin-bottom:5px}.technical-grid span{display:block;font-size:12px;word-break:break-word}
@media(max-width:900px){.technical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.technical-grid{grid-template-columns:1fr}.technical-grid>div.full{grid-column:auto}.admin-postit{width:180px}}

/* V1.5 · WhatsApp, dispositivos y fotos en notas */
.whatsapp-btn{background:#e9fbf1!important;border-color:#b9e8cc!important;color:#08783f!important}
.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.share-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfd);padding:16px;box-shadow:0 10px 22px rgba(16,24,40,.05)}.share-phone{background:#e5ddd5;border-radius:20px;padding:18px;min-height:260px;display:flex;align-items:flex-end}.share-bubble{width:min(360px,92%);background:#dcf8c6;border-radius:14px 14px 4px 14px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.08)}.share-bubble>img{display:block;width:100%;height:150px;object-fit:cover}.share-logo{height:130px;background:#fff;display:grid;place-items:center}.share-logo img{max-width:78%;max-height:80px}.share-copy{padding:12px}.share-copy b{display:block;font-size:13px}.share-copy span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#4b554b}.share-copy small{display:block;margin-top:8px;font-size:9px;color:#618169;word-break:break-all}.share-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.admin-note-photo{width:100%;max-width:150px;height:90px;object-fit:cover;border-radius:9px;display:block;margin:0 auto 9px;box-shadow:0 5px 12px rgba(16,24,40,.12)}
@media(max-width:1000px){.share-grid{grid-template-columns:1fr}}
