/* A Ruptura — diretório editável e perfil pessoal */
.dir-page{max-width:1500px!important}.dir-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0}.dir-tabs>button,.dir-suggest-btn{border:1px solid #754757;border-radius:10px;background:#261923;color:#f2dce2;padding:11px 17px;cursor:pointer;font-weight:700}.dir-tabs>button.is-active{background:#733447;border-color:#e398a9}.dir-body{display:grid;grid-template-columns:1fr;gap:16px}.dir-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:14px}.dir-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(140deg,#261820,#120f17);border:1px solid #5b3644;border-radius:15px;min-width:0;flex-wrap:wrap}.dir-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 41px;width:41px;height:41px;object-fit:cover;border-radius:50%;border:1px solid #bc788b;background:#39232f;color:#fff;font-weight:800}.dir-cover{border-radius:12px;width:90px;height:100px;flex:0 0 90px}.dir-empty{font-family:Georgia,serif;font-size:24px}.dir-card-main{min-width:160px;flex:1}.dir-card-main h3{font-family:Georgia,serif;font-size:20px;line-height:1.2;margin:4px 0 6px}.dir-card-eyebrow{font-size:10px;letter-spacing:.1em;color:#dc9da9;font-weight:800}.dir-description{white-space:pre-wrap;line-height:1.5;font-size:13px;color:#ddcbd0}.dir-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.dir-member{display:inline-flex;align-items:center;gap:6px;border:1px solid #604451;border-radius:99px;background:#30202a;padding:4px 9px 4px 4px;font-size:11px;color:#edd2db}.dir-member>.dir-avatar{width:23px;height:23px;flex-basis:23px;font-size:10px}.dir-panel{background:#1c151e;border:1px solid #694251;border-radius:14px;padding:16px;color:#eadde1}.dir-edit-panel{max-width:1000px}.dir-edit-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dir-edit-panel label,.dir-profile-box label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#ecc3cc}.dir-edit-panel input,.dir-edit-panel textarea,.dir-edit-panel select,.dir-profile-box input{min-width:0;width:100%;border-radius:8px;border:1px solid #835364;background:#110e15;color:#fff;padding:9px}.dir-edit-panel form>label:nth-of-type(3){grid-column:1/-1}.dir-edit-panel fieldset{grid-column:1/-1;border:1px solid #614351;border-radius:10px;min-width:0;padding:12px}.dir-edit-panel legend{font-size:11px;color:#eec5ce;font-weight:800}.dir-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:220px;overflow:auto}.dir-check-grid label{display:flex;flex-direction:row;align-items:center;gap:9px;line-height:1.4}.dir-check-grid label input{width:auto}.dir-check-group{grid-column:1/-1;color:#db98a7;font-size:11px}.dir-help{font-size:12px;color:#bcaab0}.dir-img-edit{display:flex;align-items:center;gap:10px}.dir-buttons{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.dir-suggest{margin-top:20px;border:1px dashed #64404d;border-radius:12px;padding:18px}.dir-suggest p{color:#c9b7c0;font-size:12px}.dir-suggest>div{display:flex;flex-wrap:wrap;gap:8px}.dir-suggest-btn{font-size:12px;padding:8px 11px}.dir-profile-overlay{position:fixed;inset:0;z-index:100000;background:#000c;display:flex;align-items:center;justify-content:center;padding:16px}.dir-profile-box{position:relative;width:min(96vw,460px);max-height:90vh;overflow:auto;padding:27px;background:#201820;border:1px solid #a35b71;border-radius:15px;color:#fff;box-shadow:0 15px 70px #000}.dir-profile-box form{display:grid;gap:16px;margin-top:16px}.dir-profile-box h2{font-family:Georgia,serif;font-size:27px}.dir-profile-box p{color:#bfa5ae}.dir-profile-box .dir-profile-large{height:90px;width:90px;border:2px solid #da8ca0;font-size:38px}.dir-x{position:absolute;right:13px;top:10px;background:transparent;border:0;color:#f5d9e4;font-size:22px;cursor:pointer}.rupture-nav-avatar{object-fit:cover;border-radius:50%}.rupture-unread-badge{margin-left:auto;font-size:11px;color:white;background:#a83f5d;border-radius:99px;min-width:20px;text-align:center;padding:2px 5px;font-weight:800}.rupture-unread-badge[hidden]{display:none!important}
@media(max-width:600px){.dir-edit-panel form{grid-template-columns:1fr}.dir-edit-panel form>label:nth-of-type(3){grid-column:1}.dir-img-edit{grid-column:1/-1}}

.sidebar .identity[role=button]{cursor:pointer;border-radius:12px;transition:background .15s}.sidebar .identity[role=button]:hover,.sidebar .identity[role=button]:focus-visible{background:#3c2634;outline:1px solid #986175}
