/* Forja dos Mundos v4.3 — Fase 57: Ciel e Sistema de Tags de Perfil */
.profile-tag-strip{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.profile-tag-strip--compact{display:inline-flex}.forge-profile-tag{--tag-color:#79a9c8;display:inline-flex;align-items:center;gap:.32rem;min-height:28px;padding:.32rem .62rem;border:1px solid color-mix(in srgb,var(--tag-color) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 13%,rgba(9,8,7,.9));color:color-mix(in srgb,var(--tag-color) 78%,white);font-size:.72rem;font-weight:800;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.forge-profile-tag i{font-style:normal}.forge-profile-tag small{opacity:.72;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.forge-profile-tag.is-rare{box-shadow:0 0 14px color-mix(in srgb,var(--tag-color) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.05)}.forge-profile-tag.is-epic{box-shadow:0 0 18px color-mix(in srgb,var(--tag-color) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.07)}.forge-profile-tag.is-legendary{background:linear-gradient(110deg,color-mix(in srgb,var(--tag-color) 22%,#130c06),rgba(20,13,7,.9));box-shadow:0 0 22px color-mix(in srgb,var(--tag-color) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.09)}.profile-tag-area{margin-left:auto;display:grid;justify-items:end;gap:.52rem}.profile-tag-manage-inline{min-height:30px;padding:.36rem .62rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--parchment-300);font-size:.7rem;cursor:pointer}.profile-tag-manage-inline:hover{border-color:var(--gold-500);color:var(--gold-300)}
.ciel-tag-center{width:min(1120px,calc(100vw - 1rem));height:min(830px,calc(100dvh - 1rem));max-width:none;max-height:none;padding:0;border:1px solid rgba(126,181,226,.35);border-radius:22px;background:#080b10;color:#e9f3fb;overflow:hidden;box-shadow:0 34px 110px rgba(0,0,0,.8)}.ciel-tag-center::backdrop{background:rgba(2,5,9,.84);backdrop-filter:blur(8px)}.cpt-shell{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 12% 0,rgba(69,141,198,.2),transparent 35%),linear-gradient(150deg,#0b121a,#07090d 64%)}.cpt-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07)}.cpt-brand{display:flex;align-items:center;gap:.8rem}.cpt-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid rgba(126,181,226,.45);background:linear-gradient(145deg,#1d557d,#14293a);font-size:1.3rem;box-shadow:0 10px 28px rgba(27,96,145,.25)}.cpt-brand p,.cpt-section-head p{margin:0 0 .14rem;color:#85bfe8;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.cpt-brand h2,.cpt-section-head h3{margin:0;color:#f3f9fe;font-family:var(--font-display,Georgia,serif)}.cpt-brand small,.cpt-section-head span{display:block;margin-top:.2rem;color:#8da2b2;font-size:.68rem}.cpt-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.03);color:#e5eef5;font-size:1.25rem;cursor:pointer}.cpt-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;padding:.75rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.055)}.cpt-overview article{padding:.68rem .75rem;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025)}.cpt-overview small{display:block;color:#7f94a4;font-size:.56rem;text-transform:uppercase;letter-spacing:.09em}.cpt-overview strong{display:block;margin:.18rem 0;color:#f1f8fd;font-size:1.18rem}.cpt-overview span{color:#657986;font-size:.6rem}.cpt-tabs{display:flex;gap:.42rem;padding:.48rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.055)}.cpt-tabs button,.cpt-footer button,.cpt-card button,.cpt-actions button,.cpt-admin-form button{min-height:36px;padding:.52rem .72rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#b9cbd8;font-size:.68rem;font-weight:800;cursor:pointer}.cpt-tabs button.is-active,.cpt-footer .is-primary,.cpt-actions .is-primary,.cpt-admin-form .is-primary{border-color:rgba(126,181,226,.52);background:linear-gradient(135deg,#2a6d9d,#174b70);color:#fff}.cpt-main{min-height:0;overflow:auto;padding:.85rem 1.1rem 1rem}.cpt-panel{display:grid;gap:.8rem}.cpt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cpt-section-head>div:last-child{display:flex;gap:.45rem}.cpt-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.65rem}.cpt-card{--tag-color:#79a9c8;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border:1px solid color-mix(in srgb,var(--tag-color) 30%,rgba(255,255,255,.07));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--tag-color) 8%,rgba(255,255,255,.025)),rgba(255,255,255,.018))}.cpt-card.is-locked{opacity:.58}.cpt-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--tag-color) 62%,transparent)}.cpt-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--tag-color) 16%,rgba(0,0,0,.6));font-size:1.12rem}.cpt-card strong{display:block;color:#ecf5fb;font-size:.78rem}.cpt-card p{margin:.18rem 0;color:#8498a6;font-size:.63rem;line-height:1.35}.cpt-card small{color:color-mix(in srgb,var(--tag-color) 72%,white);font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.cpt-card button{padding:.42rem .55rem}.cpt-preview{padding:.9rem;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.02)}.cpt-preview h4{margin:0 0 .6rem;color:#dfeef8}.cpt-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:.8rem}.cpt-admin-form,.cpt-help{padding:.85rem;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.02)}.cpt-admin-form{display:grid;gap:.62rem}.cpt-admin-form label{display:grid;gap:.28rem;color:#a9bdca;font-size:.67rem;font-weight:700}.cpt-admin-form input,.cpt-admin-form select{width:100%;min-height:40px;padding:.5rem .62rem;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0a1016;color:#edf5fa}.cpt-actions{display:flex;flex-wrap:wrap;gap:.45rem}.cpt-help h4{margin:0 0 .55rem;color:#dcebf5}.cpt-help ul{margin:0;padding-left:1.1rem;color:#8da1ae;font-size:.66rem;line-height:1.65}.cpt-history{display:grid}.cpt-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.7rem;border-bottom:1px solid rgba(255,255,255,.05)}.cpt-history strong{display:block;color:#dcebf5;font-size:.7rem}.cpt-history span{display:block;margin-top:.15rem;color:#7f92a0;font-size:.58rem}.cpt-history code{color:#80b9e2;font-size:.56rem}.cpt-empty{min-height:170px;display:grid;place-items:center;text-align:center;color:#718491}.cpt-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.16)}.cpt-footer span{color:#728795;font-size:.62rem}.cpt-footer div{display:flex;gap:.45rem}.cpt-toast{position:absolute;right:18px;bottom:68px;max-width:360px;padding:.7rem .85rem;border:1px solid rgba(126,181,226,.34);border-radius:11px;background:#101a22;color:#e8f3fa;font-size:.68rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.cpt-toast.is-visible{opacity:1;transform:none}.ciel-mobile-center{border-color:rgba(126,181,226,.28)!important}.ciel-center-trigger span{color:#85c5ef}.ciel-wordmark{color:#8dc9ef!important;text-shadow:0 0 16px rgba(85,171,226,.28)}
@media(max-width:800px){.profile-tag-area{margin-left:0;justify-items:start;width:100%}.cpt-overview{grid-template-columns:repeat(2,1fr)}.cpt-section-head{align-items:flex-start;flex-direction:column}.cpt-admin-grid{grid-template-columns:1fr}.cpt-catalog{grid-template-columns:1fr}.cpt-footer{align-items:flex-start;flex-direction:column}.cpt-footer div{width:100%;flex-wrap:wrap}.cpt-footer button{flex:1}.cpt-tabs{overflow:auto}.cpt-main{padding:.75rem}.cpt-header,.cpt-overview,.cpt-tabs,.cpt-footer{padding-left:.75rem;padding-right:.75rem}}
