*{box-sizing:border-box}
:root{
 --ink:#08070a;--ink2:#0e0b12;--panel:#121016;--panel2:#18131d;--line:#30263a;
 --purple:#71117f;--purple2:#9a28aa;--violet:#c66bd2;--text:#f5f1f6;--muted:#aaa0ad;
 --green:#65e3ad;--danger:#ff6b86;--desktop-label-size:14px;--desktop-icon-size:92px
}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050406;color:var(--text);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif}
button,input,select,textarea{font:inherit}.hide{display:none!important}
body:before{content:"";position:fixed;inset:0;z-index:-5;background:
 radial-gradient(circle at 70% 15%,rgba(113,17,127,.23),transparent 28%),
 linear-gradient(125deg,#050406 0%,#0b0710 46%,#050406 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.09;background:
 repeating-linear-gradient(115deg,transparent 0 62px,rgba(255,255,255,.04) 63px 64px),
 repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px 5px)}
/* LOGIN */
.login{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:30px;overflow:hidden}
.login:before{content:"";position:absolute;width:760px;height:760px;right:-180px;top:-170px;background:url("../embedded-85fa5433bc84.png") center/contain no-repeat;opacity:.08;filter:grayscale(1)}
.loginbox{width:min(1100px,94vw);min-height:570px;display:grid;grid-template-columns:1.25fr .75fr;background:#09070b;border:1px solid #392640;box-shadow:0 45px 130px #000;position:relative;overflow:hidden}
.loginbox:after{content:"PRIVATE / MEMBERS ONLY";position:absolute;left:0;bottom:0;padding:9px 17px;background:#71117f;color:#fff;font-size:11px;font-weight:800;letter-spacing:2px}
.loginart{padding:46px 54px;position:relative;overflow:hidden;background:linear-gradient(120deg,#0c090f,#120a16 70%,#1b0a21)}
.loginart:before{content:"";position:absolute;inset:0;background:url("../embedded-85fa5433bc84.png") 45px 56%/540px auto no-repeat;opacity:.19;filter:drop-shadow(0 0 35px #86169a)}
.loginart>*{position:relative;z-index:2}
.brand{display:flex;align-items:center;gap:14px}.mark{width:48px;height:48px;background:url("../embedded-85fa5433bc84.png") center/contain no-repeat;font-size:0!important;filter:drop-shadow(0 0 12px #8c239d)}
.brandtxt b{display:block;font-size:16px;letter-spacing:2.5px}.brandtxt small{display:block;color:#9b8fa0;font-size:11px;letter-spacing:1.6px;margin-top:3px}
.loginart h1{margin:255px 0 13px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:52px;line-height:.9;letter-spacing:-1px;text-transform:uppercase}
.loginart h1 span{color:#b43ac3}.loginart p{max-width:470px;color:#afa5b2;font-size:14px;line-height:1.55}.secure{position:absolute;right:35px;top:32px;color:#7e7083;font-size:11px;letter-spacing:1.5px;writing-mode:vertical-rl}
.loginform{padding:58px 46px;display:flex;flex-direction:column;justify-content:center;background:#0a080c;border-left:1px solid #2b202f}
.loginform .eyebrow{color:#bd64c7;font-size:11px;font-weight:700;letter-spacing:2px}.loginform h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:30px;letter-spacing:.5px;margin:12px 0 8px;text-transform:uppercase}.loginform>p{font-size:13px;color:#938897;margin:0 0 28px}.lbl{font-size:11px;color:#b5aab9;letter-spacing:1.2px;margin:13px 0 7px;font-weight:700}.field{width:100%;border:1px solid #3a2d40;background:#141017;color:#fff;padding:12px 13px;outline:none;border-radius:0;font-size:14px}.field:focus{border-color:#9a28aa;box-shadow:inset 3px 0 #9a28aa}.loginform .field{height:47px}.primary{border:0;border-left:4px solid #d56be1;background:linear-gradient(90deg,#6e137b,#8d1d9c);color:#fff;font-weight:800;cursor:pointer;padding:12px 15px;letter-spacing:.6px}.loginform .primary{height:47px;margin-top:23px}.loginerr{height:18px;margin-top:10px;color:#ff758d;font-size:12px}
/* DESKTOP */
.desktop{position:fixed;inset:0;display:grid;grid-template-rows:76px 1fr 56px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(7,5,9,.9);border-bottom:1px solid #302337;backdrop-filter:blur(18px);position:relative}
.topbar:after{content:"";position:absolute;bottom:-1px;left:28px;width:120px;height:2px;background:#8d1d9c}
.topbrand .mark{width:44px;height:44px}.topbrand .brandtxt b{font-size:15px}.net{font-size:12px;color:#a99fad;letter-spacing:1.2px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #65e3ad;margin-right:8px}
.workspace{position:relative;padding:34px 38px;overflow:hidden}
.workspace:before{content:"";position:absolute;right:-110px;bottom:-175px;width:760px;height:760px;background:url("../embedded-85fa5433bc84.png") center/contain no-repeat;opacity:.055;filter:grayscale(1)}
.desktopicons{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,104px);grid-auto-rows:118px;gap:20px 14px;width:max-content}
.dicon{width:104px;height:110px;background:transparent;border:0;color:#f1edf2;cursor:pointer;text-align:center;padding:7px}
.iconbox{width:58px;height:58px;margin:0 auto 9px;display:grid;place-items:center;background:linear-gradient(145deg,#19131e,#0e0b11);border:1px solid #382b40;transform:skew(-3deg);transition:.16s;box-shadow:7px 8px 0 rgba(74,15,84,.18)}
.iconbox svg{width:25px;height:25px;fill:none;stroke:#d37bdd;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:skew(3deg)}
.dicon:hover .iconbox{background:#25152a;border-color:#a037ad;transform:skew(-3deg) translateY(-3px);box-shadow:7px 10px 0 rgba(139,30,153,.3)}
.dicon b{display:block;font-size:var(--desktop-label-size);font-weight:500;line-height:1.3;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.3);max-width:calc(var(--desktop-icon-size) - 8px);margin:0 auto}
.deskcard{position:absolute;right:40px;top:44px;width:365px;padding:0;background:#0e0b11e8;border:1px solid #392d40;box-shadow:15px 20px 0 rgba(61,13,70,.15);backdrop-filter:blur(14px);z-index:2}
.deskcard:before{content:"CREW FEED";display:block;padding:11px 18px;background:#71117f;color:#fff;font-size:11px;font-weight:800;letter-spacing:2px}
.deskcard small{display:none}.deskcard h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:28px;line-height:1.02;margin:28px 22px 12px;word-break:break-word}.deskcard p{font-size:13px;color:#9f95a3;line-height:1.6;margin:0 22px 25px}
.taskbar{position:relative;display:flex;align-items:center;padding:0 14px;background:#080609f2;border-top:1px solid #322638;backdrop-filter:blur(18px)}
.startbtn{width:42px;height:42px;border:1px solid #47324e;background:#130e16;color:#c96bd3;cursor:pointer;display:grid;place-items:center;transform:skew(-5deg)}.startbtn svg{width:20px;fill:currentColor;transform:skew(5deg)}
.tasktext{margin-left:15px;color:#887e8c;font-size:11px;letter-spacing:1.2px}.clock{margin-left:auto;text-align:right;color:#aaa0ad;font-size:11px;line-height:1.35}
/* START */
.startmenu{position:fixed;left:14px;bottom:66px;width:350px;background:#0d0a0ff7;border:1px solid #3c2c43;box-shadow:18px 25px 0 rgba(61,13,70,.2),0 30px 90px #000c;z-index:25;padding:19px;backdrop-filter:blur(18px)}
.profilehead{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid #302535}.avatar{width:50px;height:50px;object-fit:cover;background:#211526;border:1px solid #5c3564;display:grid;place-items:center;color:#dc8ee4;font-weight:800;overflow:hidden}.profilehead b{display:block;font-size:14px}.profilehead span{display:block;margin-top:4px;color:#9a8e9e;font-size:11px}.startactions{display:grid;gap:8px;margin-top:16px}.startactions button{height:42px;text-align:left;padding:0 13px;background:#151018;border:1px solid #33263a;color:#e2dce4;cursor:pointer;font-size:12px;font-weight:700}.startactions button:hover{border-color:#8c3198;background:#1d1221}
/* APP WINDOWS */
.windowlayer{position:fixed;inset:76px 0 56px;pointer-events:none;z-index:15}
.window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,91vw);height:min(700px,82vh);background:#0c090ef7;border:1px solid #3a2b40;box-shadow:22px 26px 0 rgba(54,10,62,.18),0 40px 110px #000d;display:grid;grid-template-rows:58px 1fr;pointer-events:auto}
.wbar{display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#120d15;border-bottom:1px solid #322638;position:relative}.wbar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#8c1e9b}
.wbar .title{display:flex;align-items:center;gap:12px}.wbar .num{color:#d076da;font:800 15px monospace}.wbar b{font-size:12px;letter-spacing:1.3px}.wclose{border:0;background:transparent;color:#a296a6;font-size:24px;cursor:pointer}.wcontent{overflow:auto;padding:29px}
.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid #2d2332}.hero h1{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:32px;margin:0;letter-spacing:.2px}.hero p{margin:7px 0 0;color:#9e94a2;font-size:13px}.btn{border:1px solid #47364e;background:#18111c;color:#eee;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.btn.p{background:#71117f;border-color:#a33ab0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:21px}.stat{padding:17px;background:#121016;border:1px solid #332739;border-left:3px solid #71117f}.stat small{font-size:11px;color:#9b8f9f;letter-spacing:1px}.stat strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:25px;margin-top:10px}
.panel{background:#100d12;border:1px solid #332839}.panelhead{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px;border-bottom:1px solid #302535}.panelhead b{font-size:12px;letter-spacing:1px}.panelbody{padding:17px}.empty{text-align:center;padding:54px 20px;color:#918694;font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.message{padding:23px;background:linear-gradient(145deg,#17101a,#100c12);border:1px solid #392c40;border-left:4px solid #71117f}.message small{font-size:11px;color:#ce73d7;letter-spacing:1.5px}.message h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:23px;margin:20px 0 9px}.message p{font-size:13px;color:#a096a4;line-height:1.6}
table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px;font-size:11px;color:#a094a4;letter-spacing:1px;border-bottom:1px solid #352a3b;background:#151019}td{padding:12px 11px;font-size:13px;color:#ded7e0;border-bottom:1px solid #27202c}.pill{padding:5px 8px;border:1px solid #6e3a76;color:#dda2e4;font-size:11px}.actions button{margin-right:5px}
.membercell{display:flex;align-items:center;gap:11px}.memberavatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#29172e,#151019);border:1px solid #63366b;color:#e29ae9;font-size:12px;font-weight:800}.memberavatar img{width:100%;height:100%;object-fit:cover;display:block}.membermeta b{display:block;font-size:13px;font-weight:700}.membermeta small{display:block;color:#948899;font-size:11px;margin-top:3px}
/* MODALS */
.overlay{position:fixed;inset:0;z-index:40;background:#020203cf;display:grid;place-items:center;padding:25px;backdrop-filter:blur(9px)}.modal{width:min(740px,94vw);max-height:90vh;overflow:auto;background:#0f0b12;border:1px solid #432f49;box-shadow:18px 22px 0 rgba(71,13,79,.18),0 40px 110px #000;padding:25px}.modaltop{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;padding-bottom:14px;border-bottom:1px solid #33263a}.modaltop h3{margin:0;font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:20px}.x{border:0;background:transparent;color:#a397a7;font-size:23px;cursor:pointer}.form{display:grid;gap:13px}.form label{font-size:11px;color:#b0a4b4;letter-spacing:1px;font-weight:700}.form textarea{min-height:100px;padding-top:11px}.checks{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:1px;background:#392d40;border:1px solid #392d40}.checkhead,.checkcell{background:#121016;padding:11px;font-size:11px}.checkhead{color:#9d919f;letter-spacing:.8px}.checkcell input{accent-color:#8f249d}.sectiontitle{margin:9px 0 2px;color:#d47cdd;font-size:11px;letter-spacing:1.5px;font-weight:800}.uploadrow{display:flex;align-items:center;gap:16px}.uploadrow .avatar{width:74px;height:74px}.danger{color:#ff728c}
@media(max-width:800px){.loginbox{grid-template-columns:1fr}.loginart{display:none}.desktopicons{grid-template-columns:repeat(3,96px)}.deskcard{display:none}.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.checks{grid-template-columns:1fr .6fr .6fr}}

:root{--glass:rgba(13,9,16,.86);--hot:#a62cb7;--hot2:#70207c;--edge:rgba(210,116,221,.22)}
body:before{background:
linear-gradient(rgba(5,3,7,.60),rgba(5,3,7,.80)),
radial-gradient(circle at 76% 35%,rgba(145,38,160,.25),transparent 31%),
linear-gradient(120deg,#070408,#120917 55%,#070408)}
body:after{opacity:.12;background:
linear-gradient(90deg,rgba(0,0,0,.75),transparent 25%,transparent 75%,rgba(0,0,0,.8)),
repeating-linear-gradient(105deg,transparent 0 80px,rgba(183,74,196,.025) 81px 82px)}
.desktop{background:
linear-gradient(rgba(6,4,8,.53),rgba(6,4,8,.80)),
url("../embedded-da7304931448.svg") center/cover no-repeat fixed}
.desktop:after{content:"";position:fixed;inset:76px 0 56px;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 42%,rgba(0,0,0,.10))}
.topbar{background:linear-gradient(90deg,rgba(8,5,10,.97),rgba(15,7,18,.88));box-shadow:0 10px 40px rgba(0,0,0,.28)}
.topbrand .mark{width:88px;height:55px;background-size:contain;background-position:left center;filter:drop-shadow(0 0 10px rgba(185,62,201,.35))}
.topbrand .brandtxt{display:none}
.desktopicons{grid-template-columns:repeat(4,118px);gap:24px 12px}
.dicon{width:118px;height:118px}
.iconbox{position:relative;width:64px;height:64px;border:1px solid rgba(206,117,218,.24);background:linear-gradient(145deg,rgba(35,19,40,.92),rgba(13,9,16,.94));box-shadow:0 15px 34px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);transform:none;clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,16% 100%,0 84%)}
.iconbox:after{content:"";position:absolute;inset:5px;border-top:1px solid rgba(208,107,220,.13);border-left:1px solid rgba(208,107,220,.08);pointer-events:none}
.iconbox svg{transform:none;stroke:#df94e7;width:27px;height:27px}
.dicon:hover .iconbox{transform:translateY(-4px);background:linear-gradient(145deg,#34173b,#160c19);border-color:#bb55c7;box-shadow:0 17px 38px rgba(0,0,0,.52),0 0 25px rgba(157,43,172,.15)}
.dicon b{font-size:14px;max-width:112px;color:#f5f1f6}
.deskcard{width:390px;top:auto;bottom:55px;background:linear-gradient(145deg,rgba(16,10,19,.93),rgba(8,6,10,.95));border:1px solid rgba(207,109,219,.22);border-left:4px solid #8e249c;box-shadow:0 25px 80px rgba(0,0,0,.5);clip-path:polygon(0 0,94% 0,100% 13%,100% 100%,0 100%)}
.deskcard:before{background:transparent;color:#d687df;border-bottom:1px solid rgba(203,102,215,.15);padding:15px 20px}
.deskcard h2{font-size:30px;margin-top:23px}
.taskbar{background:linear-gradient(90deg,#09060b,#100913);box-shadow:0 -10px 35px rgba(0,0,0,.35)}
.startbtn{border:0;background:transparent;width:62px;transform:none}.startbtn span{width:54px!important;height:42px!important;transform:none!important;filter:drop-shadow(0 0 7px rgba(184,58,198,.35))}
.tasktext{border-left:1px solid #35233b;padding-left:16px}
/* Windows become custom Roadrunnaz panels rather than admin software */
.window{width:min(1180px,92vw);height:min(740px,84vh);border:1px solid rgba(211,121,221,.20);background:linear-gradient(145deg,rgba(12,8,15,.97),rgba(7,5,9,.985));box-shadow:0 45px 130px rgba(0,0,0,.78);clip-path:polygon(0 0,97% 0,100% 5%,100% 100%,2% 100%,0 97%)}
.wbar{height:66px;background:linear-gradient(90deg,#170b1b,#0e0a11 55%,#150b18);border-bottom:1px solid rgba(205,111,216,.18);padding-left:24px}
.wbar:before{width:4px;background:linear-gradient(#d66ce1,#7b1988)}
.wbar:after{content:"ROADRUNNAZ // PRIVATE CREW NETWORK";position:absolute;right:64px;color:#65586a;font-size:10px;letter-spacing:1.5px}
.wbar .num{font-size:13px;color:#d983e2;border:1px solid #58345e;padding:5px 7px}
.wbar b{font-size:13px}
.wcontent{padding:34px 36px;background:radial-gradient(circle at 85% 0,rgba(124,28,137,.09),transparent 30%)}
.hero{align-items:center;padding:0 0 23px;border-bottom:1px solid rgba(203,109,214,.13)}
.hero h1{font-size:38px;letter-spacing:.5px;text-shadow:0 6px 24px rgba(0,0,0,.5)}
.hero p{font-size:14px;color:#a99ead}
.btn{min-height:38px;padding:9px 14px;background:linear-gradient(145deg,#18101c,#100c13);border:1px solid #49334f;transition:.15s}
.btn:hover{border-color:#a43caf;background:#251329}.btn.p{background:linear-gradient(90deg,#741880,#9825a7);border-color:#b849c4;box-shadow:0 8px 25px rgba(125,26,139,.18)}
.panel{border:1px solid rgba(198,103,210,.16);background:rgba(16,12,19,.78);box-shadow:0 15px 45px rgba(0,0,0,.18)}
.panelhead{background:linear-gradient(90deg,rgba(43,20,48,.5),rgba(18,13,21,.6));min-height:58px}
table th{background:#171019;color:#b9acbd;padding:13px}table td{padding:14px 13px}
.message{box-shadow:0 18px 50px rgba(0,0,0,.22)}
.modal{background:linear-gradient(145deg,#120c15,#09070b);border:1px solid rgba(211,119,222,.22);box-shadow:0 45px 130px rgba(0,0,0,.8);clip-path:polygon(0 0,96% 0,100% 5%,100% 100%,3% 100%,0 96%)}
.form label{font-size:12px}.field{font-size:14px;background:#120e15;border-color:#3d2c43}
.memberavatar,.avatar{clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}
.loginbox{clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,4% 100%,0 93%)}

/* ROADRUNNAZ V7 — clean professional underground UI */
.desktop{
 background:
 linear-gradient(90deg,rgba(5,3,7,.72) 0%,rgba(5,3,7,.45) 43%,rgba(5,3,7,.30) 70%,rgba(5,3,7,.55) 100%),
 url("../embedded-b2d814be5fa0.png") center/cover no-repeat fixed!important;
}
.login{
 background:
 linear-gradient(90deg,rgba(5,3,7,.84),rgba(5,3,7,.58)),
 url("../embedded-b2d814be5fa0.png") center/cover no-repeat!important;
}
.login:before{display:none!important}
/* White source logo everywhere */
.mark{background-image:url("../embedded-83920d8f423e.png")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;filter:drop-shadow(0 3px 14px rgba(0,0,0,.55))!important}
.topbrand .mark{width:130px!important;height:58px!important;background-position:left center!important}
.startbtn span{background-image:url("../embedded-83920d8f423e.png")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;filter:drop-shadow(0 2px 7px #000)!important}
.loginart:before{
 background-image:url("../embedded-83920d8f423e.png")!important;
 background-size:500px auto!important;background-position:55px 48%!important;background-repeat:no-repeat!important;
 opacity:.16!important;filter:none!important
}
.workspace:before{background-image:url("../embedded-83920d8f423e.png")!important;opacity:.035!important}
/* no cut corners; clean geometry */
.loginbox,.window,.modal,.iconbox,.memberavatar,.avatar{clip-path:none!important}
.loginbox{border-radius:10px!important;overflow:hidden!important;min-height:590px!important}
.loginbox:after{bottom:14px!important;left:54px!important;background:transparent!important;padding:0!important;color:#928797!important;font-size:10px!important;letter-spacing:2px!important}
.loginart{padding-bottom:75px!important}
.loginart h1{margin-top:275px!important}
.iconbox{border-radius:9px!important;box-shadow:0 13px 32px rgba(0,0,0,.38)!important}
.dicon:hover .iconbox{transform:translateY(-4px)!important}
.startbtn{transform:none!important}
/* window feels like a premium desktop app */
.window{
 border-radius:12px!important;overflow:hidden!important;
 background:rgba(10,7,12,.965)!important;
 border:1px solid rgba(210,124,220,.20)!important;
 box-shadow:0 35px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.02) inset!important
}
.wbar{
 height:62px!important;background:linear-gradient(90deg,rgba(29,13,34,.98),rgba(15,10,18,.98))!important;
 border-bottom:1px solid rgba(215,128,225,.13)!important
}
.wbar:before{width:3px!important}
.wbar:after{content:"ROADRUNNAZ // CREW NETWORK"!important}
.wclose{width:34px;height:34px;border-radius:7px!important}
.wclose:hover{background:#321438!important;color:white!important}
.wcontent{background:linear-gradient(180deg,rgba(20,12,23,.36),rgba(8,6,10,.18))!important}
.hero h1{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.7px!important;text-transform:none!important}
.modal{border-radius:12px!important;overflow:hidden!important}
.modaltop h3{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-style:normal!important;text-transform:none!important}
.deskcard{clip-path:none!important;border-radius:10px!important}
/* desktop labels explicitly readable */
.dicon b{font-size:14px!important;font-weight:500!important;line-height:1.3!important;text-transform:none!important}
/* login polish */
.loginform h2{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-style:normal!important;text-transform:none!important;font-weight:800!important;font-size:31px!important}
.loginart h1{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-style:normal!important;font-weight:900!important;letter-spacing:-2px!important}
.loginform{background:rgba(9,7,11,.94)!important}
.loginart{background:linear-gradient(120deg,rgba(12,8,15,.94),rgba(25,9,30,.82))!important}
/* active app / form polish */
.panel{border-radius:9px!important;overflow:hidden!important}
.message,.stat{border-radius:8px!important}
.btn,.primary,.field{border-radius:7px!important}

html,body{background:#050407!important}
.login{
 inset:0!important;display:grid!important;place-items:center!important;padding:0 0 58px!important;
 background:
 linear-gradient(rgba(5,3,8,.20),rgba(5,3,8,.36)),
 url("../embedded-99aff0914529.jpg") center/cover no-repeat!important;
}
.loginbox{
 width:365px!important;min-height:0!important;display:block!important;
 background:linear-gradient(145deg,rgba(13,8,17,.965),rgba(8,6,11,.975))!important;
 border:1px solid rgba(185,55,203,.66)!important;border-radius:2px!important;
 box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 25px rgba(137,30,151,.10)!important;
 overflow:visible!important;position:relative!important
}
.loginbox:before{
 content:"";display:block;width:230px;height:176px;margin:20px auto 0;
 background:url("../embedded-83920d8f423e.png") center/contain no-repeat;
 filter:drop-shadow(0 5px 16px rgba(0,0,0,.55))
}
.loginbox:after{
 content:"ROADRUNNAZ CREW NETWORK"!important;position:static!important;display:block!important;
 padding:0 0 15px!important;text-align:center!important;background:none!important;
 color:#8e8393!important;font-size:9px!important;letter-spacing:2.6px!important
}
.loginart{display:none!important}
.loginform{
 display:block!important;padding:0 55px 8px!important;background:transparent!important;border:0!important
}
.loginform .eyebrow,.loginform h2,.loginform>p{display:none!important}
.loginform .lbl{display:none!important}
.loginform .field{
 height:35px!important;margin:0 0 10px!important;padding:0 38px!important;border-radius:3px!important;
 background:rgba(17,13,20,.86)!important;border:1px solid #49374f!important;font-size:12px!important
}
.loginform .primary{
 height:35px!important;margin:2px 0 8px!important;border:1px solid #a23db0!important;border-radius:3px!important;
 background:linear-gradient(180deg,#852296,#591364)!important;font-size:12px!important
}
.loginerr{height:12px!important;font-size:10px!important;margin:0!important}
/* desktop after login */
.desktop{
 grid-template-rows:0 1fr 58px!important;
 background:
 linear-gradient(rgba(4,3,6,.20),rgba(4,3,6,.35)),
 url("../embedded-99aff0914529.jpg") center/cover no-repeat fixed!important
}
.topbar{display:none!important}
.workspace{padding:42px 42px 25px!important}
.workspace:before{display:none!important}
.desktopicons{grid-template-columns:repeat(4,82px)!important;grid-auto-rows:105px!important;gap:12px 31px!important}
.dicon{width:82px!important;height:98px!important;padding:0!important}
.iconbox{
 width:61px!important;height:61px!important;margin:0 auto 7px!important;border-radius:0!important;
 background:rgba(22,11,27,.82)!important;border:1px solid rgba(170,72,184,.35)!important;
 box-shadow:inset 0 0 18px rgba(121,25,135,.09),0 10px 25px rgba(0,0,0,.25)!important
}
.iconbox svg{width:27px!important;height:27px!important;stroke:#d86ee5!important}
.dicon b{font-size:12px!important;line-height:1.2!important;color:#fff!important;max-width:82px!important}
.deskcard{display:none!important}
/* exact bottom-bar concept from the reference */
.taskbar{
 height:58px!important;padding:0 30px!important;gap:9px!important;
 background:rgba(8,6,10,.92)!important;border-top:1px solid rgba(184,82,197,.18)!important;
 box-shadow:0 -10px 35px rgba(0,0,0,.25)!important;backdrop-filter:blur(18px)!important
}
.startbtn{
 width:60px!important;height:48px!important;margin-right:10px!important;background:transparent!important;border:0!important
}
.startbtn span{
 width:54px!important;height:42px!important;background:url("../embedded-83920d8f423e.png") center/contain no-repeat!important;display:block!important
}
.tasktext{
 min-width:112px!important;height:34px!important;display:flex!important;align-items:center!important;
 margin:0!important;padding:0 14px!important;border:1px solid #67236f!important;border-radius:3px!important;
 background:linear-gradient(180deg,#341039,#1c0b20)!important;color:#eee!important;font-size:11px!important
}
.tasktext:before{content:"▣";margin-right:9px;color:#d77be1;font-size:14px}
.clock{margin-left:auto!important;font-size:10px!important;color:#c4bac7!important}
/* windows: clean and movable */
.windowlayer{inset:0 0 58px!important}
.window{
 width:min(1120px,91vw)!important;height:min(700px,82vh)!important;border-radius:5px!important;
 border:1px solid rgba(182,73,196,.42)!important;background:rgba(9,7,12,.975)!important;
 box-shadow:0 35px 110px rgba(0,0,0,.78)!important
}
.wbar{height:52px!important;background:#110b14!important;border-bottom:1px solid #332238!important}
.wbar:after{content:"ROADRUNNAZ CREW NETWORK"!important;font-size:9px!important}
.wcontent{padding:28px!important}
.hero h1{font-size:29px!important}
.panel,.modal,.message,.stat{border-radius:4px!important}
.modal{border-radius:5px!important}

.login{
 background:
 linear-gradient(rgba(5,3,8,.30),rgba(5,3,8,.45)),
 url("../embedded-cee5db5cf342.jpg") center/cover no-repeat!important;
}
.desktop{
 background:
 linear-gradient(rgba(4,3,6,.24),rgba(4,3,6,.40)),
 url("../embedded-cee5db5cf342.jpg") center/cover no-repeat fixed!important;
}

.login {
  background:
    linear-gradient(rgba(3,2,5,.18), rgba(3,2,5,.30)),
    url("../embedded-f35c4c78df57.png") center center / cover no-repeat fixed !important;
}
.desktop {
  background:
    linear-gradient(rgba(3,2,5,.12), rgba(3,2,5,.24)),
    url("../embedded-f35c4c78df57.png") center center / cover no-repeat fixed !important;
}

.loginform .primary{width:100%!important;cursor:pointer!important}
.loginerr{display:block!important;min-height:16px!important;margin:4px 0 0!important;text-align:center!important}

#loginSubmit{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:10!important}
.loginform{position:relative!important;z-index:20!important}

#desktop:not(.hide){display:grid!important;visibility:visible!important;opacity:1!important}
#login.hide{display:none!important}
#loginSubmit{pointer-events:auto!important;cursor:pointer!important}

/* Desktop is the stacking root */
#desktop{
  isolation:isolate!important;
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
}

/* Background is forced behind every desktop element */
#desktop::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
}

/* Disable legacy decorative layers that could cover the UI */
#desktop::after,
.workspace::before{
  pointer-events:none!important;
  z-index:-1!important;
}

/* All actual desktop UI is explicitly above the background */
.workspace{
  position:relative!important;
  z-index:5!important;
}
.desktopicons{
  position:relative!important;
  z-index:10!important;
}
.dicon{
  position:relative!important;
  z-index:11!important;
  pointer-events:auto!important;
}
.iconbox{
  position:relative!important;
  z-index:12!important;
}
.taskbar{
  position:relative!important;
  z-index:30!important;
}
.startmenu{
  z-index:60!important;
}
.windowlayer{
  z-index:70!important;
}
.window{
  z-index:71!important;
}
.overlay{
  z-index:100!important;
}

/* Prevent any full-screen background/decorative element from eating clicks */
#desktop > *{
  pointer-events:auto;
}

/* The supplied Roadrunnaz artwork is ONLY the CSS background of #desktop. */
#desktop{
  isolation:auto!important;
  z-index:1!important;
  overflow:hidden!important;
}

/* No pseudo element is allowed to duplicate/overlay the supplied artwork. */
#desktop::before,
#desktop::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Workspace itself is transparent and always sits above the background. */
#desktop .workspace{
  position:relative!important;
  z-index:20!important;
  background:transparent!important;
  pointer-events:auto!important;
}
#desktop .workspace::before,
#desktop .workspace::after{
  content:none!important;
  display:none!important;
}

/* Desktop app area always wins over the wallpaper. */
#desktop .desktopicons{
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
}
#desktop .dicon{
  position:relative!important;
  z-index:31!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#desktop .iconbox{
  position:relative!important;
  z-index:32!important;
  opacity:1!important;
  background:rgba(18,9,22,.94)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.55), inset 0 0 18px rgba(137,35,153,.12)!important;
}
#desktop .dicon b{
  position:relative!important;
  z-index:33!important;
  opacity:1!important;
  text-shadow:0 2px 8px #000,0 0 4px #000!important;
}

/* Taskbar and opened applications stay above everything on the desktop. */
#desktop .taskbar{position:relative!important;z-index:80!important}
.startmenu{z-index:120!important}
.windowlayer{z-index:150!important}
.window{z-index:151!important}
.overlay{z-index:200!important}

/* === HARD RESET OF OLD WALLPAPER STACKING === */
html,body{background:#050407!important}

#desktop{
  position:fixed!important;
  inset:0!important;
  display:grid;
  grid-template-rows:0 1fr 58px!important;
  background:#050407!important;
  background-image:none!important;
  isolation:isolate!important;
  overflow:hidden!important;
}

#desktop::before,#desktop::after,
#desktop .workspace::before,#desktop .workspace::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* The ONLY desktop wallpaper. It is a real DOM element, not a pseudo layer. */
#rrWallpaper{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  user-select:none!important;
  background:
    linear-gradient(rgba(3,2,5,.13),rgba(3,2,5,.23)),
    url("../embedded-85fa5433bc84.png") center center / cover no-repeat!important;
}

/* Real desktop UI */
#desktop > .workspace{
  grid-row:2!important;
  position:relative!important;
  z-index:10!important;
  background:transparent!important;
  pointer-events:auto!important;
}
#desktop .desktopicons{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
}
#desktop .dicon{
  position:relative!important;
  z-index:21!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
#desktop .iconbox{
  position:relative!important;
  z-index:22!important;
  pointer-events:none!important;
  background:rgba(20,10,24,.96)!important;
  border:1px solid rgba(192,78,207,.55)!important;
}
#desktop .dicon b{
  position:relative!important;
  z-index:23!important;
  pointer-events:none!important;
  color:#fff!important;
  opacity:1!important;
}

#desktop > .taskbar{
  grid-row:3!important;
  position:relative!important;
  z-index:40!important;
  pointer-events:auto!important;
  background:rgba(7,5,9,.96)!important;
}

.startmenu{position:fixed!important;z-index:100!important}
.windowlayer{position:fixed!important;z-index:120!important;pointer-events:none!important}
.windowlayer .window{position:absolute!important;z-index:121!important;pointer-events:auto!important}
.overlay{position:fixed!important;z-index:200!important;pointer-events:auto!important}

/* Login has its own wallpaper, unrelated to the desktop stacking tree. */
#login{
  z-index:500!important;
}
#login.hide{
  display:none!important;
}
#desktop.hide{
  display:none!important;
}
#desktop:not(.hide){
  display:grid!important;
}

:root{--rr-logo-task:url("../embedded-83920d8f423e.png")} .desktop{grid-template-rows:1fr 64px!important}
.workspace{grid-row:1!important}
.rr-taskbar{grid-row:2!important;height:64px!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:10px!important;background:rgba(7,5,9,.97)!important;border-top:1px solid rgba(189,83,202,.22)!important;box-shadow:0 -12px 35px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important}
.rr-home{width:58px;height:50px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.rr-home span{width:48px;height:40px;background:inherit}
.rr-home span{background-image:var(--rr-logo-task)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.rr-taskapps{display:flex;align-items:center;gap:7px;min-width:0;flex:1;height:100%;overflow:hidden}
.rr-taskapp{height:37px;min-width:130px;max-width:190px;padding:0 12px;display:flex;align-items:center;gap:9px;background:#120d15;border:1px solid #38263e;color:#cfc5d2;cursor:pointer;border-radius:4px;font-size:11px;white-space:nowrap;overflow:hidden}
.rr-taskapp.active{background:linear-gradient(180deg,#35103b,#1b0c20);border-color:#7e2c88;color:#fff;box-shadow:inset 0 -2px #b54bc0}
.rr-taskapp.minimized{opacity:.62}.rr-taskapp svg{width:16px;height:16px;stroke:#d474de;fill:none;stroke-width:1.8;flex:0 0 auto}
.rr-tray{display:flex;align-items:center;gap:3px;height:100%;margin-left:auto;flex:0 0 auto}
.rr-popwrap{position:relative}.rr-traybtn{width:36px;height:38px;border:0;background:transparent;color:#c9becd;display:grid;place-items:center;cursor:pointer;border-radius:5px;position:relative}.rr-traybtn:hover{background:#1b1220;color:#fff}.rr-traybtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rr-traypopup{position:absolute;right:0;bottom:52px;width:265px;padding:17px;background:rgba(12,8,15,.98);border:1px solid #4a3051;border-radius:7px;box-shadow:0 20px 60px #000b;z-index:300}.rr-traypopup small{display:block;color:#9b8e9f;font-size:9px;letter-spacing:1.7px;margin-bottom:11px}.rr-traypopup b{font-size:14px}.rr-traypopup p{font-size:11px;color:#b6aaba;margin:9px 0 0}.rr-green{display:inline-block;width:7px;height:7px;background:#5ce1a7;border-radius:50%;box-shadow:0 0 9px #5ce1a7;margin-right:6px}.rr-netmeta{margin-top:14px;padding-top:11px;border-top:1px solid #2f2334;color:#716676;font:9px/1.6 monospace}
.rr-volume{width:310px}.rr-volrow{display:flex;align-items:center;gap:9px}.rr-volrow input{width:175px;accent-color:#9c31a9}.rr-volrow b{font-size:11px;width:34px}
.rr-badge{position:absolute;right:2px;top:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#a42bb2;color:#fff;font:bold 9px/16px Arial;text-align:center;box-shadow:0 0 12px #8c2498}
.rr-notify{width:330px}.rr-notifyitem{padding:11px;background:#151019;border-left:3px solid #962aa3}.rr-notifyitem b{display:block;font-size:12px}.rr-notifyitem p{margin:5px 0 0;color:#9f93a3;line-height:1.4}
.rr-clock{width:72px;text-align:right;padding:0 8px;color:#c7bdca}.rr-clock b{display:block;font-size:10px}.rr-clock span{display:block;font-size:8px;margin-top:2px;color:#827785}
.rr-user{height:48px;min-width:175px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-left:1px solid #332538;background:transparent;color:#fff;cursor:pointer;text-align:left}.rr-user:hover{background:#17101b}.rr-trayavatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#28152d;border:1px solid #694070;color:#e48cec;font-size:10px;font-weight:800}.rr-trayavatar img{width:100%;height:100%;object-fit:cover}.rr-usertext b{display:block;font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-usertext span{display:block;font-size:9px;color:#bd4fc9;margin-top:3px}
.windowlayer{inset:0 0 64px!important}
.window.minimized{display:none!important}
.wbar{cursor:move!important}
@media(max-width:850px){.rr-user{min-width:50px}.rr-usertext{display:none}.rr-clock{display:none}.rr-taskapp{min-width:105px}}

.companychip{
 display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 7px;
 border:1px solid rgba(185,74,199,.35);background:rgba(103,31,113,.16);
 color:#d378dc;border-radius:3px;font-size:9px;letter-spacing:.2px;vertical-align:middle
}
#mcompany:disabled{cursor:not-allowed}

/* cleaner, more premium application windows */
.window{
  border-radius:10px!important;
  border:1px solid rgba(199,91,213,.30)!important;
  background:linear-gradient(145deg,rgba(12,8,15,.985),rgba(7,5,10,.99))!important;
  box-shadow:0 38px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
.wbar{
  height:58px!important;
  padding:0 18px 0 22px!important;
  background:linear-gradient(90deg,#1e0e23 0%,#100b13 45%,#0d0910 100%)!important;
  border-bottom:1px solid rgba(195,86,207,.18)!important;
}
.wbar:before{
  content:""!important;width:3px!important;height:24px!important;left:0!important;top:17px!important;
  background:#a63bb3!important;box-shadow:0 0 15px rgba(166,59,179,.45)!important
}
.wbar:after{
  content:"ROADRUNNAZ // PRIVATE CREW OS"!important;
  color:#625568!important;font:8px/1 monospace!important;letter-spacing:1.6px!important
}
.wbar b{font-size:12px!important;letter-spacing:.4px!important}
.wbar .num{background:#241329!important;border:1px solid #5b3262!important;border-radius:4px!important;color:#d47dde!important}
.wclose{
  border:1px solid transparent!important;border-radius:5px!important;color:#887b8d!important;
  background:transparent!important;font-size:18px!important
}
.wclose:hover{background:#36143d!important;border-color:#5e2866!important;color:#fff!important}
.wcontent{
  padding:32px 34px 38px!important;
  background:
    radial-gradient(circle at 90% 0,rgba(137,38,151,.08),transparent 27%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 25%)!important
}
.hero{
  min-height:82px!important;padding:0 0 25px!important;margin-bottom:25px!important;
  border-bottom:1px solid rgba(188,82,200,.13)!important
}
.hero h1{font-size:32px!important;font-weight:800!important;letter-spacing:-.8px!important}
.hero p{font-size:12px!important;max-width:620px!important;line-height:1.55!important;color:#958a99!important}
.panel{
  border:1px solid rgba(186,91,198,.15)!important;
  background:linear-gradient(145deg,rgba(22,15,25,.88),rgba(13,10,16,.91))!important;
  border-radius:7px!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important
}
.panelhead{
  min-height:55px!important;padding:0 18px!important;
  background:linear-gradient(90deg,rgba(70,27,77,.30),rgba(18,13,21,.12))!important;
  border-bottom:1px solid rgba(181,79,194,.12)!important
}
.panelhead b{font-size:11px!important;letter-spacing:.5px!important}
table{border-collapse:separate!important;border-spacing:0!important}
table th{height:42px!important;background:#100c13!important;color:#8e8292!important;font-size:9px!important;letter-spacing:.7px!important;text-transform:uppercase!important}
table td{border-top:1px solid rgba(255,255,255,.035)!important;font-size:11px!important}
table tr:hover td{background:rgba(131,42,143,.055)!important}
.btn{
  border-radius:5px!important;min-height:37px!important;font-size:10px!important;font-weight:650!important;letter-spacing:.25px!important
}
.btn.p{background:linear-gradient(180deg,#8e289c,#641b70)!important;border-color:#a940b5!important;box-shadow:0 7px 20px rgba(100,27,112,.22)!important}
.field{
  min-height:39px!important;border-radius:5px!important;background:#0e0b11!important;border:1px solid #39283f!important;
  color:#eee!important;padding:0 12px!important
}
textarea.field{padding:11px 12px!important}
.field:focus{border-color:#8d3998!important;box-shadow:0 0 0 2px rgba(141,57,152,.10)!important;outline:none!important}
.modal{
  border-radius:9px!important;border:1px solid rgba(197,92,210,.28)!important;
  background:linear-gradient(145deg,#120c15,#09070b)!important;box-shadow:0 40px 120px rgba(0,0,0,.82)!important
}
.modaltop{min-height:59px!important;background:linear-gradient(90deg,#211026,#100b13)!important;border-bottom:1px solid rgba(190,83,203,.15)!important}
.modaltop h3{font-size:14px!important}
.form label{font-size:9px!important;color:#95899a!important;letter-spacing:.7px!important;text-transform:uppercase!important;margin-bottom:6px!important}

/* jobs */
.rr-jobpick{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.rr-jobmanage{white-space:nowrap}
.rr-modalintro{padding:2px 0 18px;border-bottom:1px solid #2d2132;margin-bottom:17px}
.rr-modalintro span{font-size:8px;letter-spacing:2px;color:#a54ab0}
.rr-modalintro h4{font-size:20px;margin:5px 0 5px;color:#f2edf3}
.rr-modalintro p{font-size:11px;color:#8f8493;line-height:1.5;margin:0}
.rr-addjob{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px}
.rr-joblist{display:grid;gap:6px;max-height:300px;overflow:auto}
.rr-jobrow{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 13px;background:#100c13;border:1px solid #2f2234;border-radius:5px}
.rr-jobrow>div{display:flex;align-items:center;gap:9px}.rr-jobrow b{font-size:11px;font-weight:600}
.rr-jobdot{width:7px;height:7px;border-radius:50%;background:#a23cae;box-shadow:0 0 9px rgba(162,60,174,.55)}
.rr-iconbtn{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#8e818f;cursor:pointer;font-size:17px}.rr-iconbtn:hover{background:#29102e;color:#fff}.rr-iconbtn.danger:hover{background:#35131d;color:#ff8da2}
.rr-empty{padding:25px;text-align:center;border:1px dashed #392a3e;color:#756a79;font-size:10px;border-radius:5px}
.companychip{background:rgba(127,37,138,.17)!important;border-color:rgba(184,76,197,.31)!important;color:#d273dc!important}
@media(max-width:700px){.rr-jobpick,.rr-addjob{grid-template-columns:1fr}.wcontent{padding:22px 18px 28px!important}}

/* V14 — actual visual rebuild, not just spacing changes */
.window{
  border:0!important;border-radius:14px!important;overflow:hidden!important;
  background:#09070b!important;
  box-shadow:0 45px 140px rgba(0,0,0,.86),0 0 0 1px rgba(208,89,222,.25)!important
}
.window:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(135deg,rgba(172,50,188,.08),transparent 25%),
    radial-gradient(circle at 100% 0,rgba(162,46,177,.13),transparent 30%)
}
.wbar{
  position:relative!important;height:72px!important;padding:0 22px 0 26px!important;
  display:flex!important;align-items:center!important;
  background:linear-gradient(90deg,#1b0c20 0,#0d0910 58%,#09070b 100%)!important;
  border-bottom:1px solid rgba(206,92,219,.16)!important
}
.wbar:before{
  content:"RR"!important;position:static!important;display:grid!important;place-items:center!important;
  width:34px!important;height:34px!important;margin-right:13px!important;
  border-radius:8px!important;background:linear-gradient(145deg,#8d299a,#4e1557)!important;
  color:#fff!important;font:800 10px/1 Arial!important;letter-spacing:0!important;
  box-shadow:0 7px 22px rgba(130,35,143,.30)!important
}
.wbar b{font-size:13px!important;font-weight:700!important;letter-spacing:.2px!important;color:#f4eef5!important}
.wbar:after{
  content:"PRIVATE CREW SYSTEM"!important;position:absolute!important;left:73px!important;top:43px!important;
  color:#746878!important;font:7px/1 Arial!important;letter-spacing:1.7px!important
}
.wbar .num{margin-left:9px!important;padding:4px 7px!important;border-radius:12px!important;background:rgba(150,48,163,.16)!important;border:1px solid rgba(189,73,202,.28)!important;color:#c968d4!important;font-size:8px!important}
.wclose{
  margin-left:auto!important;width:35px!important;height:35px!important;border-radius:8px!important;
  display:grid!important;place-items:center!important;background:#130d16!important;border:1px solid #2d2032!important;
  color:#8d818f!important;transition:.15s!important
}
.wclose:hover{background:#4a1721!important;border-color:#772739!important;color:#ffb3bf!important}
.wcontent{
  position:relative!important;z-index:1!important;padding:34px 38px 42px!important;
  background:
   linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
   linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px)!important;
  background-size:34px 34px!important
}
.hero{
  position:relative!important;min-height:118px!important;padding:8px 270px 28px 3px!important;margin:0 0 28px!important;
  border:0!important;border-bottom:1px solid rgba(197,83,210,.12)!important
}
.hero:before{content:"ROADRUNNAZ";display:block;margin-bottom:7px;color:#9f3dab;font:800 8px/1 Arial;letter-spacing:2.4px}
.hero h1{font-size:34px!important;line-height:1.05!important;margin:0 0 9px!important;letter-spacing:-1.1px!important;color:#f5f1f6!important}
.hero p{font-size:11px!important;line-height:1.65!important;color:#8c818f!important}
.panel{
  overflow:hidden!important;border-radius:10px!important;
  background:rgba(13,10,16,.94)!important;border:1px solid rgba(181,73,194,.14)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.22)!important
}
.panelhead{
  height:61px!important;padding:0 20px!important;
  background:linear-gradient(90deg,rgba(74,24,82,.31),rgba(17,12,20,.35))!important;
  border-bottom:1px solid rgba(189,79,202,.12)!important
}
.panelhead:before{content:"";width:6px;height:6px;border-radius:50%;background:#9f37ab;box-shadow:0 0 10px #9f37ab;margin-right:10px}
.panelhead b{font-size:11px!important;color:#ddd4df!important}
table th{height:47px!important;background:#0b090d!important;color:#746a78!important}
table td{height:52px!important}
table tbody tr{transition:.12s}table tbody tr:hover{background:rgba(145,43,158,.065)!important}
.modal{border-radius:13px!important;overflow:hidden!important;background:#0b080d!important;border:1px solid rgba(194,78,207,.24)!important}
.modaltop{height:67px!important;padding:0 22px!important;background:linear-gradient(90deg,#1c0d21,#0c090f)!important}
.modalbody{padding:27px!important}

/* prominent Founder job management action in Members */
.v14-managejobs{
 position:absolute;right:0;top:9px;width:235px;min-height:68px;padding:0 15px;
 display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;text-align:left;
 border:1px solid rgba(190,74,203,.28);border-radius:9px;cursor:pointer;color:#fff;
 background:linear-gradient(135deg,rgba(111,29,122,.52),rgba(25,13,29,.92));
 box-shadow:0 12px 35px rgba(0,0,0,.22)
}
.v14-managejobs:hover{border-color:#8f369a;background:linear-gradient(135deg,rgba(132,36,145,.66),rgba(30,15,35,.96))}
.v14-btnicon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#7e278a;color:#fff;font-size:16px}
.v14-managejobs b{display:block;font-size:10px}.v14-managejobs small{display:block;color:#a898ac;font-size:8px;margin-top:4px}.v14-managejobs i{font-style:normal;color:#c866d3}
.v14-jobhero{display:grid;grid-template-columns:1fr 72px;gap:20px;align-items:center;padding:0 0 22px;border-bottom:1px solid #2d2032}
.v14-jobhero span{font-size:8px;letter-spacing:2px;color:#a641b1}.v14-jobhero h2{font-size:24px;margin:5px 0;color:#f2edf3}.v14-jobhero p{font-size:10px;color:#887d8c;line-height:1.5;margin:0}
.v14-jobcount{height:64px;border-radius:9px;display:grid;place-items:center;background:#17101a;border:1px solid #38263e;color:#d16cdb;font-size:22px;font-weight:800}.v14-jobcount small{display:block;margin-top:-17px;color:#716575;font-size:7px;letter-spacing:1.4px}
.v14-jobadd{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}
.v14-joblist{display:grid;gap:7px;max-height:310px;overflow:auto}
.v14-job{min-height:55px;display:grid;grid-template-columns:36px 1fr 34px;align-items:center;gap:10px;padding:0 10px;background:#110d14;border:1px solid #302235;border-radius:7px}
.v14-jobmark{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#251229;color:#b950c4;font-weight:800;font-size:9px}.v14-jobname b{display:block;font-size:11px}.v14-jobname span{display:block;color:#756a79;font-size:8px;margin-top:3px}
.v14-trash{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#776c7b;font-size:17px;cursor:pointer}.v14-trash:hover{background:#39141d;color:#ff9bad}
.v14-nojobs{padding:36px;text-align:center;border:1px dashed #3b2a40;border-radius:8px;color:#928697;font-size:11px}.v14-nojobs span{font-size:9px;color:#675d6b}
@media(max-width:760px){.hero{padding-right:3px!important;padding-top:90px!important}.v14-managejobs{left:0;right:auto;top:0;width:100%}.wcontent{padding:25px 18px!important}.v14-jobadd{grid-template-columns:1fr}}

.v15-member-hero{padding-right:285px!important;min-height:126px!important}
.v15-jobs-card{
 position:absolute;right:0;top:8px;width:260px;min-height:82px;padding:12px 13px;
 display:grid;grid-template-columns:43px 1fr 20px;gap:11px;align-items:center;
 border:1px solid rgba(202,82,216,.42);border-radius:10px;cursor:pointer;text-align:left;
 color:#fff;background:
 linear-gradient(135deg,rgba(126,32,138,.68),rgba(31,14,36,.96) 56%,rgba(14,10,17,.98));
 box-shadow:0 14px 40px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);
 transition:.15s
}
.v15-jobs-card:hover{transform:translateY(-1px);border-color:#b64ec2;box-shadow:0 17px 45px rgba(0,0,0,.42),0 0 25px rgba(158,48,171,.10)}
.v15-jobs-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#8b2b98;border:1px solid #ae4bba;font:800 10px Arial;box-shadow:0 8px 22px rgba(118,31,130,.35)}
.v15-jobs-copy{min-width:0}.v15-jobs-copy span{display:block;color:#d16cda;font:700 7px Arial;letter-spacing:1.4px;margin-bottom:4px}.v15-jobs-copy b{display:block;font-size:11px;white-space:nowrap}.v15-jobs-copy small{display:block;color:#9b8ea0;font-size:8px;line-height:1.35;margin-top:4px}.v15-jobs-arrow{color:#dc7be5;font-size:17px}
.v15-paneljobs{margin-left:auto!important;min-height:31px;padding:0 11px;border-radius:5px;border:1px solid #66306e;background:#2a112f;color:#d87ce2;font-size:9px;font-weight:700;cursor:pointer}.v15-paneljobs:hover{background:#421749;color:#fff}
@media(max-width:800px){.v15-member-hero{padding-right:0!important;padding-top:105px!important}.v15-jobs-card{left:0;right:0;top:0;width:100%}}

.v16-company-field{
 margin-top:14px;padding:14px 15px 13px;border-radius:7px;
 border:1px solid rgba(184,75,197,.20);
 background:linear-gradient(135deg,rgba(102,30,112,.12),rgba(15,11,18,.65))
}
.v16-company-field>label{
 display:block!important;margin-bottom:7px!important;color:#c76bd1!important;
 font-size:9px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase
}
.v16-company-input{position:relative}
.v16-company-input .field{width:100%;padding-right:62px!important}
.v16-company-input>span{
 position:absolute;right:10px;top:50%;transform:translateY(-50%);
 color:#665b69;font:700 7px Arial;letter-spacing:1px;pointer-events:none
}
.v16-company-field>small{display:block;margin-top:7px;color:#716676;font-size:8px;line-height:1.4}

.v18-formfield{display:contents}
.v18-formfield label{
 display:block!important;margin-top:14px!important;margin-bottom:6px!important;
 color:#95899a!important;font-size:9px!important;font-weight:600!important;
 letter-spacing:.7px!important;text-transform:uppercase!important
}

/* Member modal: keep it inside the viewport and allow vertical scrolling */
.overlay{
  overflow:auto!important;
  padding:24px!important;
  box-sizing:border-box!important;
}

.modal{
  max-height:calc(100vh - 48px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

.modaltop{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}

.modalbody{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#81308b #120d15!important;
  padding-bottom:34px!important;
}

.modalbody::-webkit-scrollbar{width:8px}
.modalbody::-webkit-scrollbar-track{background:#120d15}
.modalbody::-webkit-scrollbar-thumb{
  background:#71307a;
  border-radius:8px;
  border:2px solid #120d15
}
.modalbody::-webkit-scrollbar-thumb:hover{background:#9b42a6}

/* Keep final save controls comfortably reachable at the bottom */
.modalbody .actions,
.modalbody .modalactions,
.modalbody .formactions{
  position:sticky!important;
  bottom:-34px!important;
  z-index:5!important;
  margin-left:-27px!important;
  margin-right:-27px!important;
  padding:15px 27px 18px!important;
  background:linear-gradient(180deg,rgba(11,8,13,.25),#0b080d 32%)!important;
  border-top:1px solid rgba(190,76,203,.14)!important;
}

@media(max-height:760px){
  .overlay{padding:12px!important}
  .modal{max-height:calc(100vh - 24px)!important}
}

/* REAL FIX: the whole dialog scrolls, not only .modalbody */
.overlay{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:28px 18px!important;
  box-sizing:border-box!important;
}

.overlay.hide{display:none!important}

.modal{
  position:relative!important;
  width:min(760px,calc(100vw - 36px))!important;
  max-height:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto 28px!important;
  display:block!important;
  overflow:visible!important;
}

/* Sticky header stays visible while the actual overlay scrolls */
.modaltop{
  position:sticky!important;
  top:-1px!important;
  z-index:30!important;
  background:linear-gradient(90deg,#1c0d21,#0c090f)!important;
  backdrop-filter:blur(16px)!important;
}

.modalbody{
  display:block!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:30px!important;
}

/* The save area is part of the normal document flow and therefore can always be reached */
.modalbody .actions,
.modalbody .modalactions,
.modalbody .formactions,
.modal .actions{
  position:static!important;
  margin-top:22px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:18px 0 4px!important;
  background:transparent!important;
  border-top:1px solid rgba(190,76,203,.14)!important;
}

/* visible scrollbar belongs to the overlay */
.overlay{
  scrollbar-width:thin!important;
  scrollbar-color:#84328f #0b080d!important;
}
.overlay::-webkit-scrollbar{width:10px}
.overlay::-webkit-scrollbar-track{background:#0b080d}
.overlay::-webkit-scrollbar-thumb{
  background:#74307e;
  border-radius:10px;
  border:2px solid #0b080d
}
.overlay::-webkit-scrollbar-thumb:hover{background:#9b42a7}

/* ensure permission table and bottom buttons don't get clipped */
.permtable,.permissions,table{max-height:none!important}
.modal form,.modal .form{overflow:visible!important;max-height:none!important}

@media(max-height:700px){
  .overlay{padding-top:10px!important;padding-bottom:18px!important}
}

.v22-company-host{display:none!important}
.v23-company{
 display:inline-flex!important;align-items:center!important;
 margin-left:7px!important;padding:2px 6px!important;
 border-radius:4px!important;
 background:rgba(136,39,148,.16)!important;
 border:1px solid rgba(190,76,203,.30)!important;
 color:#cf6cda!important;font-size:7px!important;font-weight:700!important;
 line-height:1.25!important;vertical-align:middle!important;
 white-space:nowrap!important
}

/* persistent crew notification */
#rrCrewToast{
 position:fixed!important;right:22px!important;top:22px!important;width:min(370px,calc(100vw - 44px))!important;
 z-index:99999!important;padding:16px 17px!important;border-radius:10px!important;
 background:linear-gradient(145deg,#211026,#0b080d)!important;border:1px solid #8d3698!important;
 box-shadow:0 25px 80px #000c,0 0 30px rgba(160,48,175,.18)!important;color:#fff!important
}
#rrCrewToast.hide{display:none!important}
.rr-toast-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.rr-toast-logo{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#852991;border:1px solid #ae48ba;font:800 8px Arial}.rr-toast-head b{display:block;font-size:11px}.rr-toast-head span{display:block;color:#c15dcd;font-size:7px;letter-spacing:1.2px;margin-top:3px}.rr-toast-msg{font-size:10px;line-height:1.55;color:#d0c5d3;white-space:pre-wrap}.rr-toast-note{margin-top:10px;padding-top:8px;border-top:1px solid #3a2740;color:#786b7c;font-size:7px}

/* power/logout button */
.rr-power{
 width:38px;height:38px;margin-left:4px;border:0;border-radius:6px;background:transparent;color:#b1a5b5;
 display:grid;place-items:center;cursor:pointer
}
.rr-power:hover{background:#35131d;color:#ff9cad}
.rr-power svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* maximize must be immediately next to X */
.wbar{display:flex!important;align-items:center!important}
.rr-maxbtn{
 order:998!important;margin-left:auto!important;margin-right:6px!important;
 width:35px!important;height:35px!important;display:grid!important;place-items:center!important;
 border-radius:8px!important;border:1px solid #2d2032!important;background:#130d16!important;color:#9a8d9e!important;
 cursor:pointer!important;font-size:15px!important
}
.wclose{order:999!important;margin-left:0!important}
.rr-maxbtn:hover{background:#2b1330!important;border-color:#683170!important;color:#fff!important}
.window.rr-maximized{
 position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 64px)!important;
 max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;border-radius:0!important;z-index:170!important
}
.window.rr-maximized .wcontent{height:calc(100% - 72px)!important;overflow:auto!important;box-sizing:border-box!important}

/* badge forced above bell */
.rr-bell{position:relative!important}
#rrNotifyBadge{
 display:block;position:absolute!important;right:1px!important;top:1px!important;z-index:5!important;
 min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:9px!important;
 background:#a72db5!important;color:#fff!important;font:800 9px/16px Arial!important;text-align:center!important;
 box-shadow:0 0 13px rgba(171,47,186,.65)!important
}
#rrNotifyBadge.hide{display:none!important}

/* Crew notification: more readable */
#rrCrewToast .rr-toast-head b{font-size:14px!important;line-height:1.25!important}
#rrCrewToast .rr-toast-head span{font-size:9px!important}
#rrCrewToast .rr-toast-msg{font-size:13px!important;line-height:1.55!important}
#rrCrewToast .rr-toast-note{font-size:9px!important}

:root{
 --ui-bg:#09070b;--ui-panel:#100c13;--ui-panel2:#151019;
 --ui-border:#302436;--ui-border-soft:rgba(255,255,255,.055);
 --ui-text:#eee9f0;--ui-muted:#8d8291;--ui-accent:#a93ab7;
 --ui-radius:10px;
}
/* WINDOWS */
.window{
 background:var(--ui-bg)!important;border:1px solid rgba(179,67,192,.20)!important;
 border-radius:12px!important;overflow:hidden!important;
 box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
}
.wbar{
 height:56px!important;padding:0 12px 0 18px!important;display:flex!important;align-items:center!important;
 background:#120e15!important;border-bottom:1px solid var(--ui-border-soft)!important;
}
.wbar:before{height:20px!important;width:2px!important;background:var(--ui-accent)!important;border-radius:2px!important}
.wbar b{font:700 11px/1 Arial!important;letter-spacing:.6px!important;color:var(--ui-text)!important}
.wbar:after{content:none!important}
.wclose,.rr-maxbtn{
 width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
 border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;
 color:#94899a!important;transition:background .12s,border-color .12s,color .12s!important;
}
.rr-maxbtn{margin-left:auto!important;margin-right:3px!important}
.wclose:hover,.rr-maxbtn:hover{background:#1c1420!important;border-color:#39263f!important;color:#fff!important}
.wclose:hover{background:#35151e!important;color:#ff9bab!important}
.wcontent{
 height:calc(100% - 56px)!important;max-height:calc(84vh - 56px)!important;
 overflow:auto!important;padding:26px!important;background:#0a080c!important;
 scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;
}
.wcontent::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.window.rr-maximized .wcontent{height:calc(100vh - 120px)!important;max-height:none!important}

/* APP HEADERS */
.hero{
 display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;
 margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid var(--ui-border-soft)!important;
}
.hero h1{margin:0!important;font:750 24px/1.1 Arial!important;letter-spacing:-.4px!important;color:var(--ui-text)!important}
.hero p{margin:7px 0 0!important;font:400 10px/1.45 Arial!important;color:var(--ui-muted)!important}
.hero .btn{flex:0 0 auto!important}

/* PANELS / TABLES / CARDS */
.panel,.message,.stat{
 background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;
 box-shadow:none!important;overflow:hidden!important;
}
.panelhead{
 min-height:48px!important;padding:0 15px!important;display:flex!important;align-items:center!important;
 background:#130f16!important;border-bottom:1px solid var(--ui-border-soft)!important;
}
.panelbody{padding:16px!important}
table{width:100%!important;border-collapse:collapse!important;background:transparent!important}
th{
 height:39px!important;padding:0 12px!important;text-align:left!important;
 background:#0d0a10!important;border-bottom:1px solid var(--ui-border)!important;
 color:#807586!important;font:700 7px/1 Arial!important;letter-spacing:1px!important;
}
td{padding:12px!important;border-bottom:1px solid var(--ui-border-soft)!important;color:#d8d1db!important;font-size:9px!important}
tr:last-child td{border-bottom:0!important}
tbody tr:hover td{background:rgba(255,255,255,.018)!important}

/* BUTTONS */
.btn,.primary{
 min-height:36px!important;padding:0 13px!important;border-radius:7px!important;
 border:1px solid #3b2b40!important;background:#151019!important;color:#ded7e1!important;
 font:700 8px/1 Arial!important;letter-spacing:.2px!important;box-shadow:none!important;
 transition:background .12s,border-color .12s,color .12s!important;
}
.btn:hover{background:#1d1521!important;border-color:#5a3461!important;color:#fff!important;transform:none!important}
.btn.p,.primary{
 background:#852990!important;border-color:#a23bad!important;color:#fff!important;
}
.btn.p:hover,.primary:hover{background:#9632a2!important;border-color:#ba4bc6!important;transform:none!important}

/* FIELDS */
.form{gap:14px!important}
.form label,.modalbody>label{
 color:#817587!important;font:700 7px/1.2 Arial!important;letter-spacing:.9px!important;
}
.field,input.field,select.field,textarea.field{
 width:100%!important;box-sizing:border-box!important;min-height:40px!important;padding:0 12px!important;
 background:#0c090e!important;border:1px solid #342739!important;border-radius:7px!important;
 color:#eee9f0!important;font:600 10px/1.3 Arial!important;outline:none!important;box-shadow:none!important;
}
textarea.field{min-height:76px!important;padding:11px 12px!important;resize:vertical!important}
.field:focus{border-color:#7b3284!important;box-shadow:0 0 0 2px rgba(151,55,162,.08)!important}
.fieldhint{display:block!important;margin-top:6px!important;color:#665d69!important;font:400 7px/1.4 Arial!important;letter-spacing:0!important}

/* MODALS: stable, modern, invisible scrollbar */
.overlay{
 position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
 padding:18px!important;overflow:hidden!important;background:rgba(2,1,3,.72)!important;
}
.modal{
 width:min(760px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px)!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 background:#0c090e!important;border:1px solid #35263a!important;border-radius:12px!important;
 box-shadow:0 35px 120px rgba(0,0,0,.72)!important;
}
.modaltop{
 flex:0 0 56px!important;display:flex!important;align-items:center!important;padding:0 18px!important;margin:0!important;
 position:relative!important;top:auto!important;background:#130f16!important;border-bottom:1px solid var(--ui-border-soft)!important;
}
.modaltop h3{margin:0!important;font:750 12px/1 Arial!important;color:#f0ebf2!important}
.modalbody{
 flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;
 padding:20px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;
}
.modalbody::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.modalbody .primary{width:100%!important;margin-top:18px!important;position:relative!important;bottom:auto!important}

/* PERMISSION MATRIX */
.checks{border:1px solid #342739!important;border-radius:8px!important;overflow:hidden!important;background:#0f0c12!important}
.checkhead{background:#151019!important;color:#817587!important;font-size:8px!important}
.checkcell,.checkhead{padding:11px 12px!important;border-color:#302436!important}
input[type=checkbox]{accent-color:#a93ab7!important}

/* MEMBERS */
.rr-memberlist{display:grid!important;gap:10px!important}
.rr-membercard{
 min-height:82px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;
 gap:16px!important;align-items:center!important;padding:14px 15px!important;
 background:#100c13!important;border:1px solid #302436!important;border-radius:10px!important;
 transition:border-color .12s,background .12s!important;
}
.rr-membercard:hover{background:#120e15!important;border-color:#4a2d50!important;transform:none!important}
.rr-bigavatar{width:48px!important;height:48px!important;border-radius:8px!important}
.rr-membername{margin-bottom:8px!important;color:#f0ebf2!important;font:750 12px/1.2 Arial!important}
.rr-memberline{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.rr-memberline span,.rr-memberline .rr-job{
 display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;padding:0 9px!important;
 background:#0c090e!important;border:1px solid #322638!important;border-radius:5px!important;
 color:#cfc7d2!important;font:600 9px/1 Arial!important;
}
.rr-memberline i,.rr-memberline .rr-job i{
 color:#756a79!important;font:800 6px/1 Arial!important;letter-spacing:.7px!important;font-style:normal!important;
}
.rr-memberline .rr-job{background:#0c090e!important;border-color:#322638!important;color:#cfc7d2!important}
.rr-memberactions{display:flex!important;gap:6px!important}

/* EMPTY STATES / TEXT */
.empty{padding:28px!important;text-align:center!important;color:#6e6471!important;font-size:9px!important}
small,.muted{color:#817587!important}

/* Avoid expensive effects in every scrolling surface */
.window,.wcontent,.modal,.modalbody,.panel,.rr-membercard{
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
}

/* responsive */
@media(max-width:760px){
 .wcontent{padding:18px 12px!important}
 .hero{align-items:stretch!important;flex-direction:column!important}
 .hero .btn{align-self:flex-start!important}
 .rr-membercard{grid-template-columns:48px 1fr!important}
 .rr-memberactions{grid-column:1/-1!important}
}

/* V37: modal uses the viewport correctly and can always reach SAVE */
.overlay{
  position:fixed!important;
  inset:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:24px!important;
}

.modal{
  width:min(760px,calc(100vw - 48px))!important;
  height:min(880px,calc(100dvh - 48px))!important;
  max-height:calc(100dvh - 48px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin:0!important;
  border-radius:12px!important;
}

.modaltop{
  flex:0 0 64px!important;
  min-height:64px!important;
  box-sizing:border-box!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.modaltop h3{
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}

/* This is the single scrollable region */
.modalbody{
  flex:1 1 0!important;
  min-height:0!important;
  height:0!important;
  box-sizing:border-box!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding:26px 24px 38px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.modalbody::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* More breathing room above first field and between field groups */
.modalbody .form{
  padding-top:4px!important;
  gap:18px!important;
}
.modalbody .form > label:first-child{
  margin-top:2px!important;
}
.modalbody .form label{
  display:block!important;
}
.modalbody .field{
  margin-top:7px!important;
}
.modalbody .fieldhint{
  margin-top:7px!important;
}

/* Permissions no longer sit directly against notes */
.modalbody .checks,
.modalbody .permissions,
.modalbody [class*="check"]{
  margin-top:4px;
}
.modalbody h4,
.modalbody .sectiontitle{
  margin-top:18px!important;
  margin-bottom:10px!important;
}

/* Save is part of the scroll content, with guaranteed bottom space */
.modalbody .primary,
.modalbody button[type="submit"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:22px 0 8px!important;
  position:relative!important;
  inset:auto!important;
  flex:none!important;
}

/* Avoid ancestor transforms interfering with wheel hit-testing */
.overlay,.modal,.modalbody{
  transform:none!important;
  contain:none!important;
  will-change:auto!important;
}

/* Smaller screens */
@media(max-height:700px){
  .overlay{padding:12px!important}
  .modal{
    width:min(760px,calc(100vw - 24px))!important;
    height:calc(100dvh - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
  }
  .modaltop{flex-basis:56px!important;min-height:56px!important}
  .modalbody{padding:22px 20px 34px!important}
}

/* Performance pass: no blur/filter work on moving/scrolling UI */
*,*::before,*::after{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.wcontent,.modalbody{
  scroll-behavior:auto!important;
  contain:layout paint!important;
}
.window,.modal{
  will-change:auto!important;
}
.rr-membercard,.panel,table,tr,td,.btn,.field{
  transition:none!important;
}
body.rr-scrolling .window,
body.rr-scrolling .modal,
body.rr-scrolling .panel,
body.rr-scrolling .rr-membercard{
  box-shadow:none!important;
}

/* Self-contained wallpaper fallback for direct/local preview */
#rrWallpaper,.rr-wallpaper,.desktop-wallpaper,#wallpaper{
 background-image:url("../embedded-f35c4c78df57.png")!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}

/* taskbar app tabs */
.rr-taskapp{position:relative!important;padding-right:25px!important}
.rr-taskclose{
 position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;
 width:16px!important;height:16px!important;border:0!important;background:transparent!important;
 color:#8e8391!important;font-size:12px!important;line-height:16px!important;padding:0!important;
}
.rr-taskclose:hover{color:#fff!important}
/* notification badge never blinks */
#rrNotifyBadge{animation:none!important;transition:none!important}
/* notification rows */
.rr-v40-note{position:relative;padding:11px 34px 11px 11px;margin:7px 0;border:1px solid #34263a;border-radius:7px;background:#100c13}
.rr-v40-note.unseen{border-color:#71317a}
.rr-v40-note b{display:block;font-size:9px;margin-bottom:5px}
.rr-v40-note p{margin:0;color:#a89dab;font-size:8px;line-height:1.45;white-space:pre-wrap}
.rr-v40-note time{display:block;margin-top:6px;color:#665d69;font-size:6px}
.rr-v40-del{position:absolute;right:7px;top:7px;width:23px;height:23px;border:0;background:transparent;color:#8e8391}
.rr-v40-del:hover{color:#ff9bab}
.rr-v40-empty{padding:18px;text-align:center;color:#706673;font-size:8px}

/* White middle finger, everywhere. No emoji fallback. */
html,body,body *,button,a,input,textarea,select,option,label,[role="button"]{
 cursor:url("../embedded-53dc39b0fe03.svg") 10 1,pointer!important;
}
/* Modal: one reliable native scroll region */
.overlay{overflow:hidden!important;padding:22px!important;align-items:center!important;justify-content:center!important}
.modal{height:min(860px,calc(100dvh - 44px))!important;max-height:calc(100dvh - 44px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modaltop{flex:0 0 62px!important;min-height:72px!important;padding:0 24px!important;margin:0!important}
.modalbody{flex:1 1 0!important;height:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:28px 24px 42px!important;scrollbar-width:none!important;overscroll-behavior:contain!important}
.modalbody::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.rr-member-form{padding-top:4px!important;gap:18px!important}
.rr-member-form .field{margin-top:7px!important}
#rrMemberSave{min-height:48px!important;margin:24px 0 10px!important;position:relative!important;inset:auto!important}
/* Crew message controls */
.rr-message-editor{margin-top:16px!important}
.rr-message-actions{display:flex!important;gap:10px!important;align-items:center!important;margin-top:4px!important}
.rr-message-actions .primary,.rr-message-actions .btn{width:auto!important;min-width:150px!important;margin:0!important}
.rr-dangerbtn{border-color:#5b2935!important;color:#ef9aaa!important;background:#1a0f14!important}
.rr-dangerbtn:hover{background:#30131b!important;border-color:#854052!important}
/* Task tabs close button */
.rr-taskapp{position:relative!important;padding-right:30px!important}
.rr-taskclose{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;border:0!important;background:transparent!important;color:#8f8492!important;padding:0!important;font-size:14px!important}
.rr-taskclose:hover{color:#fff!important}
#rrNotifyBadge{animation:none!important;transition:none!important}
.rr-v41-note{position:relative;padding:11px 36px 11px 11px;margin:7px 0;border:1px solid #34263a;border-radius:7px;background:#100c13}
.rr-v41-note.unseen{border-color:#71317a}
.rr-v41-note b{display:block;font-size:10px;margin-bottom:5px}
.rr-v41-note p{margin:0;font-size:9px;line-height:1.45;color:#aaa0ad;white-space:pre-wrap}
.rr-v41-note time{display:block;margin-top:6px;font-size:7px;color:#6e6471}
.rr-v41-del{position:absolute;right:7px;top:7px;width:24px;height:24px;border:0;background:transparent;color:#8e8391}
.rr-v41-del:hover{color:#ff9bab}

/* ACTUAL modal nodes, not assumed class names */
#overlay{
 position:fixed!important;inset:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important;padding:20px!important;box-sizing:border-box!important;
}
#overlay.hide{display:none!important}
#overlay>.modal{
 width:min(760px,calc(100vw - 40px))!important;
 height:min(860px,calc(100dvh - 40px))!important;
 max-height:calc(100dvh - 40px)!important;
 min-height:0!important;
 margin:0!important;
 display:flex!important;flex-direction:column!important;
 overflow:hidden!important;
}
#overlay>.modal>.modaltop{
 flex:0 0 62px!important;min-height:72px!important;
 position:relative!important;top:auto!important;
 padding:0 24px!important;margin:0!important;
 display:flex!important;align-items:center!important;
}
#mbody.modalbody{
 display:block!important;
 flex:1 1 0!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 padding:26px 24px 44px!important;
 box-sizing:border-box!important;
 scrollbar-width:none!important;-ms-overflow-style:none!important;
 overscroll-behavior:contain!important;
 touch-action:pan-y!important;
}
#mbody.modalbody::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#mbody .rr-member-form{display:grid!important;gap:18px!important;padding:2px 0 0!important}
#mbody .rr-member-form>label{display:block!important;margin:0!important}
#mbody .rr-member-form .field{display:block!important;margin-top:7px!important}
#mbody #permwrap{margin-top:4px!important}
#mbody #rrMemberSave{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:48px!important;
 position:static!important;inset:auto!important;
 margin:22px 0 8px!important;
 flex:none!important;
}
/* Foundaz delete action must be visually present and clean */
.rr-memberactions{display:flex!important;align-items:center!important;gap:8px!important}
.rr-memberactions .rr-dangerbtn{
 display:inline-flex!important;visibility:visible!important;opacity:1!important;
 align-items:center!important;justify-content:center!important;
 min-width:78px!important;
}
/* Keep scroll smooth: no expensive effects in the modal */
#overlay,#overlay>.modal,#mbody{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}

.rr-profile-name{display:block;border:0;background:transparent;padding:0;margin:0 0 8px;color:#f2edf4;font:750 12px/1.2 Arial;text-align:left}
.rr-profile-name:hover{text-decoration:underline;text-decoration-color:#a93ab7;text-underline-offset:4px}
.rr-social-profile{margin:-26px -24px -44px;min-height:100%;background:#09070b}
.rr-cover{height:230px;position:relative;overflow:hidden;background:linear-gradient(135deg,#170d1b,#3b1243 50%,#0b080d)}
.rr-cover>img{width:100%;height:100%;object-fit:cover}
.rr-cover:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#09070b)}
.rr-coverfallback{width:100%;height:100%;background:radial-gradient(circle at 70% 25%,rgba(181,57,197,.35),transparent 32%),linear-gradient(125deg,#08060a,#28102e)}
.rr-cover-edit{position:absolute;z-index:3;right:18px;top:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(9,7,11,.76);color:#eee;font-size:8px;font-weight:700}
.rr-cover-edit input,.rr-avatar-edit input{display:none}
.rr-profile-head{position:relative;z-index:2;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:end;padding:0 28px 22px;margin-top:-54px}
.rr-profile-avatar{position:relative;width:104px;height:104px;border-radius:22px;border:5px solid #09070b;background:#171019;display:grid;place-items:center;overflow:visible;font-size:22px;font-weight:800}
.rr-profile-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:17px}
.rr-avatar-edit{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#9b31a8;border:3px solid #09070b;color:#fff;font-size:15px}
.rr-profile-titleline{display:flex;align-items:center;gap:8px}.rr-profile-titleline h2{margin:0;font:800 22px/1 Arial;color:#f5f1f6}
.rr-verified{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#8d2e99;color:white;font-size:12px;font-weight:900}
.rr-crown{color:#c94ed6;font-size:22px;line-height:1;text-shadow:0 0 16px rgba(201,78,214,.45)}
.rr-profile-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rr-profile-meta span{padding:5px 8px;border:1px solid #302436;border-radius:5px;background:#100c13;color:#a99fac;font-size:8px}
.rr-admin-badges{display:flex;gap:7px}.rr-admin-badges .active{border-color:#8e3598!important;color:#e17bea!important;background:#211126!important}
.rr-profile-bio,.rr-favorites,.rr-comments{margin:0 28px;padding:24px 0;border-top:1px solid rgba(255,255,255,.06)}
.rr-profile-bio p{max-width:720px;color:#c8becb;font-size:10px;line-height:1.65}.rr-profile-bio .field{margin:9px 0}
.rr-section-label,.rr-social-sectionhead span{font-size:7px;font-weight:800;letter-spacing:1.4px;color:#a93ab7}
.rr-social-sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.rr-social-sectionhead h3{margin:5px 0 0;font:800 16px/1 Arial}
.rr-cargrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rr-carpost{overflow:hidden;border:1px solid #302436;border-radius:10px;background:#100c13}
.rr-carimg{aspect-ratio:16/10;background:#080609;overflow:hidden}.rr-carimg img{width:100%;height:100%;object-fit:cover}.rr-carplaceholder{height:100%;display:grid;place-items:center;color:#4e3a52;font-size:8px;letter-spacing:2px}
.rr-carcaption{padding:12px}.rr-carcaption strong{font-size:10px}.rr-carcaption p{margin:6px 0;color:#8e8491;font-size:8px;line-height:1.5}
.rr-mini-danger{border:0;background:transparent;color:#9b6b75;padding:5px 0;font-size:7px}.rr-mini-danger:hover{color:#ff9bab}
.rr-comment-compose{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-bottom:15px}.rr-comment-compose textarea{min-height:58px!important}.rr-comment-compose .btn{height:40px}
.rr-comment-list{display:grid;gap:8px}.rr-comment{position:relative;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:11px;border:1px solid #2c2230;border-radius:8px;background:#0e0b10}
.rr-comment-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1b1220;font-size:8px}.rr-comment-avatar img{width:100%;height:100%;object-fit:cover}
.rr-comment b{font-size:9px}.rr-comment p{margin:4px 25px 4px 0;color:#bbb1be;font-size:9px;line-height:1.45}.rr-comment time{color:#665d69;font-size:6px}.rr-comment-del{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#766b79;font-size:15px}.rr-comment-del:hover{color:#ff9bab}
.rr-social-empty{grid-column:1/-1;padding:28px;border:1px dashed #302436;border-radius:9px;text-align:center;color:#6f6572;font-size:8px}
@media(max-width:760px){.rr-cover{height:180px}.rr-profile-head{grid-template-columns:80px 1fr;padding:0 16px 18px}.rr-profile-avatar{width:76px;height:76px;border-radius:17px}.rr-admin-badges{grid-column:1/-1}.rr-profile-bio,.rr-favorites,.rr-comments{margin:0 16px}.rr-cargrid{grid-template-columns:1fr}.rr-comment-compose{grid-template-columns:1fr}}

/* Logout / power button */
#rrLogoutBtn{
 width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;
 margin-left:4px;border:1px solid rgba(255,255,255,.07);border-radius:7px;
 background:#120e15;color:#a89dac;padding:0;
}
#rrLogoutBtn:hover{background:#2b1119;border-color:#60303c;color:#ff9baa}
#rrLogoutBtn svg{width:15px;height:15px;display:block}

/* Crew Message redesign */
.rr-crewmsg-layout{display:grid;gap:14px;max-width:900px}
.rr-crewmsg-current,.rr-crewmsg-editor{
 border:1px solid #302436;border-radius:11px;background:#100c13;overflow:hidden;
}
.rr-crewmsg-current.has-message{border-color:#49304f}
.rr-crewmsg-kicker{
 display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;
 border-bottom:1px solid rgba(255,255,255,.055);background:#130f16;
 color:#8f8493;font-size:7px;font-weight:800;letter-spacing:1.3px;
}
.rr-live-dot{width:7px;height:7px;border-radius:50%;background:#a93ab7;box-shadow:0 0 10px rgba(169,58,183,.55)}
.empty-message .rr-live-dot{background:#514854;box-shadow:none}
.rr-crewmsg-content{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:22px}
.rr-crewmsg-mark{
 width:48px;height:48px;border-radius:10px;display:grid;place-items:center;
 background:linear-gradient(145deg,#311437,#17101a);border:1px solid #53305a;
 color:#d869e5;font:900 20px/1 Arial;
}
.rr-crewmsg-content h2{margin:0;color:#f0ebf2;font:750 15px/1.45 Arial;white-space:pre-wrap}
.rr-crewmsg-content p{margin:8px 0 0;color:#817687;font-size:9px;line-height:1.55}
.rr-crewmsg-editor{padding:18px}
.rr-crewmsg-editorhead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}
.rr-crewmsg-editorhead span{color:#a93ab7;font-size:7px;font-weight:800;letter-spacing:1.2px}
.rr-crewmsg-editorhead h3{margin:5px 0 0;color:#ece7ee;font:750 13px/1 Arial}
.rr-crewmsg-editorhead small{color:#6f6573;font-size:7px}
.rr-crewmsg-editor textarea{min-height:115px!important;resize:vertical!important;padding:13px!important;line-height:1.55!important}
.rr-crewmsg-counter{text-align:right;margin-top:6px;color:#665d69;font-size:7px}
.rr-message-actions{display:flex;align-items:center;gap:9px;margin-top:13px}
.rr-message-actions .primary,.rr-message-actions .btn{width:auto!important;min-width:175px!important;margin:0!important}
@media(max-width:700px){
 .rr-crewmsg-content{grid-template-columns:1fr}.rr-crewmsg-mark{display:none}
 .rr-crewmsg-editorhead,.rr-message-actions{align-items:stretch;flex-direction:column}
 .rr-message-actions .primary,.rr-message-actions .btn{width:100%!important}
}

#rrCommunityRegisterLink{display:block;margin:12px auto 0;border:0;background:transparent;color:#9d8da2;font-size:8px;text-decoration:underline;text-underline-offset:3px}
#rrCommunityRegisterLink:hover{color:#d56be1}
#rrCommunityShell{position:fixed;inset:0;z-index:450;background:#080609;color:#eee;overflow:auto}
#rrCommunityShell.hide{display:none!important}
#rrCommunityRegister{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:20px;background:rgba(4,3,5,.91)}
#rrCommunityRegister.hide{display:none!important}.rr-com-registerbox{width:min(440px,calc(100vw - 40px));padding:24px;border:1px solid #432d49;border-radius:12px;background:#0e0a10}.rr-com-registerbox h2{margin:0 0 5px;font:850 19px Arial}.rr-com-registerbox>p{margin:0 0 18px;color:#857a89;font-size:9px}.rr-com-registerbox .field{margin:6px 0 13px}.rr-com-register-actions{display:flex;gap:8px;margin-top:18px}.rr-com-register-actions button{flex:1}

/* Dedicated desktop icon: never inherits white native button styling */







/* Old V46 rules must not paint this tile */

/* Social profile views live only in Community now. */
.rr-crew-member-name{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#eee9f0!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.25!important;
  padding:0!important;
  margin:0 0 7px!important;
  cursor:default!important;
}

/* Internal crew UI must always remain interactive. */
#desktop:not(.hide){pointer-events:auto!important}
#windowlayer:not(.hide){pointer-events:auto!important}
#windowlayer .window{pointer-events:auto!important}
.overlay:not(.hide),#overlay:not(.hide){pointer-events:auto!important}
.modal,.modalbody,.modalbody input,.modalbody textarea,.modalbody select,.modalbody button{
  pointer-events:auto!important;
}

/* Crew message controls */
.rr-message-actions button,
.rr-crewmsg-editor textarea{
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}

/* Member management controls */
.rr-memberactions button,
.rr-memberlist .btn,
#wcontent .hero .btn{
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}

#rrCommunityShell{position:fixed;inset:0;z-index:450;background:#080609;color:#eee;overflow:auto;font-family:Arial,sans-serif}
#rrCommunityShell.hide{display:none!important}
.v53-top{height:70px;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:230px minmax(280px,520px) 1fr;align-items:center;gap:22px;padding:0 30px;background:#09070b;border-bottom:1px solid #281e2c;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.v53-brand{font-weight:900;font-size:14px;letter-spacing:1.4px}.v53-brand b,.v53-purple,.v53-crown{color:#bd4ac9}
.v53-search{display:flex}.v53-search input{flex:1;height:38px;border:1px solid #302436;border-radius:8px 0 0 8px;background:#100c13;color:#eee;padding:0 12px}.v53-search button{border:1px solid #3b2940;border-left:0;border-radius:0 8px 8px 0;background:#1a111d;color:#ddd;padding:0 13px}
.v53-account{justify-self:end;display:flex;align-items:center;gap:9px}.v53-account>div:nth-child(2) b{display:block;font-size:9px}.v53-account>div:nth-child(2) span{display:block;color:#746a78;font-size:7px;margin-top:3px}.v53-account>button{border:1px solid #332638;background:#120e15;color:#aaa0ad;border-radius:7px;padding:8px 10px}
.v53-layout{max-width:1300px;margin:auto;display:grid;grid-template-columns:200px minmax(0,730px) 285px;gap:20px;padding:28px 26px 80px}
.v53-left,.v53-right{position:sticky;top:96px;height:max-content}.v53-left{display:grid;gap:5px}.v53-left button{position:relative;display:flex;align-items:center;gap:11px;min-height:43px;border:0;border-radius:9px;background:transparent;color:#8d8291;text-align:left;padding:0 12px;font-size:9px;font-weight:700}.v53-left button:hover,.v53-left button.on{background:#171119;color:#eee}.v53-left button.on{box-shadow:inset 3px 0 #ad3db9}.v53-left em{margin-left:auto;min-width:17px;height:17px;border-radius:9px;background:#a93ab7;color:#fff;display:grid;place-items:center;font-size:7px;font-style:normal}
.v53-main{min-width:0}.v53-card,.v53-widget{border:1px solid #302436;border-radius:12px;background:#100c13}.v53-widget{padding:15px;margin-bottom:10px}.v53-widget small,.v53-pagehead small,.v53-cars small{color:#ad40ba;font-size:7px;font-weight:800;letter-spacing:1px}.v53-widget h3{margin:6px 0 10px;font-size:12px}.v53-widget p{color:#766c7a;font-size:8px}.v53-mini{padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.v53-mini b{display:block;font-size:8px}.v53-mini span{display:block;color:#706674;font-size:7px;margin-top:3px}
.v53-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#211426;color:#ddd;font-size:8px;font-weight:900}.v53-avatar img,.v53-bigavatar img{width:100%;height:100%;object-fit:cover}
.v53-person{display:flex;align-items:center;gap:9px;padding:8px 0;cursor:pointer}.v53-person b{font-size:8px}.v53-person span{display:block;color:#706674;font-size:7px;margin-top:3px}
.v53-compose{padding:16px}.v53-compose-row{display:flex;gap:11px}.v53-compose textarea{flex:1;min-height:80px;resize:vertical;border:0;outline:0;background:transparent;color:#eee;font:10px/1.6 Arial}.v53-compose-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.v53-compose-actions label,.v53-compose-actions button,.v53-profile button,.v53-pagehead button,.v53-event-form button{border:1px solid #432d49;border-radius:7px;background:#1c1220;color:#eee;padding:9px 12px;font-size:8px;cursor:pointer}.v53-compose-actions button,.v53-event-form button{background:#922fa0}
.v53-feed{display:grid;gap:10px;margin-top:10px}.v53-post{padding:16px}.v53-post-head{display:flex;align-items:center;gap:10px}.v53-post-head>.v53-avatar{cursor:pointer}.v53-post-id{flex:1;cursor:pointer}.v53-post-id b{font-size:10px}.v53-post-id span{display:block;color:#716776;font-size:7px;margin-top:3px}.v53-delete{border:0;background:transparent;color:#b16e7c;font-size:7px;cursor:pointer}.v53-post-text{margin:13px 0;color:#c9bfcc;font-size:10px;line-height:1.65;white-space:pre-wrap}.v53-post-image{width:100%;max-height:570px;object-fit:cover;border-radius:9px;border:1px solid #2c2230}.v53-post-actions{display:flex;gap:18px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.v53-post-actions button{border:0;background:transparent;color:#817686;font-size:8px;cursor:pointer}.v53-post-actions button.liked{color:#d85fe4}.v53-comments{display:grid;gap:6px;margin-top:9px}.v53-comments>div{padding:8px 10px;background:#0c090e;border-left:2px solid #3a2740;color:#a99fac;font-size:8px}.v53-comments b{color:#e8e2e9;margin-right:5px;cursor:pointer}.v53-commentbox{display:flex;gap:7px;margin-top:8px}.v53-commentbox input{flex:1;height:36px;border:1px solid #2e2332;border-radius:7px;background:#0c090e;color:#eee;padding:0 10px}.v53-commentbox button{border:1px solid #38283d;border-radius:7px;background:#151018;color:#ddd;padding:0 11px}
.v53-pagehead{padding:20px;margin-bottom:10px}.v53-pagehead h1{margin:6px 0;font-size:22px}.v53-pagehead p{margin:0;color:#837888;font-size:9px}.v53-pagehead button{margin-top:12px}
.v53-people{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v53-person-card{padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer}.v53-person-card:hover{border-color:#56345d;background:#151018}.v53-person-card>div:nth-child(2){flex:1}.v53-person-card b{font-size:9px}.v53-person-card span,.v53-person-card small{display:block;color:#766c7a;font-size:7px;margin-top:3px}.v53-person-card i{color:#75597a;font-size:7px;font-style:normal}
.v53-profile{overflow:hidden}.v53-cover{height:260px;position:relative;background:linear-gradient(135deg,#211025,#09070b)}.v53-cover>img{width:100%;height:100%;object-fit:cover}.v53-cover>label{position:absolute;right:14px;top:14px;border:1px solid #48304e;border-radius:7px;background:#100c13;color:#ddd;padding:8px 10px;font-size:7px;cursor:pointer}.v53-profile-body{padding:0 25px 26px}.v53-profile-top{display:grid;grid-template-columns:112px 1fr auto;gap:16px;align-items:end;margin-top:-54px;position:relative}.v53-bigavatar{width:108px;height:108px;border:5px solid #100c13;border-radius:24px;background:#211426;display:grid;place-items:center;overflow:hidden;position:relative;font-size:18px;font-weight:900}.v53-bigavatar label{position:absolute;right:4px;bottom:4px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#9e36aa;color:#fff;cursor:pointer}.v53-profile-name h1{margin:0;font-size:23px}.v53-profile-name span{display:block;color:#817686;font-size:8px;margin-top:6px}.v53-bio{margin:18px 0;color:#b8aeba;font-size:10px;line-height:1.6}.v53-stats{display:flex;gap:25px;padding:13px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.v53-stats b{display:block;font-size:11px}.v53-stats span{color:#746a78;font-size:7px}.v53-about{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.v53-about>div{padding:11px;border:1px solid #2b2130;border-radius:8px;background:#0d0a0f}.v53-about small{display:block;color:#a93ab7;font-size:6px;font-weight:800}.v53-about b{display:block;margin-top:5px;font-size:8px}.v53-tabs{display:flex;gap:5px;margin-top:20px;border-bottom:1px solid #2b202e}.v53-tabs button{border:0!important;background:transparent!important;color:#776d7b!important;border-radius:0!important;padding:10px 12px!important}.v53-tabs button.on{color:#eee!important;border-bottom:2px solid #a93ab7!important}.v53-photo-upload{margin:12px 0;padding:13px;border:1px solid #302436;border-radius:9px;display:flex;align-items:center;justify-content:space-between}.v53-photo-upload b{display:block;font-size:9px}.v53-photo-upload span{display:block;color:#756b79;font-size:7px;margin-top:3px}.v53-photo-upload label{border:1px solid #432d49;border-radius:7px;padding:8px 10px;font-size:7px;cursor:pointer}.v53-profile-posts,.v53-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v53-profile-posts>div{aspect-ratio:1/1;overflow:hidden;border:1px solid #2a202e;border-radius:8px;background:#09070b;cursor:pointer}.v53-profile-posts img,.v53-photo-grid img{width:100%;height:100%;object-fit:cover}.v53-profile-posts p{padding:12px;color:#a99fac;font-size:8px}.v53-photo-grid img{aspect-ratio:1/1;border-radius:8px;border:1px solid #2b2130;cursor:pointer}
.v53-cars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v53-cars article{overflow:hidden}.v53-cars article>img,.v53-car-empty{width:100%;aspect-ratio:16/9;object-fit:cover;background:#080609}.v53-car-empty{display:grid;place-items:center;color:#4f4552;font-size:8px}.v53-cars article>div:last-child{padding:13px}.v53-cars h3{margin:5px 0;font-size:11px}.v53-cars p{color:#817686;font-size:8px;line-height:1.5}.v53-cars button{border:0;background:transparent;color:#b16e7c;font-size:7px}
.v53-event-form{padding:16px;display:grid;grid-template-columns:1fr 190px;gap:8px}.v53-event-form input,.v53-event-form textarea{border:1px solid #302436;border-radius:7px;background:#0c090e;color:#eee;padding:10px}.v53-event-form textarea{grid-column:1/-1;min-height:75px}.v53-event-form button{grid-column:1/-1;width:max-content}.v53-events,.v53-notes{display:grid;gap:9px;margin-top:10px}.v53-events article{padding:15px}.v53-events h3{margin:5px 0;font-size:12px}.v53-events p{color:#918695;font-size:9px}.v53-events span{color:#756b79;font-size:7px}.v53-notes article{padding:13px;display:flex;justify-content:space-between;align-items:center}.v53-notes b{font-size:9px}.v53-notes span{display:block;color:#706674;font-size:7px;margin-top:4px}.v53-notes button{border:0;background:transparent;color:#9b7a9f}
.v53-empty{padding:38px;text-align:center;color:#706674;border:1px dashed #302436;border-radius:9px;font-size:8px}.v53-empty b{display:block;color:#aaa0ad;margin-bottom:5px}.v53-verified{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#9c36a8;color:#fff;font-size:8px;font-style:normal}.v53-crown{font-style:normal;margin-left:4px}
.v53-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(3,2,4,.84)}.v53-modalbox{width:min(650px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #432d49;border-radius:12px;background:#100c13}.v53-modalbox>header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #302436}.v53-modalbox>header b{font-size:11px}.v53-modalbox>header button{border:0;background:transparent;color:#aaa;font-size:20px}.v53-modalbody{padding:18px;overflow:auto;max-height:calc(100vh - 95px)}.v53-modalbody>label{display:block;color:#8d8291;font-size:7px;font-weight:800;margin-bottom:11px}.v53-modalbody input,.v53-modalbody textarea{display:block;width:100%;margin-top:5px;border:1px solid #302436;border-radius:7px;background:#0c090e;color:#eee;padding:10px}.v53-modalbody textarea{min-height:90px}.v53-modalbody>button{width:100%;border:1px solid #5a3561;border-radius:7px;background:#922fa0;color:#fff;padding:11px}

@media(max-width:1050px){.v53-layout{grid-template-columns:180px minmax(0,1fr)}.v53-right{display:none}}
@media(max-width:760px){.v53-top{grid-template-columns:1fr auto;padding:0 14px}.v53-search{display:none}.v53-layout{display:block;padding:14px}.v53-left{position:static;display:flex;overflow:auto;margin-bottom:12px}.v53-left button{white-space:nowrap}.v53-profile-top{grid-template-columns:90px 1fr}.v53-profile-top>div:last-child{grid-column:1/-1}.v53-bigavatar{width:86px;height:86px}.v53-people,.v53-cars,.v53-about{grid-template-columns:1fr}.v53-profile-posts,.v53-photo-grid{grid-template-columns:repeat(2,1fr)}}

/* Readability pass */
#rrCommunityShell{font-size:14px!important}
.v53-brand{font-size:16px!important}
.v53-left button{font-size:12px!important;min-height:46px!important}
.v53-account>div:nth-child(2) b{font-size:12px!important}.v53-account>div:nth-child(2) span{font-size:10px!important}
.v53-widget small,.v53-pagehead small,.v53-cars small{font-size:9px!important}
.v53-widget h3{font-size:14px!important}.v53-widget p,.v53-mini b,.v53-person b{font-size:11px!important}.v53-mini span,.v53-person span{font-size:9px!important}
.v53-post-id b{font-size:13px!important}.v53-post-id span{font-size:10px!important}
.v53-post-text{font-size:13px!important;line-height:1.6!important}.v53-post-actions button{font-size:11px!important}
.v53-comments>div{font-size:11px!important}.v53-commentbox input{font-size:12px!important}
.v53-pagehead h1{font-size:24px!important}.v53-pagehead p{font-size:12px!important;line-height:1.5!important}
.v53-person-card b{font-size:12px!important}.v53-person-card span,.v53-person-card small,.v53-person-card i{font-size:10px!important}
.v53-profile-name h1{font-size:25px!important}.v53-profile-name span{font-size:11px!important}
.v53-bio{font-size:13px!important}.v53-stats b{font-size:14px!important}.v53-stats span{font-size:10px!important}
.v53-about small{font-size:8px!important}.v53-about b{font-size:11px!important}
.v53-tabs button{font-size:11px!important;font-weight:800!important;letter-spacing:.4px!important}
.v53-photo-upload b,.v54-inline-action b{font-size:12px!important}.v53-photo-upload span,.v54-inline-action span{font-size:10px!important}
.v53-cars h3{font-size:14px!important}.v53-cars p{font-size:11px!important}.v53-cars button{font-size:10px!important}
.v53-events h3{font-size:14px!important}.v53-events p{font-size:12px!important}.v53-events span{font-size:10px!important}
.v53-notes b{font-size:12px!important}.v53-notes span{font-size:10px!important}
.v53-empty{font-size:11px!important;min-height:120px;display:grid;place-content:center}.v53-empty b{font-size:13px!important}
.v53-modalbox>header b{font-size:14px!important}.v53-modalbody>label{font-size:10px!important}.v53-modalbody input,.v53-modalbody textarea{font-size:12px!important}
.v53-avatar{font-size:10px!important}
.v54-profile-panel{min-height:260px;padding-top:14px}
.v54-swap{animation:v54swap .18s ease}
@keyframes v54swap{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.v54-inline-action{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;margin-bottom:12px;border:1px solid #302436;border-radius:9px;background:#0d0a0f}
.v54-inline-action b{display:block}.v54-inline-action span{display:block;color:#776d7b;margin-top:4px}
.v54-inline-action button{border:1px solid #432d49;border-radius:7px;background:#1c1220;color:#eee;padding:9px 12px;cursor:pointer}

.v55-hint{display:block!important;margin-top:6px!important;color:#756b79!important;font-size:10px!important;font-weight:400!important;line-height:1.45!important}

.v56-crew-nav{margin-top:14px!important;border-top:1px solid #2d2231!important;border-radius:0 0 9px 9px!important;color:#d45ee0!important}
.v56-crew-head{padding:20px;display:flex;justify-content:space-between;align-items:center}.v56-crew-head small,.v56-sectionhead small,.v56-dashboard small,.v56-admin-grid small{color:#c24fce;font-size:9px;font-weight:900;letter-spacing:1px}.v56-crew-head h1{font-size:25px;margin:5px 0}.v56-crew-head p{margin:0;color:#8a7f8e;font-size:12px}.v56-crew-head>span{border:1px solid #513157;border-radius:8px;padding:9px 12px;color:#d45ee0;font-size:10px}
.v56-crew-tabs{display:flex;gap:5px;margin:10px 0;padding:6px;border:1px solid #302436;border-radius:10px;background:#0d0a0f;overflow:auto}.v56-crew-tabs button{border:0;border-radius:7px;background:transparent;color:#817686;padding:10px 13px;font-size:11px;font-weight:800;white-space:nowrap}.v56-crew-tabs button.on,.v56-crew-tabs button:hover{background:#1b1320;color:#eee}
.v56-crew-content{display:grid;gap:10px}.v56-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v56-dashboard article,.v56-admin-grid article{padding:17px}.v56-dashboard b,.v56-admin-grid b{display:block;font-size:25px;margin:7px 0}.v56-dashboard span,.v56-admin-grid span{color:#817686;font-size:10px}
.v56-sectionhead{padding:18px;display:flex;align-items:center;justify-content:space-between}.v56-sectionhead h2{margin:5px 0;font-size:19px}.v56-sectionhead p{margin:0;color:#817686;font-size:11px}.v56-sectionhead button,.v56-editor button{border:1px solid #56305d;border-radius:7px;background:#8f2d9c;color:#fff;padding:9px 12px;font-size:10px}
.v56-member-list{display:grid;gap:8px}.v56-member-list article{display:grid;grid-template-columns:44px 1fr 100px auto;gap:11px;align-items:center;padding:12px}.v56-member-list b{font-size:12px}.v56-member-list span{display:block;color:#776d7b;font-size:10px;margin-top:3px}.v56-member-list strong{color:#c650d2;font-size:10px}.v56-member-list button{border:1px solid #38283d;border-radius:7px;background:#151018;color:#ddd;padding:8px;font-size:9px}
.v56-table{border:1px solid #302436;border-radius:10px;overflow:hidden;background:#100c13}.v56-table>div{display:grid;grid-template-columns:1.3fr 1fr 80px 1.5fr 90px;gap:10px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;align-items:center}.v56-table .head{border-top:0;background:#0c090e;color:#776d7b;font-size:8px;font-weight:800}.v56-table button{border:0;background:transparent;color:#c451cf}
.v56-broadcast{padding:20px;border-color:#56315d}.v56-broadcast h2{font-size:18px}.v56-broadcast p{font-size:12px;line-height:1.6;color:#c1b7c4}.v56-broadcast span{color:#756b79;font-size:9px}.v56-broadcast button{display:block;margin-top:15px}
.v56-editor{padding:16px;display:grid;gap:8px}.v56-editor input,.v56-editor textarea{border:1px solid #302436;border-radius:7px;background:#0c090e;color:#eee;padding:10px;font-size:12px}.v56-editor textarea{min-height:110px}
.v56-events{display:grid;gap:8px}.v56-events article{padding:15px}.v56-events h3{font-size:14px;margin:5px 0}.v56-events p{font-size:11px;color:#918695}.v56-events span{font-size:9px;color:#756b79}.v56-events button{float:right;border:0;background:transparent;color:#b36f7d}
.v56-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v56-policy{padding:18px}.v56-policy h3{font-size:14px}.v56-policy p{font-size:11px;line-height:1.6;color:#a99fac}
.v56-modalbody select{display:block;width:100%;margin-top:5px;border:1px solid #302436;border-radius:7px;background:#0c090e;color:#eee;padding:10px}.v56-hint{color:#817686;font-size:10px;line-height:1.5}.v56-danger{margin-top:8px!important;background:#2a1016!important;border-color:#61303b!important;color:#df8b99!important}.v56-empty{padding:35px;text-align:center;color:#756b79;border:1px dashed #302436;border-radius:9px;font-size:11px}
@media(max-width:760px){.v56-dashboard,.v56-admin-grid{grid-template-columns:1fr}.v56-member-list article{grid-template-columns:44px 1fr}.v56-member-list strong,.v56-member-list button{grid-column:2}.v56-table{overflow:auto}.v56-table>div{min-width:650px}}

#rrCommunityShell:not(.hide) ~ #desktop,
body:has(#rrCommunityShell:not(.hide)) #desktop,
body:has(#rrCommunityShell:not(.hide)) #windowlayer{display:none!important}

#rrCommunityShell{background:#08090b!important;overflow:auto!important}
.v53-top,.v53-left{display:none!important}
.v58-rail{position:fixed;left:0;top:0;bottom:0;width:76px;z-index:80;background:#0a0b0e;border-right:1px solid #22252b;display:flex;flex-direction:column;padding:18px 12px;transition:width .22s ease;overflow:visible}
.v58-rail:hover{width:220px;box-shadow:18px 0 45px rgba(0,0,0,.28)}
.v58-logo{height:54px;display:flex;align-items:center;gap:13px;padding:0 8px;cursor:pointer;overflow:hidden;white-space:nowrap}
.v58-logo b{width:38px;height:38px;flex:0 0 38px;border:1px solid #b63fc3;border-radius:12px;display:grid;place-items:center;color:#e168ec;font-size:19px;font-style:italic}
.v58-logo span{opacity:0;transform:translateX(-8px);transition:.18s;color:#f2edf3;font-size:12px;font-weight:900;letter-spacing:1px}
.v58-rail:hover .v58-logo span{opacity:1;transform:none}
.v58-nav{display:flex;flex-direction:column;gap:7px;margin-top:34px}
.v58-nav button,.v58-rail-bottom>button{height:48px;border:0;border-radius:10px;background:transparent;color:#d0c8d2;display:flex;align-items:center;gap:15px;padding:0 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-align:left}
.v58-nav button:hover,.v58-nav button.on,.v58-rail-bottom>button:hover{background:#17131a;color:#fff}
.v58-nav button.on{box-shadow:inset 3px 0 #bd45c9}
.v58-nav i,.v58-rail-bottom i{width:28px;flex:0 0 28px;text-align:center;font-size:21px;font-style:normal;color:#f0e9f1}
.v58-nav span,.v58-rail-bottom span{opacity:0;transform:translateX(-7px);transition:.18s;font-size:12px;font-weight:750}
.v58-rail:hover .v58-nav span,.v58-rail:hover .v58-rail-bottom span{opacity:1;transform:none}
.v58-nav em{margin-left:auto;min-width:18px;height:18px;border-radius:10px;background:#b53fc1;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal}
.v58-rail-bottom{margin-top:auto;position:relative}
.v58-more{position:absolute;left:60px;bottom:0;width:210px;padding:7px;background:#131116;border:1px solid #392b3e;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.5)}
.v58-more.hide{display:none!important}.v58-more button{width:100%;border:0;border-radius:8px;background:transparent;color:#ddd5df;padding:11px 12px;text-align:left;font-size:11px}.v58-more button:hover{background:#211824}.v58-more button:last-child{color:#df8793}
.v58-stage{min-height:100vh;margin-left:76px}
.v58-topbar{height:74px;position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 max(28px,calc((100vw - 76px - 1040px)/2));background:rgba(8,9,11,.94);backdrop-filter:blur(16px);border-bottom:1px solid #22252b}
.v58-search{width:min(460px,45vw);display:flex;margin-right:auto}.v58-search input{flex:1;height:40px;border:1px solid #2d2930;border-radius:9px 0 0 9px;background:#111216;color:#eee;padding:0 13px;font-size:12px;outline:none}.v58-search input:focus{border-color:#6a3b70}.v58-search button{border:1px solid #382c3d;border-left:0;border-radius:0 9px 9px 0;background:#19151c;color:#bfb5c2;padding:0 13px;font-size:10px}
.v58-me{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#eee;padding:5px 8px;border-radius:10px;cursor:pointer;text-align:left}.v58-me:hover{background:#151318}.v58-me .v53-avatar{width:38px;height:38px;flex-basis:38px}.v58-me b{display:block;font-size:11px}.v58-me span{display:block;color:#7e7582;font-size:9px;margin-top:3px}
.v58-layout{width:min(1040px,calc(100vw - 120px));margin:0 auto;display:grid;grid-template-columns:minmax(0,700px) 300px;gap:34px;padding:28px 0 80px}
.v58-layout .v53-right{position:sticky;top:102px;height:max-content}
.v58-layout .v53-main{min-width:0}
.v53-card,.v53-widget{background:#0e0e12!important;border-color:#29232d!important}
.v53-feed{gap:14px!important}.v53-post{padding:18px!important}
.v53-post-id b{font-size:13px!important}.v53-post-id span{font-size:10px!important}
.v53-post-text{font-size:14px!important}.v53-post-actions button{font-size:11px!important}
.v53-person b{font-size:11px!important}.v53-person span{font-size:9px!important}
.v58-settings{display:grid;gap:10px}.v58-settings section{padding:13px;border:1px solid #302536;border-radius:9px;background:#0c0a0e}.v58-settings h3{margin:4px 0;font-size:15px}.v58-settings p{margin:0;color:#837989}.v58-settings>button{border:1px solid #55305d;border-radius:8px;background:#8d3099;color:#fff;padding:10px}.v58-setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #302536;border-radius:9px}.v58-setting-row b{display:block;font-size:11px}.v58-setting-row span{display:block;color:#7d7281;font-size:9px;margin-top:3px}.v58-setting-row strong{color:#cb51d7;font-size:9px}
.v56-crew-nav{margin-top:8px!important;border-top:1px solid #2d2231!important;border-radius:10px!important;color:#d45ee0!important}
@media(max-width:980px){.v58-layout{grid-template-columns:minmax(0,1fr);width:min(720px,calc(100vw - 110px));}.v58-layout .v53-right{display:none!important}}
@media(max-width:700px){.v58-rail{width:62px;padding:12px 7px}.v58-rail:hover{width:190px}.v58-stage{margin-left:62px}.v58-topbar{padding:0 12px}.v58-search{width:auto;flex:1}.v58-me>div:last-child{display:none}.v58-layout{width:calc(100vw - 82px);padding-top:14px}.v58-nav i,.v58-rail-bottom i{font-size:18px}.v58-more{left:50px}}

/* stronger readability */
.v53-widget h3{font-size:16px!important}.v53-mini b,.v53-person b{font-size:12px!important}.v53-mini span,.v53-person span{font-size:10px!important;line-height:1.45!important}
.v53-pagehead h1{font-size:28px!important}.v53-pagehead p{font-size:13px!important;line-height:1.55!important}
.v53-event-form input,.v53-event-form textarea,.v53-event-form button{font-size:12px!important}

/* suggestion hover profile */
.v59-suggestion{position:relative!important;overflow:visible!important;padding:9px!important;border-radius:9px;cursor:pointer}.v59-suggestion:hover{background:#171319}
.v59-preview{display:none;position:absolute;right:calc(100% + 12px);top:-18px;width:270px;z-index:120;padding:16px;border:1px solid #49334e;border-radius:13px;background:#121015;box-shadow:0 22px 60px rgba(0,0,0,.62);cursor:default}
.v59-suggestion:hover .v59-preview{display:block;animation:v59in .14s ease}@keyframes v59in{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}
.v59-previewtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v59-previewtop .v53-avatar{width:50px!important;height:50px!important;flex-basis:50px!important}.v59-previewtop button{border:1px solid #6c3b73;border-radius:7px;background:#9633a2;color:#fff;padding:8px 13px;font-size:10px;cursor:pointer}
.v59-preview>b{display:block;font-size:14px!important;cursor:pointer}.v59-preview>span{display:block;font-size:10px!important;color:#8c818f;margin:3px 0 10px}.v59-preview>p{font-size:11px!important;color:#b9afbC;line-height:1.5;margin:0}

/* calendar */
.v59-calstats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.v59-calstats>div{padding:17px;border:1px solid #302536;border-radius:11px;background:#0e0e12}.v59-calstats small{display:block;color:#bd4bc8;font-size:9px;font-weight:900;letter-spacing:1px}.v59-calstats b{display:block;font-size:21px;margin:7px 0 3px}.v59-calstats span{color:#8b818e;font-size:10px}
.v59-calendar{display:grid;gap:13px}.v59-month{overflow:hidden;border:1px solid #302a33;border-radius:12px;background:#0e0e12}.v59-month>h2{margin:0;padding:14px 17px;border-bottom:1px solid #29242c;font-size:14px;text-transform:capitalize}.v59-event{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.055)}.v59-event:last-child{border-bottom:0}.v59-event:hover{background:#121015}
.v59-date{width:58px;height:62px;display:grid;place-content:center;text-align:center;border:1px solid #4b3150;border-radius:10px;background:#171019}.v59-date b{font-size:22px;line-height:1}.v59-date span{margin-top:5px;color:#cb52d6;font-size:9px;font-weight:900}.v59-event>div:last-child>small{color:#c052cb;font-size:9px;font-weight:800}.v59-event h3{margin:5px 0;font-size:15px}.v59-event p{margin:0 0 6px;color:#aaa0ad;font-size:11px;line-height:1.5}.v59-event>div:last-child>span{color:#746b78;font-size:9px}

/* notifications */
.v59-note{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:12px!important;padding:14px 16px!important}.v59-note>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1e1221;color:#d655e2;font-size:15px;font-style:normal}.v59-note b{font-size:12px!important}.v59-note span{display:block;margin-top:4px;color:#7f7583;font-size:9px!important}
@media(max-width:700px){.v59-calstats{grid-template-columns:1fr}.v59-preview{right:auto;left:0;top:54px}}

.rr60-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v58-nav button{gap:17px!important}.v58-nav button>i{display:none!important}
.v56-crew-nav{margin-top:8px!important;border-top:0!important;border-radius:10px!important}
.v60-admin-nav{color:#d45ee0!important}
.v60-adminstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.v60-adminstats>div{padding:17px;border:1px solid #302536;border-radius:11px;background:#0e0e12}.v60-adminstats small{display:block;color:#9b8da0;font-size:9px;font-weight:900}.v60-adminstats b{display:block;font-size:23px;margin-top:6px}
.v60-accountbox{overflow:hidden}.v60-accountbox>header{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #29242d}.v60-accountbox>header b{font-size:14px}.v60-accountbox>header span{font-size:9px;color:#817686}
.v60-accountbox article{display:grid;grid-template-columns:42px minmax(150px,1fr) 100px 130px 75px;gap:11px;align-items:center;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.05)}.v60-accountbox article:last-child{border:0}.v60-accountbox article>div:nth-child(2)>b{font-size:12px}.v60-accountbox article>div:nth-child(2)>span{display:block;color:#817686;font-size:9px;margin-top:3px}.v60-accountbox em{font-size:9px;font-style:normal;font-weight:800}.v60-accountbox .s-active{color:#77bd8c}.v60-accountbox .s-restricted{color:#d4a95e}.v60-accountbox .s-banned{color:#d76f7e}.v60-accountbox select{border:1px solid #3a2d3e;border-radius:7px;background:#131016;color:#ddd;padding:8px;font-size:9px}.v60-accountbox article>button{border:1px solid #542f38;border-radius:7px;background:#241116;color:#df8794;padding:8px;font-size:9px}.v60-accountbox article>small{color:#a44caf;font-size:8px}
.v59-event{grid-template-columns:62px 1fr auto!important}.v60-event-delete{border:1px solid #4e3038;border-radius:7px;background:#211116;color:#d98290;padding:8px 10px;font-size:9px;cursor:pointer}
@media(max-width:760px){.v60-adminstats{grid-template-columns:1fr}.v60-accountbox{overflow:auto}.v60-accountbox article{min-width:650px}.v59-event{grid-template-columns:52px 1fr!important}.v60-event-delete{grid-column:2;width:max-content}}

.v56-crew-nav,.v60-admin-nav{border-top:0!important;margin-top:4px!important}
.v60-admin-nav{color:#d45ee0!important}

.v53-profile-name>small:not(.v53-status),
.v53-profile-name>.badge,
.v53-profile-name>.crown,
.v53-profile-name>i:only-child{display:none!important}

.v60-accountbox article{grid-template-columns:42px minmax(140px,1fr) 90px minmax(180px,1.3fr) 125px 72px 70px!important}
.v64-role-summary{display:flex;gap:4px;flex-wrap:wrap}.v64-role{border:1px solid #3b303e;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;white-space:nowrap}.v64-role.official{color:#d85ce4;border-color:#66346d;background:#1d1120}.v64-role.verified{color:#7ab8ff;border-color:#31547a;background:#0f1822}.v64-role.king{color:#e4b84f;border-color:#705c28;background:#211b0c}.v64-role.premium{color:#dba8ff;border-color:#65427b;background:#1c1223}.v64-no-role{font-size:8px;color:#6f6673}
.v64-role-editor{display:grid;gap:8px}.v64-role-option{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #302536;border-radius:9px;background:#0d0a0f;cursor:pointer}.v64-role-option input{margin-top:3px}.v64-role-option b{display:block;font-size:11px}.v64-role-option span{display:block;margin-top:4px;color:#827786;font-size:9px;line-height:1.45}.v64-role-option.king b{color:#e5bb52}.v64-role-option.verified b{color:#7dbbff}.v64-role-option.official b{color:#d75be3}.v64-role-option.premium b{color:#d7a2f6}.v64-rights{margin:10px 0;padding:12px;border:1px solid #302536;border-radius:9px}.v64-rights small{color:#a34cac;font-size:8px;font-weight:900}.v64-rights p{font-size:9px;color:#938797;margin:7px 0}.v64-rights b{color:#ddd}
.v64-public-badge{display:inline-grid;place-items:center;vertical-align:middle;margin-left:3px;font-size:.72em}.v64-public-badge.verified{color:#68adff}.v64-public-badge.king{color:#e7b943;text-shadow:0 0 10px rgba(231,185,67,.28)}.v64-public-badge.premium{color:#ce8df2}.v64-public-badge.official{color:#cf51da}
@media(max-width:900px){.v60-accountbox article{min-width:900px!important}}

/* Kill legacy public role glyphs/badges that caused gray crowns/trashcan-like icons. */
.v53-profile-name>.badge,.v53-profile-name>.crown,
.v53-profile-name>small:not(.v53-status),
.v53-profile-head .v64-badges,.v53-profile-head .v64-role-icons,
.v53-person .badge,.v53-person .crown,
.v59-preview .badge,.v59-preview .crown{display:none!important}

/* Clean role row below the name. */
.rr67-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0 5px}
.rr67-badge{height:25px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #35283a;border-radius:999px;background:#121015;color:#bcb2c0;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}
.rr67-badge i{font-style:normal;font-size:12px;font-weight:1000}
.rr67-badge b{font-size:9px;letter-spacing:.15px}
.rr67-badge.verified{border-color:#7a3185;background:#160d19;color:#e56cf0;box-shadow:0 0 10px rgba(217,88,229,.12)}
.rr67-badge.verified i{color:#d958e5}
.rr67-badge.official{border-color:#8b3297;background:#1a0d1d;color:#e65bf2;box-shadow:0 0 12px rgba(225,91,236,.16)}
.rr67-badge.official i{color:#e15bec;font-size:13px}
.rr67-badge.developer{border-color:#61306a;background:#140f17;color:#d06cdb;box-shadow:0 0 10px rgba(208,108,219,.10)}
.rr67-badge.moderation{border-color:#61306a;background:#140f17;color:#d06cdb;box-shadow:0 0 10px rgba(208,108,219,.10)}
.rr67-badge.king{border-color:#6b572b;background:#1b170d;color:#e0bb58}
.rr67-badge.king i{color:#f0c85d;font-size:13px}
.rr67-badge.premium{border-color:#4b3452;background:#161019;color:#c77bd0}
.rr67-badge.premium i{color:#cf70d9}
.rr67-badges.compact{display:inline-flex;margin:0 0 0 5px;vertical-align:middle;gap:3px}
.rr67-badges.compact .rr67-badge{width:19px;height:19px;padding:0;justify-content:center;border-radius:50%}

/* Profile header spacing/readability */
.v53-profile-name h1,.v53-profile-name h2{margin-bottom:0!important}
.v53-profile-name{align-self:end}
.v53-profile-name>span{display:block;margin-top:5px;color:#8d8191!important;font-size:10px!important}

/* Normal Community users: absolutely no standalone gray crown below their names. */
.v53-person>i,.v59-suggestion>i{display:none!important}

/* Old public STATUS panel is obsolete. */
.v53-profile-status,.v53-status-card,.profile-status,.rr-profile-status{display:none!important}

/* Name + role icons are one clean horizontal line. */
.rr68-profile-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;line-height:1.15!important}
.rr68-profile-title>span:first-child{display:inline-block}
.rr68-profile-title .rr67-badges.inline{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;vertical-align:middle!important}

/* Every role uses exactly the same outer dimensions. */
.rr68-profile-title .rr67-badge{
 width:22px!important;height:22px!important;min-width:22px!important;
 padding:0!important;margin:0!important;border-radius:50%!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;
}
.rr68-profile-title .rr67-badge i{
 width:100%!important;height:100%!important;display:grid!important;place-items:center!important;
 font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:900!important;
}
/* Purple verified + official, gold king, premium purple. */
.rr68-profile-title .rr67-badge.verified{color:#dc5ce8!important;border-color:#67356f!important;background:#1b101e!important}
.rr68-profile-title .rr67-badge.official{color:#e15bec!important;border-color:#67356f!important;background:#1b101e!important}
.rr68-profile-title .rr67-badge.king{color:#efc85c!important;border-color:#6c582c!important;background:#1c170d!important}
.rr68-profile-title .rr67-badge.premium{color:#ca75d4!important;border-color:#54335a!important;background:#171019!important}

/* Remove any leftover standalone role row below the title. */
.v53-profile-name>.rr67-badges:not(.inline){display:none!important}

/* Legacy standalone icon directly below profile name — remove it for good. */
.v53-profile-name > i:not(.rr67-badge i),
.v53-profile-name > .legacy-badge,
.v53-profile-name > .profile-badge,
.v53-profile-name > .role-icon,
.v53-profile-name > .verified,
.v53-profile-name > .official-icon{display:none!important}

/* Only the V68 inline role row is allowed to render role symbols in profile title area. */
.v53-profile-name > :is(span,small,div):has(> .legacy-crown){display:none!important}

.v58-topbar{justify-content:flex-end!important}
.v58-top-spacer{flex:1}
.v58-search{display:none!important}
.v56-official-label{display:none!important}

.v72-role-intro{margin-bottom:12px}.v72-role-intro small{font-size:8px;color:#c255cd;font-weight:900;letter-spacing:1px}.v72-role-intro h3{margin:5px 0;font-size:17px}.v72-role-intro p{margin:0;color:#8f8393;font-size:10px;line-height:1.5}
.v64-role-option{position:relative;display:grid!important;grid-template-columns:20px 1fr!important;align-items:center!important;padding:13px!important}
.v64-role-option>input{position:absolute;opacity:0;pointer-events:none}
.v72-check{width:17px;height:17px;border:1px solid #514057;border-radius:5px;background:#100d12;display:grid;place-items:center}
.v64-role-option:has(input:checked){border-color:#6d3475!important;background:#18101b!important}
.v64-role-option:has(input:checked) .v72-check{background:#bd48c8;border-color:#d05ada}
.v64-role-option:has(input:checked) .v72-check:after{content:"✓";font-size:11px;font-weight:1000;color:#fff}
.v64-role-option.king:has(input:checked){border-color:#725d2a!important;background:#1c170d!important}
.v64-role-option.king:has(input:checked) .v72-check{background:#c79d38;border-color:#e3ba55}
.v64-role-option b{display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important}.v64-role-option b i{width:18px;text-align:center;font-style:normal;font-size:14px}
.v72-save-roles{width:100%;margin-top:13px;border:1px solid #73387b;border-radius:8px;background:#a63bb1;color:white;padding:11px;font-size:10px;font-weight:900;cursor:pointer}
.v72-save-roles:hover{background:#ba47c5}
.rr72-toast{position:fixed;right:24px;bottom:24px;z-index:99999;padding:12px 16px;border:1px solid #6b3672;border-radius:9px;background:#171019;color:#eee;font-size:11px;font-weight:800;box-shadow:0 18px 50px #0008;opacity:0;transform:translateY(8px);transition:.18s}
.rr72-toast.show{opacity:1;transform:none}

/* Admin role summary: same visual language as profile badges. */
.v64-role.verified{color:#d958e5!important;border-color:#56305e!important;background:#171019!important}
.v64-role.official{color:#e15bec!important}
.v64-role.king{color:#efc85c!important}
.v64-role.premium{color:#ca75d4!important}

/* Login: Community registration link is now a real secondary action. */
#communityRegisterLink,
#rrCommunityRegister,
a[onclick*="Register"],
button[onclick*="Register"]{
 display:block!important;
 width:max-content!important;
 margin:28px auto 8px!important;
 padding:8px 14px!important;
 color:#c9b9cc!important;
 font-size:11px!important;
 font-weight:700!important;
 line-height:1.2!important;
 text-align:center!important;
 text-decoration:none!important;
 letter-spacing:.1px!important;
 cursor:pointer!important;
 transition:.16s ease!important;
}
#communityRegisterLink:hover,
#rrCommunityRegister:hover,
a[onclick*="Register"]:hover,
button[onclick*="Register"]:hover{color:#e05bea!important}

/* Registration overlay/modal: cleaner typography and proportions. */
.v45-register-card,.community-register-card,.rr-register-card,
#rrCommunityRegisterModal>div,#communityRegisterModal>div{
 width:min(520px,calc(100vw - 34px))!important;
 padding:28px!important;
 border:1px solid #35283a!important;
 border-radius:14px!important;
 background:#0e0d11!important;
 box-shadow:0 28px 80px rgba(0,0,0,.58)!important;
}
.v45-register-card h2,.community-register-card h2,.rr-register-card h2,
#rrCommunityRegisterModal h2,#communityRegisterModal h2{
 margin:0 0 7px!important;
 font-size:25px!important;
 line-height:1.1!important;
 font-weight:900!important;
 letter-spacing:-.4px!important;
}
.v45-register-card>p,.community-register-card>p,.rr-register-card>p,
#rrCommunityRegisterModal p,#communityRegisterModal p{
 margin:0 0 24px!important;
 color:#978a9b!important;
 font-size:11px!important;
 line-height:1.5!important;
}
.v45-register-card label,.community-register-card label,.rr-register-card label,
#rrCommunityRegisterModal label,#communityRegisterModal label{
 display:block!important;
 margin:16px 0 7px!important;
 color:#e8e1ea!important;
 font-size:10px!important;
 font-weight:900!important;
 letter-spacing:.65px!important;
 text-transform:uppercase!important;
}
.v45-register-card input,.community-register-card input,.rr-register-card input,
#rrCommunityRegisterModal input,#communityRegisterModal input{
 width:100%!important;
 height:44px!important;
 box-sizing:border-box!important;
 border:1px solid #3c2c40!important;
 border-radius:8px!important;
 background:#0b0a0d!important;
 color:#f1edf2!important;
 padding:0 13px!important;
 font-size:13px!important;
 outline:none!important;
 transition:.15s!important;
}
.v45-register-card input:focus,.community-register-card input:focus,.rr-register-card input:focus,
#rrCommunityRegisterModal input:focus,#communityRegisterModal input:focus{
 border-color:#a23aac!important;
 box-shadow:0 0 0 3px rgba(171,58,181,.10)!important;
}
.v45-register-actions,.community-register-actions,.rr-register-actions,
#rrCommunityRegisterModal .actions,#communityRegisterModal .actions{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:10px!important;
 margin-top:28px!important;
}
.v45-register-card button,.community-register-card button,.rr-register-card button,
#rrCommunityRegisterModal button,#communityRegisterModal button{
 min-height:42px!important;
 border-radius:8px!important;
 font-size:10px!important;
 font-weight:900!important;
 letter-spacing:.15px!important;
}

/* Profile header: readable without making it oversized. */
.v53-profile-name h1,.v53-profile-name h2,.rr68-profile-title{
 font-size:24px!important;
 font-weight:900!important;
 letter-spacing:-.35px!important;
 line-height:1.15!important;
 color:#f3eff4!important;
}
.v53-profile-name>span,
.v53-profile-name .v53-handle,
.v53-profile-name .profile-handle{
 font-size:12px!important;
 line-height:1.45!important;
 color:#a89dac!important;
 margin-top:6px!important;
}

/* Public @username itself gets enough visual weight. */
.v53-profile-name>span:first-of-type{
 font-size:12px!important;
}

/* Header action buttons */
.v53-profile-cover button,
.v53-profile-head button,
.v53-profile-name button{
 min-height:34px!important;
 padding:0 14px!important;
 border-radius:8px!important;
 font-size:10px!important;
 font-weight:800!important;
 line-height:1!important;
}
.v53-profile-cover button{top:16px!important;right:16px!important}

/* Bio and counters */
.v53-profile-bio,.v53-profile-name+p{
 font-size:13px!important;
 line-height:1.55!important;
}
.v53-profile-stats b{font-size:15px!important}
.v53-profile-stats span{font-size:10px!important}

/* Tabs and profile content */
.v53-profile-tabs button,.v53-tabs button{
 font-size:11px!important;
 font-weight:900!important;
 letter-spacing:.45px!important;
 padding:14px 12px!important;
}
.v53-profile-content h3{font-size:14px!important}
.v53-profile-content p,.v53-profile-content span{font-size:11px!important;line-height:1.5!important}

/* Photo publish panel */
.v53-profile-content .v53-card b{font-size:12px!important}
.v53-profile-content .v53-card small{font-size:10px!important}
.v53-profile-content .v53-card button{
 min-height:32px!important;
 padding:0 13px!important;
 font-size:9px!important;
}

/* Sidebar suggestions: slightly more readable too */
.v53-widget h3{font-size:17px!important}
.v53-person b{font-size:12px!important}
.v53-person span{font-size:10px!important}

/* Login fields: compact, with matching line icons. */
#login .rr75-input-wrap{position:relative!important}
#login .rr75-input-wrap:before{
 content:"";position:absolute;left:13px;top:50%;width:17px;height:17px;
 transform:translateY(-50%);z-index:2;opacity:.78;pointer-events:none;
 background-repeat:no-repeat;background-position:center;background-size:17px 17px;
}
#login .rr75-input-wrap.user:before{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6c9d9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21c.8-5 3.5-7 7.5-7s6.7 2 7.5 7'/%3E%3C/svg%3E");
}
#login .rr75-input-wrap.pass:before{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6c9d9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}
#login .rr75-login-user,#login .rr75-login-pass{
 padding-left:42px!important;
 font-size:13px!important;
}

/* Registration link: clearly visible, centered, but not oversized. */
#login .rr75-register-link{
 display:block!important;
 width:max-content!important;
 margin:30px auto 8px!important;
 padding:5px 8px!important;
 text-align:center!important;
 font-size:12px!important;
 font-weight:700!important;
 color:#cfc1d2!important;
 text-decoration:none!important;
}
#login .rr75-register-link:hover{color:#dc59e6!important}

/* Registration was too large in V73: bring it back to a balanced desktop size. */
.rr75-register-card{
 width:min(430px,calc(100vw - 32px))!important;
 padding:24px!important;
}
.rr75-register-card h1,.rr75-register-card h2,.rr75-register-card h3{
 font-size:22px!important;
 margin-bottom:6px!important;
}
.rr75-register-card>p{font-size:10px!important;margin-bottom:20px!important}
.rr75-register-card label{
 margin:13px 0 6px!important;
 font-size:9px!important;
 letter-spacing:.55px!important;
}
.rr75-register-card input{
 height:40px!important;
 padding:0 12px!important;
 font-size:12px!important;
}
.rr75-register-card .actions,
.rr75-register-card .v45-register-actions,
.rr75-register-card .community-register-actions,
.rr75-register-card .rr-register-actions{
 margin-top:22px!important;
 gap:9px!important;
}
.rr75-register-card button{
 min-height:40px!important;
 font-size:9px!important;
}

/* Override the broad V73 registration selectors where necessary. */
#rrCommunityRegisterModal>div,#communityRegisterModal>div{
 width:min(430px,calc(100vw - 32px))!important;
 padding:24px!important;
}
#rrCommunityRegisterModal h2,#communityRegisterModal h2{font-size:22px!important}
#rrCommunityRegisterModal label,#communityRegisterModal label{font-size:9px!important;margin:13px 0 6px!important}
#rrCommunityRegisterModal input,#communityRegisterModal input{height:40px!important;font-size:12px!important}

/* Profilkopf deutlich lesbarer – ohne das Layout zu verschieben. */
.v53-profile-name h1,
.v53-profile-name h2,
.rr68-profile-title{
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.55px!important;
    color:#f6f2f7!important;
}

/* Falls der Name durch neuere Renderer direkt als Text/Bold ausgegeben wird. */
.v53-profile-name>b,
.v53-profile-name>.name,
.v53-profile-name>.profile-name{
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:900!important;
    color:#f6f2f7!important;
}

/* Rollen bleiben sauber auf Höhe des Namens. */
.rr68-profile-title .rr67-badges.inline{
    gap:6px!important;
}
.rr68-profile-title .rr67-badge{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
}
.rr68-profile-title .rr67-badge i{
    font-size:13px!important;
}

/* @Name / Crew-Zeile ebenfalls etwas besser lesbar. */
.v53-profile-name>span,
.v53-profile-name .v53-handle,
.v53-profile-name .profile-handle{
    font-size:13px!important;
    line-height:1.45!important;
    margin-top:7px!important;
}

/* Titelbild-Aktion oben rechts */
.rr76-cover-action,
.v53-profile-cover button{
    min-height:38px!important;
    padding:0 16px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.05px!important;
}

/* Profil bearbeiten passend dazu */
.rr76-profile-edit{
    min-height:38px!important;
    padding:0 16px!important;
    font-size:11px!important;
    font-weight:850!important;
    border-radius:8px!important;
}

/* Registrierung: beide Aktionen exakt gleich groß. */
.rr75-register-card .actions,
.rr75-register-card .v45-register-actions,
.rr75-register-card .community-register-actions,
.rr75-register-card .rr-register-actions,
#rrCommunityRegisterModal .actions,
#communityRegisterModal .actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    align-items:stretch!important;
}

.rr75-register-card .actions button,
.rr75-register-card .v45-register-actions button,
.rr75-register-card .community-register-actions button,
.rr75-register-card .rr-register-actions button,
#rrCommunityRegisterModal .actions button,
#communityRegisterModal .actions button{
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
}

/* Login inputs: icons now belong INSIDE the respective field. */
#login .rr75-input-wrap{
    position:relative!important;
    width:100%!important;
}
#login .rr75-input-wrap:before{
    left:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:18px!important;
    height:18px!important;
    background-size:18px 18px!important;
    opacity:.82!important;
}
#login .rr75-login-user,
#login .rr75-login-pass{
    padding-left:46px!important;
}

/* Community registration action: centered against the actual login form,
   not against an inherited/wider parent. */
#login .rr75-register-link,
#login #communityRegisterLink{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:31px 0 7px!important;
    padding:7px 0!important;
    text-align:center!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1.25!important;
}

/* Kill legacy external login icons if an old template still renders them. */
#login > i,
#login form > i,
#login .login-icon:not(.rr75-input-wrap):not(.rr75-input-wrap *){
    display:none!important;
}

/* ===== LOGIN BOX: ONE CONSISTENT SPACING SYSTEM ===== */
#login .loginbox,
#login .login-card,
#login form#loginForm{
    box-sizing:border-box!important;
}

/* Form itself */
#loginForm{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:10px!important;
    margin:0!important;
}

/* Each input gets its own fixed, identical row. */
#loginForm .rr79-field{
    position:relative!important;
    width:100%!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
}
#loginForm .rr79-field svg{
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:17px!important;
    height:17px!important;
    color:#b9aebe!important;
    pointer-events:none!important;
    z-index:2!important;
}
#loginForm .rr79-field input{
    display:block!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px 0 43px!important;
    box-sizing:border-box!important;
    border:1px solid #4a354f!important;
    border-radius:5px!important;
    background:#100d12!important;
    color:#f1edf2!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:42px!important;
    outline:none!important;
}
#loginForm .rr79-field input::placeholder{
    color:#887e8b!important;
    opacity:1!important;
}
#loginForm .rr79-field input:focus{
    border-color:#a43cae!important;
    box-shadow:0 0 0 2px rgba(174,59,184,.11)!important;
}

/* Remove every old pseudo icon. The new SVG is the only icon. */
#login .rr75-input-wrap:before,
#loginForm .rr75-input-wrap:before{display:none!important;content:none!important}

/* Main button uses same width/rhythm as fields. */
#loginSubmit{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    border-radius:5px!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:42px!important;
    letter-spacing:.1px!important;
}

/* Registration action: centered and deliberately separated from login controls. */
#login .rr79-register-link{
    display:block!important;
    width:100%!important;
    margin:34px 0 0!important;
    padding:8px 0!important;
    box-sizing:border-box!important;
    text-align:center!important;
    color:#cfc3d2!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-decoration:none!important;
}
#login .rr79-register-link:hover{color:#df5de8!important}

/* Footer has its own predictable gap. */
#login .rr79-register-link + *,
#login .rr79-footer{
    margin-top:7px!important;
}

/* No orphan icons anywhere around the form. */
#loginForm > i,
#loginForm > svg:not(.rr79-keep),
#loginForm > .login-icon,
#loginForm > .user-icon,
#loginForm > .password-icon{display:none!important}

/* FINAL profile identity hierarchy */
.v53-profile-name .rr80-handle,
.v53-profile-name .rr80-handle *,
.rr80-handle{
    font-size:15px!important;
    line-height:1.5!important;
    font-weight:650!important;
    letter-spacing:.05px!important;
    color:#c9bdcd!important;
    opacity:1!important;
}
.v53-profile-name .rr80-handle{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin-top:8px!important;
    min-height:23px!important;
}

/* @username itself slightly brighter than the secondary crew/community text */
.v53-profile-name .rr80-handle .rr80-at{
    font-size:15px!important;
    font-weight:750!important;
    color:#e1d7e4!important;
}
.v53-profile-name .rr80-handle .rr80-meta{
    font-size:13px!important;
    font-weight:550!important;
    color:#9f91a3!important;
}

/* Name remains clearly dominant */
.v53-profile-name h1,
.v53-profile-name h2,
.v53-profile-name .rr68-profile-title{
    font-size:30px!important;
    line-height:1.1!important;
    font-weight:900!important;
}

/* Prevent old generic small/span rules from shrinking the identity row again. */
.v53-profile-name>small.rr80-handle,
.v53-profile-name>span.rr80-handle,
.v53-profile-name>div.rr80-handle{
    font-size:15px!important;
}

/* The DISPLAY NAME is the prominent identity. */
.v53-profile-name .rr81-display-name,
.rr81-display-name{
    font-size:27px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.35px!important;
    color:#f5f1f6!important;
    opacity:1!important;
}

/* Roles stay directly after the display name. */
.rr81-name-row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 6px!important;
}
.rr81-name-row .rr67-badges{
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
}

/* @username and Roadrunnaz Crew are SECONDARY again. */
.v53-profile-name .rr80-handle,
.v53-profile-name .rr80-handle *,
.v53-profile-name .rr81-handle,
.v53-profile-name .rr81-handle *{
    font-size:11px!important;
    line-height:1.4!important;
    font-weight:550!important;
}
.v53-profile-name .rr80-at,
.v53-profile-name .rr81-at{
    font-size:11px!important;
    font-weight:700!important;
    color:#b9adbd!important;
}
.v53-profile-name .rr80-meta,
.v53-profile-name .rr81-meta{
    font-size:11px!important;
    font-weight:500!important;
    color:#948798!important;
}

#rrCommunityRegister .rr-com-register-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin-top:18px!important;
    align-items:stretch!important;
}
#rrCommunityRegister .rr-com-register-actions > button.btn,
#rrCommunityRegister .rr-com-register-actions > button.primary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    flex:none!important;
    border-radius:7px!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
}

/* EXACT markup fix — no DOM manipulation */

/* DISPLAY NAME: the span INSIDE h1.rr68-profile-title */
.v53-profile-name > h1.rr68-profile-title{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0 0 6px!important;
    padding:0!important;
    font-size:28px!important;
    line-height:1.12!important;
    font-weight:900!important;
    color:#fff!important;
}
.v53-profile-name > h1.rr68-profile-title > span{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    font-size:28px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.45px!important;
    color:#fff!important;
    opacity:1!important;
}

/* Role badges stay directly after the large display name */
.v53-profile-name > h1.rr68-profile-title > .rr67-badges{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
}

/* @username · Roadrunnaz Crew: the DIRECT span after the h1 */
.v53-profile-name > h1.rr68-profile-title + span{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:500!important;
    color:#938997!important;
    opacity:1!important;
}

/* Neutralize classes left by older versions if browser/local markup still has them */
.v53-profile-name > h1.rr68-profile-title + span.rr80-handle,
.v53-profile-name > h1.rr68-profile-title + span.rr81-handle,
.v53-profile-name > h1.rr68-profile-title + span.rr-final-handle{
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:500!important;
    color:#938997!important;
    min-height:0!important;
    margin:0!important;
}
.v53-profile-name > h1.rr68-profile-title + span *,
.v53-profile-name > h1.rr68-profile-title + span .rr80-at,
.v53-profile-name > h1.rr68-profile-title + span .rr80-meta,
.v53-profile-name > h1.rr68-profile-title + span .rr81-at,
.v53-profile-name > h1.rr68-profile-title + span .rr81-meta{
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:500!important;
}

/* Admin list: roles get a defined column; actions stay fully visible. */
.v60-accountbox{overflow:visible!important}
.v60-accountbox article{
 display:grid!important;
 grid-template-columns:42px minmax(175px,1.35fr) 82px minmax(210px,1.25fr) minmax(270px,1.4fr)!important;
 gap:12px!important;
 align-items:center!important;
 padding:13px 16px!important;
 box-sizing:border-box!important;
}
.v60-accountbox article>.v53-avatar{grid-column:1}
.v60-accountbox article>.v53-avatar+div{grid-column:2;min-width:0}
.v60-accountbox article>em{grid-column:3;justify-self:start}
.v60-accountbox article>.v64-role-summary{
 grid-column:4!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 align-content:center!important;
 gap:5px!important;
 min-width:0!important;
 margin:0!important;
}
.v60-accountbox article>.v83-admin-actions{
 grid-column:5!important;
 display:grid!important;
 grid-template-columns:minmax(105px,1fr) 72px 76px!important;
 gap:7px!important;
 align-items:center!important;
 justify-self:stretch!important;
 min-width:0!important;
}
.v83-admin-actions select,.v83-admin-actions button{
 width:100%!important;
 height:34px!important;
 min-height:34px!important;
 margin:0!important;
 box-sizing:border-box!important;
 border-radius:7px!important;
 font-size:9px!important;
 font-weight:750!important;
}
.v83-admin-actions select{
 border:1px solid #3a2d3e!important;background:#131016!important;color:#ddd!important;padding:0 9px!important;
}
.v83-admin-actions button{
 border:1px solid #4b354f!important;background:#171219!important;color:#ddd!important;padding:0 9px!important;cursor:pointer!important;
}
.v83-admin-actions .v83-role-btn:hover{border-color:#9b3da5!important;color:#e660ef!important}
.v83-admin-actions .v83-delete-btn{
 border-color:#63313b!important;background:#241116!important;color:#ef8998!important;
}
.v83-admin-actions .v83-delete-btn:hover{border-color:#b44b5d!important;background:#30141a!important;color:#ff9bab!important}
.v83-protected{
 grid-column:2 / 4!important;
 color:#746a78!important;
 font-size:8px!important;
 text-align:center!important;
}
/* Role pills remain close to the account instead of drifting right. */
.v64-role-summary .v64-role{margin:0!important}
.v64-no-role{padding-left:0!important}

/* The panel can use more of the available content width. */
.v60-accountbox,.v60-adminstats,.v56-crew-head{width:100%!important;box-sizing:border-box!important}

@media(max-width:1100px){
 .v60-accountbox{overflow-x:auto!important}
 .v60-accountbox article{min-width:920px!important}
}

/* ===== LOGIN: visually center the whole control block =====
   Logo -> fields/button -> registration link now uses balanced spacing. */
#loginForm{
    gap:10px!important;
    margin-top:4px!important;
}
#login .rr79-register-link,
#login #communityRegisterLink{
    margin-top:18px!important;
    padding:7px 0!important;
}
/* Reduce the oversized dead space below the login button without
   changing field/button dimensions. */
#loginSubmit{margin-bottom:0!important}

/* ===== ADMIN: full-width management view ===== */
#rrCommunityShell.rr84-admin-open .v53-layout{
    grid-template-columns:minmax(0,1fr)!important;
}
#rrCommunityShell.rr84-admin-open .v53-side{
    display:none!important;
}
#rrCommunityShell.rr84-admin-open .v53-main{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
}
#rrCommunityShell.rr84-admin-open .v60-accountbox{
    overflow:visible!important;
}
#rrCommunityShell.rr84-admin-open .v60-accountbox article{
    grid-template-columns:42px minmax(190px,1.35fr) 82px minmax(210px,1.15fr) minmax(275px,1.35fr)!important;
}

/* Admin view is detected on the actual rendered content wrapper. */
body.rr-admin-view .v53-side,
body.rr-admin-view .v53-right,
body.rr-admin-view .community-side,
body.rr-admin-view aside.v53-side{
    display:none!important;
}

/* Let the main Community content use the complete available width. */
body.rr-admin-view .v53-layout,
body.rr-admin-view .community-layout{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
body.rr-admin-view .v53-main,
body.rr-admin-view .community-main{
    width:min(1180px, calc(100vw - 150px))!important;
    max-width:1180px!important;
    margin:24px auto!important;
}

/* Admin cards/tables stay fully inside that width. */
body.rr-admin-view .v56-crew-head,
body.rr-admin-view .v60-adminstats,
body.rr-admin-view .v60-accountbox{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
body.rr-admin-view .v60-accountbox{
    overflow:hidden!important;
}
body.rr-admin-view .v60-accountbox article{
    display:grid!important;
    grid-template-columns:44px minmax(190px,1.35fr) 82px minmax(205px,1.15fr) minmax(300px,1.45fr)!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.rr-admin-view .v60-accountbox article > .v83-admin-actions{
    grid-column:5!important;
    display:grid!important;
    grid-template-columns:minmax(110px,1fr) 78px 82px!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
}
body.rr-admin-view .v60-accountbox article > .v64-role-summary{
    grid-column:4!important;
    min-width:0!important;
}
body.rr-admin-view .v83-admin-actions select,
body.rr-admin-view .v83-admin-actions button{
    min-width:0!important;
    width:100%!important;
}

/* On narrower screens, keep all controls together and scroll only the table. */
@media(max-width:1050px){
    body.rr-admin-view .v53-main,
    body.rr-admin-view .community-main{
        width:calc(100vw - 95px)!important;
    }
    body.rr-admin-view .v60-accountbox{
        overflow-x:auto!important;
    }
    body.rr-admin-view .v60-accountbox article{
        min-width:940px!important;
    }
}

/* Clickable follower counter – visually identical to the other stats. */
.v53-stats .v86-stat-click{
 appearance:none!important;
 border:0!important;
 background:transparent!important;
 color:inherit!important;
 font:inherit!important;
 padding:0!important;
 margin:0!important;
 text-align:left!important;
 cursor:pointer!important;
}
.v53-stats .v86-stat-click:hover b,
.v53-stats .v86-stat-click:hover span{color:#d74be1!important}

/* Follower popup */
.v86-followers{display:flex;flex-direction:column;gap:5px;min-width:390px}
.v86-follower-row{
 display:grid!important;grid-template-columns:42px 1fr auto!important;gap:11px!important;align-items:center!important;
 width:100%!important;padding:10px!important;border:1px solid transparent!important;border-radius:10px!important;
 background:transparent!important;color:#eee!important;text-align:left!important;cursor:pointer!important;
}
.v86-follower-row:hover{background:#151117!important;border-color:#38283d!important}
.v86-follower-row .v53-avatar{width:38px!important;height:38px!important}
.v86-follower-row span{display:flex;flex-direction:column;gap:2px;min-width:0}
.v86-follower-row b{font-size:12px!important;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v86-follower-row small{font-size:10px!important;color:#8f8494!important}
.v86-follower-row i{font-size:9px!important;font-style:normal!important;color:#c943d3!important}
.v86-no-followers{padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:5px}
.v86-no-followers b{font-size:13px;color:#eee}.v86-no-followers span{font-size:10px;color:#8f8494}

/* Post composer directly on own profile */
.v86-profile-compose{padding:13px!important;margin:0 0 14px!important}
.v86-compose-top{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}
.v86-compose-top .v53-avatar{width:36px!important;height:36px!important}
.v86-compose-top textarea{
 width:100%!important;min-height:68px!important;resize:vertical!important;box-sizing:border-box!important;
 border:0!important;outline:0!important;background:transparent!important;color:#eee!important;
 font:inherit!important;font-size:12px!important;line-height:1.5!important;padding:6px 4px!important;
}
.v86-compose-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #241c27;margin-top:8px;padding-top:10px}
.v86-compose-actions label,.v86-compose-actions button{
 min-height:32px!important;padding:0 13px!important;border:1px solid #443047!important;border-radius:8px!important;
 background:#151117!important;color:#ddd!important;font-size:9px!important;font-weight:800!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
.v86-compose-actions button{background:#84228e!important;border-color:#a832b4!important;color:#fff!important}
@media(max-width:600px){.v86-followers{min-width:0}.v86-follower-row{grid-template-columns:38px 1fr}.v86-follower-row i{display:none}}

.rr87-mention{display:inline!important;border:0!important;background:transparent!important;padding:0!important;color:#d04cdb!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}
.v87-follow-list,.v87-rsvp-list{display:flex;flex-direction:column;gap:5px;min-width:400px}.v87-follow-row,.v87-rsvp-person{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:9px}.v87-follow-row:hover,.v87-rsvp-person:hover{background:#151117}.v87-follow-id,.v87-rsvp-person{border:0;background:transparent;color:#eee;text-align:left;cursor:pointer}.v87-follow-id{display:flex;flex-direction:column}.v87-follow-id span,.v87-rsvp-person small{font-size:10px;color:#8e8392}.v87-follow-action{height:30px;padding:0 11px;border:1px solid #57345c;border-radius:7px;background:#1a121d;color:#d95ce3;font-size:9px;font-weight:800;cursor:pointer}
.v87-rsvp{margin-top:11px}.v87-rsvp-count{font-size:9px;color:#9b909e;cursor:pointer;margin-bottom:7px}.v87-rsvp-actions{display:flex;gap:6px}.v87-rsvp-actions button{height:28px;padding:0 10px;border:1px solid #3a2d3e;border-radius:7px;background:#151117;color:#a89dac;font-size:9px;cursor:pointer}.v87-rsvp-actions button.active{border-color:#9f3baa;background:#29142d;color:#ef78f7}.v87-rsvp-person{width:100%}.v87-rsvp-person span{display:flex;flex-direction:column}.v87-rsvp-person i{font-style:normal;font-size:9px}.v87-rsvp-person i.yes{color:#74cf9b}.v87-rsvp-person i.maybe{color:#d6b867}.v87-rsvp-person i.no{color:#d97784}
.v87-note-head{display:flex!important;align-items:center;justify-content:space-between}.v87-note-head button{height:34px;padding:0 12px;border:1px solid #453049;border-radius:8px;background:#171219;color:#cdbfd0;font-size:9px;font-weight:800;cursor:pointer}
.v87-discover-search{display:grid;grid-template-columns:1fr 82px;gap:8px}.v87-discover-search input,.v87-discover-search button{height:38px;border:1px solid #3d2d42;border-radius:8px;background:#100d12;color:#eee;padding:0 12px;font-size:11px;box-sizing:border-box}.v87-discover-search button{background:#83258e;font-weight:800;cursor:pointer}.v87-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.v87-tabs button{height:30px;padding:0 11px;border:1px solid #332737;border-radius:999px;background:#121014;color:#918696;font-size:9px;cursor:pointer}.v87-tabs button.active{border-color:#8e3698;color:#e35ded;background:#241228}.v87-discover-person{display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;cursor:pointer}.v87-discover-person>div{display:flex;flex-direction:column;gap:2px}.v87-discover-person small{font-size:9px;color:#756b79}.v87-car-grid,.v87-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v87-car,.v87-event-card{display:flex;flex-direction:column;gap:6px;padding:13px!important}.v87-car img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.v87-event-card p{font-size:10px;color:#998f9d;margin:0}
.v87-hover-card{position:fixed;z-index:99999;width:275px;padding:14px;border:1px solid #4b3350;border-radius:12px;background:#110e13;box-shadow:0 22px 60px rgba(0,0,0,.65);color:#eee}.v87-hover-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.v87-hover-top .v53-avatar{width:46px!important;height:46px!important}.v87-hover-top button,.v87-hover-follow{height:30px;padding:0 11px;border:1px solid #673d6d;border-radius:7px;background:#221326;color:#e25cec;font-size:9px;font-weight:800;cursor:pointer}.v87-hover-card>b{display:block;font-size:13px}.v87-hover-card>span{display:block;color:#8e8392;font-size:10px;margin:3px 0 8px}.v87-hover-card>p{font-size:10px;line-height:1.5;color:#aaa0ae;margin:0 0 8px}.v87-hover-card>small{display:block;color:#786e7c;font-size:9px;margin-bottom:10px}.v87-hover-follow{width:100%}
@media(max-width:650px){.v87-follow-list,.v87-rsvp-list{min-width:0}.v87-car-grid,.v87-event-grid{grid-template-columns:1fr}.v87-hover-card{display:none}}

.v88-profile-info{margin:17px 0 15px}.v88-profile-info .v53-bio{margin:0 0 10px!important;font-size:11px!important;line-height:1.65!important;color:#c6bbc9!important;max-width:720px;white-space:pre-wrap}.v88-profile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v88-location,.v88-social-link{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:0 9px!important;border:1px solid #302536!important;border-radius:7px!important;background:#0f0c11!important;color:#9f94a3!important;font-size:9px!important;font-weight:650!important}.v88-location i,.v88-social-link i{font-style:normal;color:#c64ed1;font-size:11px}.v88-social-link{cursor:pointer!important}.v88-social-link:hover{border-color:#6e3775!important;color:#e3d9e5!important;background:#161018!important}.v53-about{display:none!important}
.v88-edit-profile{display:flex;flex-direction:column;gap:14px;min-width:440px}.v88-edit-intro{padding-bottom:13px;border-bottom:1px solid #2a202d;display:flex;flex-direction:column;gap:4px}.v88-edit-intro small{color:#c44fd0;font-size:8px;font-weight:900;letter-spacing:1.1px}.v88-edit-intro b{font-size:17px;color:#fff}.v88-edit-intro span{font-size:10px;color:#8d8291}.v88-edit-profile>label{display:flex;flex-direction:column;gap:6px}.v88-edit-profile>label>span{font-size:8px!important;font-weight:900!important;letter-spacing:.8px;color:#a99ead!important}.v88-edit-profile input,.v88-edit-profile textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #382b3c!important;border-radius:8px!important;background:#0e0b10!important;color:#eee!important;padding:10px 11px!important;font-size:11px!important;outline:none!important}.v88-edit-profile textarea{min-height:92px!important;resize:vertical!important;line-height:1.5}.v88-edit-profile input:focus,.v88-edit-profile textarea:focus{border-color:#8f3999!important}.v88-edit-profile label>small{font-size:8px;color:#746a78}.v88-input-icon{position:relative}.v88-input-icon i{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-style:normal;color:#bd49c8;z-index:1}.v88-input-icon input{padding-left:31px!important}.v88-save{height:40px!important;border:1px solid #a23bad!important;border-radius:8px!important;background:#86268f!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.5px;cursor:pointer!important;margin-top:3px}.v88-save:hover{background:#9a2da5!important}
@media(max-width:600px){.v88-edit-profile{min-width:0}.v88-profile-meta{align-items:stretch}.v88-location,.v88-social-link{max-width:100%;overflow:hidden;text-overflow:ellipsis}}

/* Discover 2.0 */
.v89-discover-head{padding:20px!important}.v89-discover-title small{font-size:8px;color:#b54bc1;font-weight:900;letter-spacing:1.2px}.v89-discover-title h1{font-size:27px!important;margin:5px 0 4px!important}.v89-discover-title p{margin:0 0 17px;color:#8d8390;font-size:10px}.v89-discover-search{display:grid;grid-template-columns:30px minmax(0,1fr) 86px;align-items:center;border:1px solid #34283a;border-radius:10px;background:#0d0b0f;overflow:hidden}.v89-discover-search>span{color:#8f3999;text-align:center;font-size:17px}.v89-discover-search input{height:42px;border:0!important;background:transparent!important;color:#eee!important;outline:0;padding:0 4px!important;font-size:10px!important}.v89-discover-search button{height:42px;border:0!important;border-left:1px solid #432d49!important;border-radius:0!important;background:#83258e!important;color:#fff!important;font-size:9px!important;font-weight:900!important;cursor:pointer}.v89-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.v89-tabs button{height:29px;padding:0 11px;border:1px solid #322637;border-radius:999px;background:#100d12;color:#8f8593;font-size:8px;cursor:pointer}.v89-tabs button:hover{border-color:#59325e;color:#d2c5d5}.v89-tabs button.active{background:#2a122e;border-color:#963ca0;color:#ee6cf5}.v89-results-head{display:flex;justify-content:space-between;align-items:center;margin:15px 2px 8px}.v89-results-head b{font-size:12px}.v89-results-head span{font-size:8px;color:#706776}.v89-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v89-discover-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:11px!important;min-height:72px!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}.v89-discover-card:hover{border-color:#513057!important;background:#121014!important;transform:translateY(-1px)}.v89-profile-main{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;border:0!important;background:transparent!important;color:#eee!important;text-align:left!important;padding:0!important;cursor:pointer!important;min-width:0}.v89-profile-main .v53-avatar{width:38px!important;height:38px!important}.v89-profile-copy{display:flex;flex-direction:column;min-width:0}.v89-profile-copy>b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v89-profile-copy>span{font-size:9px;color:#a59aa8;margin-top:2px}.v89-profile-copy>small{font-size:7px;color:#6f6673;margin-top:3px}.v89-follow{height:30px;min-width:62px;padding:0 9px;border:1px solid #6d3973;border-radius:7px;background:#28142c;color:#e55fee;font-size:8px;font-weight:900;cursor:pointer}.v89-follow.following{background:#111014;border-color:#332936;color:#918895}.v89-car-grid,.v89-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v89-car-card{overflow:hidden!important}.v89-car-card img,.v89-car-empty{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b090d}.v89-car-empty{display:grid;place-items:center;color:#4e4551;font-size:8px}.v89-car-card>div{padding:11px;display:flex;flex-direction:column;gap:4px}.v89-car-card small,.v89-event-card small{font-size:7px;color:#b84bc3;font-weight:900}.v89-car-card b,.v89-event-card b{font-size:12px}.v89-car-card p,.v89-event-card p{font-size:9px;color:#8f8592;margin:0;line-height:1.45}.v89-event-card{display:grid!important;grid-template-columns:90px 1fr!important;gap:13px!important;align-items:center!important;padding:13px!important}.v89-event-date{font-size:9px;color:#d45cdf;border-right:1px solid #302535;padding-right:10px}

/* Stable hover profile card */
.v87-hover-card{display:none!important}.v89-hover-card{position:fixed;z-index:99999;width:272px;padding:14px;border:1px solid #4a3150;border-radius:12px;background:#111014;box-shadow:0 20px 55px rgba(0,0,0,.68);color:#eee;animation:v89HoverIn .12s ease}@keyframes v89HoverIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.v89-hover-top{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.v89-hover-top .v53-avatar{width:42px!important;height:42px!important}.v89-hover-top>div{display:flex;flex-direction:column}.v89-hover-top b{font-size:12px}.v89-hover-top span{font-size:9px;color:#8e8491;margin-top:2px}.v89-hover-card>p{font-size:9px;line-height:1.5;color:#a89daa;margin:11px 0}.v89-hover-stats{display:flex;gap:16px;padding:9px 0;border-top:1px solid #29212d;border-bottom:1px solid #29212d}.v89-hover-stats span{font-size:8px;color:#7e7482}.v89-hover-stats b{color:#ddd}.v89-hover-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.v89-hover-actions button{height:31px;border:1px solid #513056;border-radius:7px;background:#18121a;color:#d7ccd9;font-size:8px;font-weight:800;cursor:pointer}.v89-hover-actions button:last-child{background:#7d2587;border-color:#9635a1;color:#fff}.v89-hover-actions button.following{background:#131015;color:#948a97;border-color:#342a37}

/* Calendar delete: subtle and immediate, no browser confirm */
.v59-event{position:relative!important}.v89-event-delete{position:absolute!important;right:12px!important;top:12px!important;width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;border:1px solid #422d46!important;border-radius:7px!important;background:#151117!important;color:#8d778f!important;font-size:10px!important;cursor:pointer!important;opacity:.55!important}.v59-event:hover .v89-event-delete{opacity:1!important}.v89-event-delete:hover{border-color:#7b3846!important;background:#261217!important;color:#e17b88!important}
@media(max-width:720px){.v89-people-grid,.v89-car-grid,.v89-event-grid{grid-template-columns:1fr}.v89-hover-card{display:none}.v89-discover-search{grid-template-columns:28px minmax(0,1fr) 70px}}

.v90-album-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:14px 15px;border:1px solid #302536;border-radius:10px;background:#0e0b10}.v90-album-action>div{display:flex;flex-direction:column;gap:3px}.v90-album-action small{font-size:7px;color:#bd4cc8;font-weight:900;letter-spacing:1px}.v90-album-action b{font-size:12px}.v90-album-action span{font-size:8px;color:#7f7583}.v90-album-action button{height:34px;padding:0 12px;border:1px solid #7a3781;border-radius:8px;background:#29142d;color:#e55def;font-size:8px;font-weight:900;cursor:pointer}.v90-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v90-album-card{overflow:hidden;border:1px solid #2c2230;border-radius:10px;background:#0d0b0f;cursor:pointer;transition:.15s ease}.v90-album-card:hover{border-color:#57305d;transform:translateY(-2px);background:#121014}.v90-album-cover{position:relative;aspect-ratio:4/3;background:#09070b;overflow:hidden}.v90-album-cover img{width:100%;height:100%;object-fit:cover}.v90-album-empty{width:100%;height:100%;display:grid;place-items:center;color:#4f4552;font-size:8px;letter-spacing:1.5px}.v90-album-cover>span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(8,6,10,.82);border:1px solid rgba(255,255,255,.1);font-size:7px;color:#ddd}.v90-album-copy{padding:11px}.v90-album-copy small{font-size:7px;color:#a23dad}.v90-album-copy b{display:block;font-size:11px;margin:3px 0}.v90-album-copy p{margin:0;color:#827786;font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v90-album-modal{display:flex;flex-direction:column;gap:13px;min-width:420px}.v90-modal-intro{display:flex;flex-direction:column;gap:3px;padding-bottom:11px;border-bottom:1px solid #2b212e}.v90-modal-intro small{font-size:7px;color:#bd4bc8;font-weight:900}.v90-modal-intro b{font-size:16px}.v90-modal-intro span{font-size:9px;color:#817684}.v90-album-modal label{display:flex;flex-direction:column;gap:6px}.v90-album-modal label>span{font-size:8px;font-weight:900;color:#9e93a2}.v90-album-modal input,.v90-album-modal textarea{border:1px solid #392c3d;border-radius:8px;background:#0d0a0f;color:#eee;padding:10px;font-size:10px;outline:0}.v90-album-modal textarea{min-height:78px;resize:vertical}.v90-album-modal>button{height:39px;border:1px solid #9d3aa8;border-radius:8px;background:#81258b;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.v90-album-view{min-width:620px}.v90-album-viewhead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:13px}.v90-album-viewhead small{font-size:7px;color:#be4cc9;font-weight:900}.v90-album-viewhead p{font-size:10px;color:#b0a5b3;margin:5px 0}.v90-album-viewhead span{font-size:8px;color:#706776}.v90-album-tools{display:flex;gap:6px}.v90-album-tools label,.v90-album-tools button{height:31px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid #49304e;border-radius:7px;background:#171119;color:#cdbfd0;font-size:8px;cursor:pointer}.v90-album-tools button{color:#c57b84}.v90-album-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v90-album-photos figure{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#09070b}.v90-album-photos img{width:100%;height:100%;object-fit:cover;cursor:pointer}.v90-album-photos figure>button{position:absolute;right:5px;top:5px;width:24px;height:24px;border:1px solid #58313a;border-radius:6px;background:rgba(20,8,11,.85);color:#db7a86;font-size:8px;cursor:pointer}.v90-photo-lightbox img{display:block;max-width:min(800px,80vw);max-height:75vh;object-fit:contain;border-radius:8px;margin:auto}
@media(max-width:760px){.v90-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-album-view{min-width:0}.v90-album-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-album-action,.v90-album-viewhead{align-items:stretch;flex-direction:column}.v90-album-modal{min-width:0}}

.v91-event-click{cursor:pointer!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}.v91-event-click:hover{border-color:#523057!important;background:#121014!important;transform:translateY(-1px)}.v91-event-click h3{transition:color .15s ease}.v91-event-click:hover h3{color:#e665ee!important}.v91-event-click:after{content:"EVENT ÖFFNEN";position:absolute;right:48px;top:17px;font-size:6px;font-weight:900;letter-spacing:.8px;color:#5e5262;opacity:0;transition:.15s}.v91-event-click:hover:after{opacity:1}
.v91-event-detail{min-width:560px}.v91-event-hero{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding-bottom:15px;border-bottom:1px solid #2b222f}.v91-event-datebig{height:72px;border:1px solid #513057;border-radius:10px;background:#1b1020;display:flex;flex-direction:column;align-items:center;justify-content:center}.v91-event-datebig small{font-size:8px;color:#d45cde;font-weight:900}.v91-event-datebig b{font-size:27px;line-height:1;color:#fff;margin-top:3px}.v91-event-hero>div:last-child>small{font-size:7px;color:#a942b4;font-weight:900;letter-spacing:1px}.v91-event-hero h2{font-size:20px;margin:4px 0;color:#fff}.v91-event-hero span{font-size:9px;color:#918694}.v91-event-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.v91-event-info>div{padding:10px;border:1px solid #302536;border-radius:8px;background:#0e0b10;display:flex;flex-direction:column;gap:4px}.v91-event-info small,.v91-event-description small{font-size:7px;color:#9f3aaa;font-weight:900;letter-spacing:.7px}.v91-event-info b{font-size:9px;color:#cfc4d1}.v91-event-description{padding:13px;border:1px solid #302536;border-radius:9px;background:#0d0b0f}.v91-event-description p{margin:6px 0 0;font-size:10px;line-height:1.65;color:#b3a8b6;white-space:pre-wrap}.v91-detail-rsvp{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.v91-detail-rsvp button{height:34px;border:1px solid #3d3041;border-radius:8px;background:#151117;color:#978d9b;font-size:8px;font-weight:800;cursor:pointer}.v91-detail-rsvp button.active{border-color:#93399d;background:#28132c;color:#ec69f4}.v91-attendees{width:100%;height:31px;margin-top:7px;border:0;background:transparent;color:#8d818f;font-size:8px;cursor:pointer}.v91-attendees:hover{color:#d75de1}.v91-event-admin{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #2c222f}.v91-event-admin span{font-size:7px;color:#655b69;text-transform:uppercase;letter-spacing:.8px}.v91-event-admin button{height:30px;padding:0 10px;border:1px solid #63333d;border-radius:7px;background:#211014;color:#d97884;font-size:8px;font-weight:800;cursor:pointer}.v91-event-admin button:hover{background:#32151a;border-color:#944552}.v53-event-form{grid-template-columns:1fr 1fr!important}.v53-event-form textarea,.v53-event-form button{grid-column:1/-1!important}
@media(max-width:650px){.v91-event-detail{min-width:0}.v91-event-info{grid-template-columns:1fr}.v91-event-hero{grid-template-columns:60px 1fr}.v91-event-datebig{height:60px}.v53-event-form{grid-template-columns:1fr!important}.v53-event-form>*{grid-column:1!important}}

.v92-widget-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v92-widget-title h3{margin:0!important}.v92-widget-title button{border:0!important;background:transparent!important;color:#87528d!important;font-size:7px!important;padding:0!important;cursor:pointer!important}.v92-widget-title button:hover{color:#d65be0!important}.v92-latest-event{width:100%!important;display:grid!important;grid-template-columns:6px minmax(0,1fr) 10px!important;align-items:center!important;gap:8px!important;text-align:left!important;border:1px solid transparent!important;border-top-color:#231c26!important;background:transparent!important;padding:10px 4px!important;color:inherit!important;cursor:pointer!important;border-radius:7px!important}.v92-latest-event:hover{background:#151016!important;border-color:#432b48!important;transform:translateX(2px)}.v92-event-dot{width:5px;height:5px;border-radius:50%;background:#a33caf;box-shadow:0 0 8px rgba(163,60,175,.35)}.v92-event-copy{display:flex;flex-direction:column;min-width:0}.v92-event-copy>b{font-size:9px!important;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v92-event-copy>span{font-size:7px!important;color:#817684!important;margin-top:2px}.v92-event-copy>small{font-size:7px!important;color:#655c69!important;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v92-latest-event>i{font-style:normal;color:#6f4a74;font-size:15px}.v92-latest-event:hover>i{color:#d45dde}

.v93-profile-message{height:34px;padding:0 12px;border:1px solid #4b3550;border-radius:8px;background:#151117;color:#d6cad9;font-size:9px;font-weight:800;cursor:pointer;margin-left:6px}.v93-profile-message:hover{border-color:#873b90;color:#e866f0}
.v93-messages-shell{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;padding:0!important;min-height:650px!important;overflow:hidden!important}.v93-inbox{border-right:1px solid #2b222f;background:#0d0b0f;min-width:0}.v93-inbox>header{height:72px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b222f}.v93-inbox header small{font-size:7px;color:#ba49c5;font-weight:900;letter-spacing:1px}.v93-inbox h2{font-size:17px;margin:3px 0 0}.v93-inbox header>button{width:31px;height:31px;border:1px solid #56325c;border-radius:8px;background:#201224;color:#dc5fe6;cursor:pointer}.v93-thread-search{padding:10px;border-bottom:1px solid #241c27}.v93-thread-search input,.v93-new-message>input{width:100%;height:34px;box-sizing:border-box;border:1px solid #34283a;border-radius:8px;background:#100d12;color:#eee;padding:0 10px;font-size:9px;outline:0}.v93-thread{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 10px;border:0;border-bottom:1px solid #211a24;background:transparent;color:#eee;text-align:left;cursor:pointer}.v93-thread:hover,.v93-thread.active{background:#161018}.v93-thread.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#b545c0}.v93-thread .v53-avatar{width:36px!important;height:36px!important}.v93-thread>span{display:flex;flex-direction:column;min-width:0}.v93-thread b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v93-thread small{font-size:8px;color:#746b78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.v93-thread time{font-size:6px;color:#5e5661;align-self:start;margin-top:2px}.v93-thread>i{position:absolute;right:10px;bottom:9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#8d2997;color:#fff;font-style:normal;font-size:7px;display:grid;place-items:center}.v93-no-threads{padding:24px 12px;text-align:center;color:#716776;font-size:9px}
.v93-chat{display:flex;flex-direction:column;min-width:0;background:#0a080c}.v93-chat-head{height:72px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2b222f;cursor:pointer}.v93-chat-head:hover{background:#0e0b10}.v93-chat-head .v53-avatar{width:38px!important;height:38px!important}.v93-chat-head>div{display:flex;flex-direction:column}.v93-chat-head b{font-size:11px}.v93-chat-head span{font-size:8px;color:#807584;margin-top:2px}.v93-chat-messages{height:510px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:7px;scroll-behavior:smooth}.v93-bubble-row{display:flex;justify-content:flex-start}.v93-bubble-row.mine{justify-content:flex-end}.v93-bubble{max-width:min(70%,520px);padding:9px 11px;border:1px solid #322737;border-radius:5px 13px 13px 13px;background:#151117}.v93-bubble-row.mine .v93-bubble{border-color:#71337a;background:#35163a;border-radius:13px 5px 13px 13px}.v93-bubble p{font-size:10px;line-height:1.55;margin:0;color:#ddd;white-space:pre-wrap;word-break:break-word}.v93-bubble small{display:block;margin-top:5px;text-align:right;font-size:6px;color:#746a78}.v93-bubble img{display:block;max-width:320px;width:100%;max-height:330px;object-fit:cover;border-radius:8px;margin-bottom:7px}.v93-chat-start{margin:auto;color:#6e6472;font-size:9px}.v93-chat-compose{min-height:66px;padding:10px 12px;border-top:1px solid #2b222f;display:grid;grid-template-columns:34px minmax(0,1fr) 68px;gap:8px;align-items:end}.v93-chat-compose label{width:34px;height:34px;border:1px solid #453049;border-radius:8px;background:#151117;color:#c34fce;display:grid;place-items:center;cursor:pointer}.v93-chat-compose textarea{height:34px;max-height:90px;resize:none;box-sizing:border-box;border:1px solid #34283a;border-radius:9px;background:#100d12;color:#eee;padding:9px 10px;font:inherit;font-size:9px;outline:0}.v93-chat-compose button{height:34px;border:1px solid #9637a0;border-radius:8px;background:#81248a;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.v93-empty-chat{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:#7c7280}.v93-empty-chat b{font-size:16px;color:#ddd}.v93-empty-chat span{font-size:9px}.v93-empty-chat button{height:34px;margin-top:6px;padding:0 12px;border:1px solid #84368e;border-radius:8px;background:#29142d;color:#e25dec;font-size:8px;font-weight:900;cursor:pointer}
.v93-new-message{min-width:420px}.v93-new-message>input{margin-bottom:10px}.v93-new-message #v93NewPeople{max-height:430px;overflow:auto}.v93-new-message #v93NewPeople>button{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px;border:0;border-radius:8px;background:transparent;color:#eee;text-align:left;cursor:pointer}.v93-new-message #v93NewPeople>button:hover{background:#151117}.v93-new-message #v93NewPeople .v53-avatar{width:36px!important;height:36px!important}.v93-new-message #v93NewPeople span{display:flex;flex-direction:column}.v93-new-message #v93NewPeople b{font-size:10px}.v93-new-message #v93NewPeople small{font-size:8px;color:#807584}.v93-new-message #v93NewPeople i{font-style:normal;font-size:8px;color:#b94cc4}
@media(max-width:800px){.v93-messages-shell{grid-template-columns:220px minmax(0,1fr)!important}.v93-bubble{max-width:82%}}@media(max-width:620px){.v93-messages-shell{grid-template-columns:1fr!important}.v93-inbox{border-right:0}.v93-chat{min-height:500px}.v93-new-message{min-width:0}}

.v93-chat-compose{grid-template-columns:34px 34px minmax(0,1fr) 68px!important;position:relative!important}.v94-emoji-toggle{width:34px!important;height:34px!important;padding:0!important;border:1px solid #453049!important;border-radius:8px!important;background:#151117!important;color:#d15cdb!important;font-size:15px!important;cursor:pointer!important}.v94-emoji-picker[hidden]{display:none!important}.v94-emoji-picker{position:absolute;left:52px;bottom:56px;width:286px;padding:10px;border:1px solid #49304e;border-radius:11px;background:#100d12;box-shadow:0 18px 50px rgba(0,0,0,.7);z-index:50}.v94-emoji-head{display:flex;justify-content:space-between;padding:2px 3px 9px;border-bottom:1px solid #29202d}.v94-emoji-head b{font-size:8px;color:#d258dc}.v94-emoji-head span{font-size:7px;color:#665d69}.v94-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding-top:8px}.v94-emoji-grid button{width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;font-size:17px!important;cursor:pointer!important}.v94-emoji-grid button:hover{background:#251528!important}@media(max-width:620px){.v93-chat-compose{grid-template-columns:34px 34px minmax(0,1fr) 58px!important}.v94-emoji-picker{left:8px;right:8px;width:auto}}

.v95-profile-message{width:35px!important;height:35px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:9px!important}.v95-profile-message svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.v95-float-chat{position:fixed;right:24px;bottom:18px;width:350px;height:500px;z-index:9000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #4a3150;border-radius:14px;background:#0c090e;box-shadow:0 22px 70px rgba(0,0,0,.72);opacity:0;transform:translateY(18px) scale(.97);transition:.15s ease}.v95-float-chat.show{opacity:1;transform:none}.v95-float-chat>header{height:58px;flex:0 0 58px;padding:0 9px 0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b222f;background:#100c12}.v95-float-user{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.v95-float-user .v53-avatar{width:34px!important;height:34px!important}.v95-float-user>span{display:flex;flex-direction:column;min-width:0}.v95-float-user b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v95-float-user small{font-size:7px;color:#7c7180;margin-top:2px}.v95-float-controls{display:flex;gap:3px}.v95-float-controls button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#8d818f;font-size:15px;cursor:pointer}.v95-float-controls button:hover{background:#211724;color:#e05ee9}
.v95-float-messages{flex:1;overflow:auto;padding:13px 11px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#0b090d,#09070b)}.v95-float-row{display:flex;justify-content:flex-start}.v95-float-row.mine{justify-content:flex-end}.v95-float-bubble{max-width:76%;padding:8px 9px;border:1px solid #322637;border-radius:5px 12px 12px 12px;background:#151117}.v95-float-row.mine .v95-float-bubble{border-color:#73347c;background:#35163a;border-radius:12px 5px 12px 12px}.v95-float-bubble p{margin:0;font-size:9px;line-height:1.45;color:#ddd;white-space:pre-wrap;word-break:break-word}.v95-float-bubble small{display:block;margin-top:4px;text-align:right;font-size:5.5px;color:#706674}.v95-float-bubble img{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:7px;margin-bottom:5px}.v95-float-empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:4px;color:#746978}.v95-float-empty b{font-size:11px;color:#cfc4d1}.v95-float-empty span{font-size:8px}
.v95-float-compose{position:relative;min-height:58px;flex:0 0 auto;padding:9px;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:6px;align-items:end;border-top:1px solid #2b222f;background:#100c12}.v95-float-tools{display:flex;gap:3px}.v95-float-tools label,.v95-float-tools button,.v95-float-send{width:27px;height:32px;padding:0;border:1px solid #3c2d41;border-radius:8px;background:#151117;color:#bf4fca;display:grid;place-items:center;cursor:pointer;font-size:13px}.v95-float-compose textarea{height:34px;max-height:76px;resize:none;box-sizing:border-box;border:1px solid #382b3c;border-radius:9px;background:#0c090e;color:#eee;padding:9px;font:inherit;font-size:8.5px;outline:0}.v95-float-send{width:34px;background:#76217f;border-color:#8c3296;color:#fff}.v95-float-emoji[hidden]{display:none!important}.v95-float-emoji{position:absolute;left:9px;bottom:52px;width:278px;padding:8px;border:1px solid #49304e;border-radius:10px;background:#100d12;box-shadow:0 15px 45px rgba(0,0,0,.7);z-index:3}.v95-float-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.v95-float-emoji-grid button{width:31px;height:29px;padding:0;border:0;border-radius:5px;background:transparent;font-size:16px;cursor:pointer}.v95-float-emoji-grid button:hover{background:#251528}
@media(max-width:620px){.v95-float-chat{right:8px;left:8px;bottom:8px;width:auto;height:min(540px,80vh)}}

.v96-profile-actions{display:flex!important;align-items:center!important;gap:7px!important}.v96-profile-actions>button{margin:0!important}.v96-message-icon{width:35px!important;height:35px!important;min-width:35px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #55305b!important;border-radius:8px!important;background:#171019!important;color:#d953e3!important;cursor:pointer!important}.v96-message-icon:hover{background:#26142a!important;border-color:#91389b!important;color:#f06cf8!important}.v96-message-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

.v97-message-hub{position:fixed;left:86px;top:82px;width:370px;max-height:650px;z-index:8990;overflow:hidden;border:1px solid #49304e;border-radius:13px;background:#0d0a0f;box-shadow:0 22px 70px rgba(0,0,0,.72);opacity:0;transform:translateX(-8px) scale(.98);transition:.14s ease}.v97-message-hub.show{opacity:1;transform:none}.v97-message-hub>header{height:61px;padding:0 11px 0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a212e;background:#110d13}.v97-message-hub header small{font-size:6px;font-weight:900;letter-spacing:1px;color:#b846c3}.v97-message-hub h3{font-size:16px;margin:3px 0 0}.v97-message-hub header>div:last-child{display:flex;gap:4px}.v97-message-hub header button{width:29px;height:29px;border:0;border-radius:7px;background:#18111b;color:#b7aabb;font-size:15px;cursor:pointer}.v97-message-hub header button:hover{background:#28162c;color:#e55dee}.v97-hub-search{margin:10px;display:grid;grid-template-columns:27px 1fr;align-items:center;border:1px solid #342839;border-radius:8px;background:#100d12}.v97-hub-search span{text-align:center;color:#786b7c}.v97-hub-search input{height:33px;border:0;background:transparent;color:#eee;outline:0;font-size:8px}.v97-hub-list{max-height:550px;overflow:auto;padding-bottom:5px}.v97-hub-thread{position:relative;width:100%;min-height:67px;padding:9px 11px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-top:1px solid #211a24;background:transparent;color:#eee;text-align:left;cursor:pointer}.v97-hub-thread:hover{background:#171019}.v97-hub-thread .v53-avatar{width:38px!important;height:38px!important}.v97-hub-thread>span{display:block;min-width:0}.v97-hub-thread b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v97-hub-thread small{display:block;font-size:7px;color:#716776;margin-top:1px}.v97-hub-thread p{margin:4px 0 0;font-size:8px;color:#8c818f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v97-hub-thread time{font-size:5.5px;color:#5d5461;align-self:start;margin-top:5px}.v97-hub-thread>i{position:absolute;right:12px;bottom:11px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#8d2997;color:#fff;font-style:normal;font-size:7px;display:grid;place-items:center}.v97-hub-empty{padding:42px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:#766b7a}.v97-hub-empty b{font-size:11px;color:#cfc4d1}.v97-hub-empty span{font-size:8px}.v97-hub-empty button{height:32px;margin-top:7px;padding:0 11px;border:1px solid #773380;border-radius:8px;background:#251329;color:#d959e3;font-size:8px;font-weight:900;cursor:pointer}
@media(max-width:620px){.v97-message-hub{left:8px;right:8px;top:70px;width:auto;max-height:70vh}}

/* V98 – Nachrichtenübersicht besser lesbar */
.v97-message-hub{width:400px!important}
.v97-message-hub header small{font-size:7.5px!important}
.v97-message-hub h3{font-size:18px!important}
.v97-hub-search input{font-size:10px!important}
.v97-hub-thread{min-height:76px!important;padding:11px 13px!important;grid-template-columns:43px minmax(0,1fr) 82px!important;gap:10px!important}
.v97-hub-thread .v53-avatar{width:42px!important;height:42px!important}
.v97-hub-thread b{font-size:11px!important;line-height:1.25!important}
.v97-hub-thread small{font-size:8.5px!important;margin-top:2px!important}
.v97-hub-thread p{font-size:9.5px!important;margin-top:5px!important;line-height:1.3!important}
.v97-hub-thread time{font-size:7.5px!important;line-height:1.35!important;color:#9b8f9f!important;align-self:start!important;margin-top:3px!important;text-align:right!important;white-space:normal!important;max-width:82px!important}
.v97-hub-thread>i{right:13px!important;bottom:12px!important;min-width:18px!important;height:18px!important;font-size:8px!important}
.v97-hub-empty b{font-size:12px!important}.v97-hub-empty span{font-size:9px!important}
/* Floating Chat ebenfalls etwas lesbarer */
.v95-float-user b{font-size:11px!important}.v95-float-user small{font-size:8px!important}
.v95-float-bubble p{font-size:10px!important;line-height:1.5!important}
.v95-float-bubble small{font-size:7px!important;color:#938797!important;margin-top:5px!important}
.v95-float-compose textarea{font-size:9.5px!important}
@media(max-width:620px){.v97-message-hub{width:auto!important}.v97-hub-thread{grid-template-columns:43px minmax(0,1fr) 70px!important}.v97-hub-thread time{max-width:70px!important}}

/* =========================================================
   ROADRUNNAZ NETWORK V2.0 — OFFICIAL VISUAL SYSTEM
   Functionality/data model intentionally unchanged.
   ========================================================= */
:root{
 --v2-bg:#070709;--v2-panel:#0d0d11;--v2-panel2:#111116;--v2-soft:#17131a;
 --v2-line:rgba(255,255,255,.075);--v2-line2:rgba(202,74,219,.22);
 --v2-purple:#c64bd7;--v2-purple2:#8d2999;--v2-text:#f4f1f5;--v2-muted:#8d8591;
 --v2-shadow:0 22px 70px rgba(0,0,0,.55);--v2-radius:15px
}
html,body{background:radial-gradient(circle at 52% -10%,rgba(114,29,125,.12),transparent 35%),#070709!important;color:var(--v2-text)!important}
body{font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.005em}
*{scrollbar-width:thin;scrollbar-color:#37283b #0a090b}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0a090b}::-webkit-scrollbar-thumb{background:#37283b;border-radius:20px}

/* Cards / global surfaces */
.v53-card,.v59-month,.v53-profile,.v89-discover-head,.v93-messages-shell{
 background:linear-gradient(145deg,rgba(16,15,19,.98),rgba(10,9,12,.98))!important;
 border:1px solid var(--v2-line)!important;border-radius:var(--v2-radius)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.025) inset!important
}
button,input,textarea{font-family:inherit}
button{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
button:active{transform:translateY(1px)}
input,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input:focus,textarea:focus{border-color:rgba(199,73,215,.55)!important;box-shadow:0 0 0 3px rgba(190,64,207,.075)!important}

/* Navigation — premium floating rail */
.v58-rail{background:rgba(8,8,10,.94)!important;border-right:1px solid var(--v2-line)!important;box-shadow:18px 0 50px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px)}
.v58-rail button{border-radius:10px!important;color:#817985!important}
.v58-rail button:hover{background:rgba(198,75,215,.075)!important;color:#ddd4df!important}
.v58-rail button.on{background:linear-gradient(90deg,rgba(193,67,210,.17),rgba(193,67,210,.045))!important;color:#e966f2!important;box-shadow:inset 2px 0 #c54bd5!important}
.v58-rail button svg{stroke-width:1.65!important}.v58-rail em{box-shadow:0 0 0 2px #09090b!important;background:#c64bd7!important}

/* Top bar */
.v53-topbar,.v58-topbar{background:rgba(8,8,10,.8)!important;border-bottom:1px solid var(--v2-line)!important;backdrop-filter:blur(20px)!important}
.v53-topbar img,.v58-topbar img{filter:drop-shadow(0 0 18px rgba(191,63,207,.12))}

/* Login / registration */
.login-shell,.v45-login-shell,.rr75-login-shell,.login-page{background-color:#070709!important}
.login-box,.v45-login-card,.rr75-login-card,.rr75-register-card,#rrCommunityRegisterModal .modal-content,#communityRegisterModal .modal-content{
 border:1px solid rgba(202,74,219,.2)!important;border-radius:18px!important;
 background:linear-gradient(150deg,rgba(19,13,21,.94),rgba(9,9,12,.97))!important;
 box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.018) inset!important;
 backdrop-filter:blur(22px)!important
}
.login-box input,.v45-login-card input,.rr75-login-card input,.rr75-register-card input{
 min-height:44px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;
 background:rgba(6,6,8,.68)!important;color:#f4f1f5!important
}
.login-box button,.v45-login-card button,.rr75-login-card button,.rr75-register-card .actions button{
 min-height:42px!important;border-radius:10px!important;font-weight:850!important;letter-spacing:.3px!important
}
.login-box button[type=submit],.v45-login-card button[type=submit],.rr75-login-card button[type=submit]{
 background:linear-gradient(135deg,#a834b7,#72217d)!important;border:1px solid #bc48cb!important;
 box-shadow:0 8px 25px rgba(135,36,148,.22)!important
}

/* Profile */
.v53-profile-cover{border-radius:15px 15px 0 0!important;background:linear-gradient(135deg,#1b0f1f,#100d13)!important}
.v53-profile-avatar,.v53-avatar{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.28)!important}
.rr68-profile-title>span{font-weight:900!important;letter-spacing:-.45px!important}
.v53-profile-name>span{color:#7f7683!important}
.v53-stats{border-top:1px solid var(--v2-line)!important;border-bottom:1px solid var(--v2-line)!important}
.v53-tabs{border-bottom:1px solid var(--v2-line)!important;gap:4px!important}
.v53-tabs button{border-radius:8px 8px 0 0!important;letter-spacing:.45px!important}
.v53-tabs button.on{color:#ed68f6!important}
.v96-message-icon{border-color:rgba(198,75,215,.3)!important;background:rgba(198,75,215,.075)!important}

/* Feed */
.v53-post{overflow:hidden!important}.v53-post-head{padding-bottom:11px!important}
.v53-post-text{font-size:11px!important;line-height:1.7!important;color:#d2cbd4!important}
.v53-post img{border-radius:10px!important}
.v53-post-actions{border-top:1px solid var(--v2-line)!important}
.v53-post-actions button:hover{color:#e35fed!important;background:rgba(196,72,211,.06)!important}

/* Forms */
.v53-event-form input,.v53-event-form textarea,.v88-edit-profile input,.v88-edit-profile textarea{
 border:1px solid rgba(255,255,255,.085)!important;border-radius:10px!important;background:#0a090c!important;color:#eee!important
}
.v53-event-form>button,.v88-save{border-radius:10px!important;background:linear-gradient(135deg,#9e31ac,#72217d)!important;border:1px solid #ad3dbc!important;box-shadow:0 8px 22px rgba(121,29,133,.17)!important}

/* Calendar */
.v59-calstats>div{border:1px solid var(--v2-line)!important;border-radius:12px!important;background:linear-gradient(145deg,#100e12,#0b0a0c)!important}
.v59-event{border-color:var(--v2-line)!important;border-radius:12px!important;background:#0d0c0f!important}
.v59-event:hover{border-color:rgba(198,75,215,.26)!important;background:#111014!important}
.v59-date{border-right:1px solid var(--v2-line)!important}
.v91-event-datebig{background:linear-gradient(145deg,#251229,#140e17)!important;border-color:rgba(198,75,215,.3)!important}
.v91-event-detail,.v91-event-description,.v91-event-info>div{border-color:var(--v2-line)!important}

/* Discover */
.v89-discover-search{border-radius:11px!important;background:#0c0b0e!important;border:1px solid var(--v2-line)!important}
.v89-profile-card,.v89-car-card,.v89-event-card{border:1px solid var(--v2-line)!important;border-radius:13px!important;background:#0d0c0f!important}
.v89-profile-card:hover,.v89-car-card:hover,.v89-event-card:hover{border-color:rgba(198,75,215,.28)!important;transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(0,0,0,.25)!important}
.v89-hover-card{border:1px solid rgba(198,75,215,.23)!important;border-radius:13px!important;background:rgba(14,12,16,.98)!important;box-shadow:var(--v2-shadow)!important;backdrop-filter:blur(18px)!important}

/* Albums / Garage */
.v90-album-card{border-color:var(--v2-line)!important;border-radius:13px!important;background:#0c0b0e!important}
.v90-album-card:hover{border-color:rgba(198,75,215,.3)!important;box-shadow:0 14px 32px rgba(0,0,0,.26)!important}
.v90-album-action{border-color:var(--v2-line)!important;background:#0d0c0f!important;border-radius:12px!important}

/* Modals */
.v53-modal{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(8px)!important}
.v53-modalbox{border:1px solid rgba(198,75,215,.2)!important;border-radius:16px!important;background:linear-gradient(150deg,#111014,#0a090c)!important;box-shadow:0 28px 90px rgba(0,0,0,.7)!important;overflow:hidden!important}
.v53-modalbox>header{border-bottom:1px solid var(--v2-line)!important;background:rgba(255,255,255,.012)!important}

/* Notifications */
.v59-note{border-radius:12px!important}.v59-note>i{background:rgba(198,75,215,.09)!important;color:#dc5ee6!important;border-radius:9px!important}

/* Message overview V2 */
.v97-message-hub{width:420px!important;border:1px solid rgba(198,75,215,.22)!important;border-radius:16px!important;background:rgba(12,10,14,.985)!important;box-shadow:0 28px 90px rgba(0,0,0,.7)!important;backdrop-filter:blur(22px)!important}
.v97-message-hub>header{height:66px!important;background:linear-gradient(135deg,rgba(54,20,60,.3),rgba(16,13,18,.8))!important;border-bottom:1px solid var(--v2-line)!important}
.v97-hub-search{border-color:var(--v2-line)!important;border-radius:10px!important;background:#09090b!important}
.v97-hub-thread{border-top:1px solid rgba(255,255,255,.045)!important}
.v97-hub-thread:hover{background:linear-gradient(90deg,rgba(198,75,215,.085),rgba(198,75,215,.015))!important}
.v97-hub-thread b{font-weight:800!important}.v97-hub-thread time{color:#a197a5!important}

/* Floating Chat V2 */
.v95-float-chat{width:370px!important;height:525px!important;border:1px solid rgba(198,75,215,.24)!important;border-radius:17px!important;background:#0a090c!important;box-shadow:0 30px 100px rgba(0,0,0,.72)!important}
.v95-float-chat>header{height:62px!important;flex-basis:62px!important;background:linear-gradient(135deg,rgba(55,20,61,.28),rgba(14,12,16,.95))!important;border-bottom:1px solid var(--v2-line)!important}
.v95-float-messages{background:radial-gradient(circle at 80% 0,rgba(126,34,137,.055),transparent 35%),#09080a!important}
.v95-float-bubble{border-color:rgba(255,255,255,.07)!important;background:#151317!important;border-radius:6px 14px 14px 14px!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important}
.v95-float-row.mine .v95-float-bubble{background:linear-gradient(135deg,#4a1c50,#301335)!important;border-color:rgba(213,86,228,.28)!important;border-radius:14px 6px 14px 14px!important}
.v95-float-bubble p{font-size:10.5px!important}.v95-float-bubble small{color:#9a909e!important}
.v95-float-compose{background:#0e0c10!important;border-top:1px solid var(--v2-line)!important;padding:10px!important}
.v95-float-compose textarea{border-color:rgba(255,255,255,.085)!important;background:#08080a!important;border-radius:10px!important}
.v95-float-tools label,.v95-float-tools button{border-color:rgba(255,255,255,.085)!important;background:#121015!important;border-radius:9px!important}
.v95-float-send{border-radius:9px!important;background:linear-gradient(135deg,#a536b4,#762180)!important;border-color:#ad42ba!important;box-shadow:0 6px 16px rgba(128,31,140,.22)!important}
.v95-float-emoji{border-color:rgba(198,75,215,.22)!important;border-radius:12px!important;background:#0e0c10!important;box-shadow:0 20px 60px rgba(0,0,0,.65)!important}

/* Large DM page kept polished for compatibility */
.v93-inbox{background:#0b0a0d!important;border-color:var(--v2-line)!important}.v93-inbox>header,.v93-chat-head,.v93-chat-compose{border-color:var(--v2-line)!important}
.v93-thread{border-color:rgba(255,255,255,.045)!important}.v93-thread:hover,.v93-thread.active{background:rgba(198,75,215,.055)!important}
.v93-bubble{border-color:rgba(255,255,255,.07)!important;background:#151317!important}.v93-bubble-row.mine .v93-bubble{background:linear-gradient(135deg,#491b50,#301335)!important}

/* Right sidebar */
.v53-rightbar .v53-card,.v58-rightbar .v53-card{border-radius:13px!important;background:linear-gradient(145deg,#0e0d10,#0a090c)!important}
.v53-rightbar h3,.v58-rightbar h3{letter-spacing:.2px!important}

/* Admin */
body.rr-admin-view .v53-main{max-width:1220px!important}
body.rr-admin-view table{border-collapse:separate!important;border-spacing:0 5px!important}
body.rr-admin-view tr{background:#0d0c0f!important}body.rr-admin-view td{border-color:var(--v2-line)!important}

/* Better responsive polish */
@media(max-width:720px){
 .v95-float-chat{width:auto!important;right:8px!important;left:8px!important;border-radius:15px!important}
 .v97-message-hub{width:auto!important;left:8px!important;right:8px!important}
 .v53-card{border-radius:12px!important}
}

/* ROADRUNNAZ NETWORK V2 — FINAL UI OVERHAUL */
:root{
 --rr2-bg:#060608;--rr2-surface:#0d0d11;--rr2-surface2:#121217;--rr2-surface3:#17151b;
 --rr2-line:#29262f;--rr2-line-hi:#433448;--rr2-purple:#c44fd5;--rr2-purple-hi:#e16aee;
 --rr2-purple-deep:#6f1d79;--rr2-text:#f7f4f8;--rr2-text2:#d5cfd8;--rr2-muted:#9b929f;
 --rr2-radius:16px;--rr2-shadow:0 24px 80px rgba(0,0,0,.55)
}
html,body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;background:#060608!important;color:var(--rr2-text)!important}
body:before{background:radial-gradient(circle at 72% 12%,rgba(145,38,157,.12),transparent 27%),radial-gradient(circle at 20% 85%,rgba(85,20,94,.08),transparent 30%),#060608!important}
body:after{opacity:.025!important}
button,input,textarea,select{font-family:inherit!important}
p{line-height:1.6}

/* ---------- AUTH / LOGIN: entirely new visual identity ---------- */
#login.login{
 display:grid!important;place-items:center!important;padding:32px!important;
 background:
 linear-gradient(90deg,rgba(4,4,6,.96) 0%,rgba(5,5,7,.88) 46%,rgba(5,4,7,.68) 100%),
 radial-gradient(circle at 78% 25%,rgba(173,52,188,.22),transparent 25%),
 linear-gradient(135deg,#070709,#110b13)!important
}
#login.login:after{
 content:"ROADRUNNAZ  /  LOS SANTOS  /  AUTOMOTIVE CULTURE";
 position:absolute;left:42px;bottom:30px;color:#6e6872;font-size:11px;font-weight:700;letter-spacing:2.4px
}
#login .loginbox{
 width:min(1180px,calc(100vw - 70px))!important;height:min(720px,calc(100vh - 70px))!important;min-height:620px!important;
 display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;
 border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;clip-path:none!important;overflow:hidden!important;
 background:#0a090c!important;box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 0 1px rgba(196,79,213,.04)!important
}
#login .loginbox:before,#login .loginbox:after{display:none!important}
#login .loginart{
 display:flex!important;position:relative!important;flex-direction:column!important;justify-content:flex-end!important;
 padding:54px!important;
 background:
 linear-gradient(180deg,rgba(8,6,10,.12),rgba(8,6,10,.88)),
 radial-gradient(circle at 65% 25%,rgba(197,67,212,.26),transparent 25%),
 linear-gradient(135deg,#1a0c1e 0%,#0c0b0e 55%,#09090b 100%)!important
}
#login .loginart:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.025) 60.1% 60.4%,transparent 60.5%),
 repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px)
}
#login .loginart .brand{position:absolute!important;left:54px!important;top:48px!important}
#login .loginart .brand .mark{width:48px!important;height:48px!important;border-radius:14px!important;border:1px solid rgba(216,92,230,.42)!important;background:rgba(196,79,213,.10)!important;font-size:14px!important}
#login .loginart .brandtxt b{font-size:14px!important;letter-spacing:1.5px!important}
#login .loginart .brandtxt small{font-size:10px!important;color:#93899a!important;letter-spacing:1.2px!important}
#login .loginart h1{margin:0 0 20px!important;font-family:inherit!important;font-size:68px!important;line-height:.91!important;letter-spacing:-4px!important;font-weight:900!important;font-style:normal!important}
#login .loginart h1 span{color:#df64ec!important}
#login .loginart p{max-width:520px!important;margin:0!important;font-size:15px!important;line-height:1.7!important;color:#bdb5c1!important}
#login .secure{writing-mode:initial!important;right:auto!important;top:auto!important;left:54px!important;bottom:28px!important;font-size:10px!important;letter-spacing:1.5px!important;color:#756d79!important}

#login .loginform{
 position:relative!important;z-index:2!important;padding:64px 58px!important;justify-content:center!important;
 background:linear-gradient(160deg,#101014,#09090c)!important;border-left:1px solid rgba(255,255,255,.07)!important
}
.v2-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:52px}
.v2-auth-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#b23fc0,#6f1d79);box-shadow:0 10px 28px rgba(142,39,153,.28);font-size:17px;font-weight:950;color:#fff}
.v2-auth-brand>div,.v2-register-brand>div{display:flex;flex-direction:column}
.v2-auth-brand b,.v2-register-brand b{font-size:14px;letter-spacing:1.1px}
.v2-auth-brand small,.v2-register-brand small{margin-top:3px;color:#827987;font-size:9px;letter-spacing:1.1px}
.v2-auth-intro{margin-bottom:28px}.v2-auth-intro>span,.v2-register-kicker{color:#d85ce5;font-size:11px;font-weight:900;letter-spacing:1.7px}
.v2-auth-intro h1{margin:8px 0 10px;font-size:38px;line-height:1.03;letter-spacing:-1.6px}
.v2-auth-intro p{margin:0;color:#9f96a4;font-size:14px;line-height:1.55}
#login .loginform>.eyebrow,#login .loginform>h2,#login .loginform>p{display:none!important}
#login .loginform .lbl{display:block!important;margin:17px 0 8px!important;color:#c8c1cb!important;font-size:12px!important;font-weight:800!important;letter-spacing:.55px!important}
#login .loginform .field{
 height:52px!important;padding:0 16px!important;border:1px solid #302d35!important;border-radius:12px!important;
 background:#0a0a0d!important;color:#fff!important;font-size:15px!important;box-shadow:none!important
}
#login .loginform .field:focus{border-color:#a940b5!important;box-shadow:0 0 0 4px rgba(190,70,205,.09)!important}
#login #loginSubmit{
 width:100%!important;height:52px!important;margin-top:24px!important;border:1px solid #bd49cb!important;border-radius:12px!important;
 background:linear-gradient(135deg,#a934b7,#721e7c)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.8px!important;
 box-shadow:0 12px 32px rgba(137,34,149,.25)!important
}
#login #loginSubmit:hover{background:linear-gradient(135deg,#bb43c9,#85258f)!important;transform:translateY(-1px)}
#login .loginerr{min-height:20px!important;height:auto!important;margin:9px 0 0!important;font-size:12px!important;color:#ff8498!important}
#rrCommunityRegisterLink{
 width:100%!important;height:48px!important;margin:14px 0 0!important;padding:0!important;display:grid!important;place-items:center!important;
 border:1px solid #302d35!important;border-radius:12px!important;background:#101014!important;color:#d6cfd9!important;
 text-decoration:none!important;font-size:13px!important;font-weight:800!important
}
#rrCommunityRegisterLink:hover{border-color:#614367!important;background:#161219!important;color:#ef69f7!important}

/* ---------- REGISTRATION: exact real DOM ---------- */
#rrCommunityRegister{
 background:rgba(3,3,5,.88)!important;backdrop-filter:blur(18px)!important;padding:30px!important
}
#rrCommunityRegister .rr-com-registerbox{
 width:min(620px,calc(100vw - 40px))!important;padding:38px 40px 40px!important;border:1px solid rgba(196,79,213,.23)!important;
 border-radius:22px!important;background:linear-gradient(155deg,#111014,#09090c)!important;box-shadow:0 35px 110px rgba(0,0,0,.72)!important
}
.v2-register-brand{display:flex;align-items:center;gap:11px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #27242b}
.v2-register-kicker{margin-bottom:8px}
#rrCommunityRegister .rr-com-registerbox h2{margin:0 0 12px!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-1.2px!important;font-weight:900!important}
#rrCommunityRegister .rr-com-registerbox>p{margin:0 0 28px!important;color:#a59ca9!important;font-size:14px!important;line-height:1.65!important}
#rrCommunityRegister label{display:block!important;margin:16px 0 0!important;color:#d9d2dc!important;font-size:12px!important;font-weight:850!important;letter-spacing:.5px!important}
#rrCommunityRegister .field{
 width:100%!important;height:50px!important;margin:8px 0 0!important;padding:0 15px!important;border:1px solid #312e36!important;border-radius:11px!important;
 background:#09090c!important;color:#f7f4f8!important;font-size:15px!important
}
#rrCommunityRegister .field:focus{border-color:#a940b5!important;box-shadow:0 0 0 4px rgba(190,70,205,.09)!important}
#rrCommunityRegister .rr-com-register-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:30px!important}
#rrCommunityRegister .rr-com-register-actions button{height:50px!important;border-radius:11px!important;font-size:13px!important;font-weight:900!important}
#rrCommunityRegister .rr-com-register-actions .btn{border:1px solid #343039!important;background:#111015!important;color:#d1cad4!important}
#rrCommunityRegister .rr-com-register-actions .primary{border:1px solid #bd49cb!important;background:linear-gradient(135deg,#a934b7,#721e7c)!important;color:#fff!important}

/* ---------- GLOBAL READABILITY: nothing microscopic ---------- */
#rrCommunityShell,.v53-shell,.v58-shell{font-size:12px!important}
.v53-main,.v58-main{line-height:1.55}
.v53-card{border-radius:16px!important;border-color:#28252d!important}
.v53-card p,.v53-card span,.v53-card button,.v53-card input,.v53-card textarea{font-size:inherit}
.v53-post-text{font-size:12px!important;line-height:1.6!important}
.v53-post-id b{font-size:11px!important}.v53-post-id span{font-size:9px!important;color:#958c99!important}
.v53-post-actions button{font-size:10px!important}
.v53-bio{font-size:11px!important;line-height:1.6!important}
.v53-stats b{font-size:13px!important}.v53-stats span{font-size:9px!important}
.v53-tabs button{font-size:10px!important;padding:12px 11px!important}
.rr68-profile-title{font-size:24px!important;line-height:1.1!important}
.v53-profile-name>span{font-size:9px!important}
.v88-profile-meta,.v88-profile-meta button,.v88-profile-meta span{font-size:9px!important}
.v53-rightbar h3,.v58-rightbar h3{font-size:12px!important}
.v53-rightbar p,.v53-rightbar span,.v53-rightbar button,.v58-rightbar p,.v58-rightbar span,.v58-rightbar button{font-size:9px!important}

/* nav */
.v58-rail{width:74px!important}.v58-rail:hover{width:235px!important}
.v58-rail button{min-height:48px!important}.v58-rail button span{font-size:11px!important;font-weight:700!important}
.v58-rail button svg{width:20px!important;height:20px!important}
.v58-rail em{font-size:9px!important;min-width:18px!important;height:18px!important}
.v53-topbar,.v58-topbar{height:66px!important}

/* Discover */
.v89-discover-head h2{font-size:23px!important}.v89-discover-head p{font-size:12px!important}
.v89-discover-search input{height:44px!important;font-size:13px!important}
.v89-profile-card b,.v89-car-card b,.v89-event-card b{font-size:13px!important}
.v89-profile-card small,.v89-car-card small,.v89-event-card small{font-size:10px!important}
.v89-profile-card p,.v89-car-card p,.v89-event-card p{font-size:11px!important;line-height:1.55!important}

/* Events */
.v59-event h3{font-size:14px!important}.v59-event p{font-size:12px!important;line-height:1.6!important}.v59-event span{font-size:10px!important}
.v59-date b{font-size:21px!important}.v59-date span{font-size:10px!important}
.v91-event-hero h2{font-size:24px!important}.v91-event-hero span{font-size:11px!important}
.v91-event-info small,.v91-event-description small{font-size:9px!important}.v91-event-info b{font-size:12px!important}.v91-event-description p{font-size:13px!important}
.v91-detail-rsvp button,.v91-attendees,.v91-event-admin button{font-size:11px!important}

/* Albums */
.v90-album-copy b{font-size:14px!important}.v90-album-copy span,.v90-album-copy p{font-size:11px!important}
.v90-album-action{font-size:12px!important}

/* Notifications */
.v59-note b{font-size:13px!important}.v59-note p,.v59-note span{font-size:11px!important}

/* ---------- DM OVERVIEW: premium and readable ---------- */
.v97-message-hub{
 width:440px!important;max-height:690px!important;border-radius:18px!important;border-color:#443248!important;
 background:rgba(12,11,14,.985)!important;box-shadow:0 30px 100px rgba(0,0,0,.72)!important
}
.v97-message-hub>header{height:72px!important;padding:0 16px!important}
.v97-message-hub header small{font-size:9px!important}.v97-message-hub h3{font-size:20px!important}
.v97-message-hub header button{width:34px!important;height:34px!important;font-size:17px!important}
.v97-hub-search{margin:12px!important;height:42px!important}.v97-hub-search input{font-size:12px!important}
.v97-hub-thread{min-height:84px!important;padding:12px 14px!important;grid-template-columns:48px minmax(0,1fr) 92px!important}
.v97-hub-thread .v53-avatar{width:46px!important;height:46px!important}
.v97-hub-thread b{font-size:13px!important}.v97-hub-thread small{font-size:10px!important}.v97-hub-thread p{font-size:11px!important}
.v97-hub-thread time{font-size:9px!important;color:#b1a7b4!important;max-width:92px!important;line-height:1.45!important}
.v97-hub-thread>i{min-width:20px!important;height:20px!important;font-size:9px!important}

/* ---------- FLOATING CHAT: actual messenger quality ---------- */
.v95-float-chat{
 width:390px!important;height:560px!important;right:26px!important;bottom:22px!important;border-radius:20px!important;
 border-color:#443248!important;background:#0a090c!important;box-shadow:0 35px 110px rgba(0,0,0,.72)!important
}
.v95-float-chat>header{height:68px!important;flex-basis:68px!important;padding:0 13px!important}
.v95-float-user .v53-avatar{width:40px!important;height:40px!important}.v95-float-user b{font-size:13px!important}.v95-float-user small{font-size:10px!important}
.v95-float-controls button{width:32px!important;height:32px!important;font-size:17px!important}
.v95-float-messages{padding:16px 13px!important;gap:8px!important}
.v95-float-bubble{padding:10px 12px!important;max-width:79%!important}
.v95-float-bubble p{font-size:13px!important;line-height:1.55!important}.v95-float-bubble small{font-size:9px!important;margin-top:6px!important}
.v95-float-empty b{font-size:14px!important}.v95-float-empty span{font-size:11px!important}
.v95-float-compose{min-height:70px!important;padding:11px!important;grid-template-columns:66px minmax(0,1fr) 40px!important;gap:8px!important}
.v95-float-tools label,.v95-float-tools button{width:31px!important;height:40px!important;font-size:15px!important}
.v95-float-compose textarea{height:42px!important;padding:11px 12px!important;font-size:12px!important}
.v95-float-send{width:40px!important;height:40px!important;font-size:15px!important}
.v95-float-emoji{width:320px!important;padding:10px!important}.v95-float-emoji-grid button{width:35px!important;height:34px!important;font-size:19px!important}

/* Modals/forms/admin */
.v53-modalbox{border-radius:19px!important}.v53-modalbox>header{min-height:60px!important;font-size:15px!important}
.v88-edit-profile label{font-size:11px!important}.v88-edit-profile input,.v88-edit-profile textarea{font-size:13px!important;min-height:45px!important}
body.rr-admin-view table{font-size:12px!important}body.rr-admin-view th{font-size:10px!important}body.rr-admin-view button{font-size:11px!important}

/* Controls */
.v96-message-icon{width:40px!important;height:40px!important}.v96-profile-actions>button{min-height:40px!important;font-size:12px!important}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(224,96,236,.65)!important;outline-offset:2px!important}

/* Responsive */
@media(max-width:900px){
 #login .loginbox{grid-template-columns:1fr!important;width:min(560px,calc(100vw - 30px))!important;height:auto!important;min-height:0!important}
 #login .loginart{display:none!important}
 #login .loginform{padding:44px 36px!important}
 .v2-auth-brand{margin-bottom:36px}
}
@media(max-width:620px){
 #login{padding:15px!important}#login .loginform{padding:34px 22px!important}.v2-auth-intro h1{font-size:32px!important}
 #rrCommunityRegister{padding:12px!important}#rrCommunityRegister .rr-com-registerbox{padding:28px 20px!important;border-radius:17px!important}
 #rrCommunityRegister .rr-com-register-actions{grid-template-columns:1fr!important}
 .v97-message-hub{width:auto!important}.v95-float-chat{width:auto!important;height:min(590px,82vh)!important;right:8px!important;left:8px!important;bottom:8px!important}
}

/* =========================================================
   ROADRUNNAZ V2.1 — AFTERHOURS ACCESS
   Unique automotive login. Overrides V2 FINAL auth only.
   ========================================================= */
#login.login{
 overflow:hidden!important;padding:0!important;place-items:stretch!important;
 background:#050507!important
}
#login.login:before{
 content:"";position:absolute;inset:-20%;pointer-events:none;
 background:
 radial-gradient(circle at 18% 70%,rgba(201,61,217,.16),transparent 18%),
 radial-gradient(circle at 78% 25%,rgba(105,30,117,.12),transparent 22%),
 linear-gradient(115deg,transparent 0 48%,rgba(197,69,212,.025) 48.2% 48.5%,transparent 48.7%);
 filter:blur(.2px)
}
#login.login:after{display:none!important}
#login .loginbox{
 position:relative!important;width:100%!important;height:100vh!important;min-height:680px!important;
 display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(470px,.75fr)!important;
 border:0!important;border-radius:0!important;background:#050507!important;box-shadow:none!important
}
/* cinematic automotive half, deliberately NOT a card/split admin login */
#login .loginart{
 position:relative!important;display:flex!important;justify-content:flex-end!important;padding:68px 72px!important;
 background:
 linear-gradient(90deg,rgba(5,5,7,.10),rgba(5,5,7,.12) 55%,#050507 100%),
 linear-gradient(0deg,#050507 0%,transparent 38%),
 radial-gradient(ellipse at 42% 62%,rgba(183,50,199,.24),transparent 16%),
 linear-gradient(145deg,#0d0710 0%,#09090b 48%,#050507 100%)!important;
 overflow:hidden!important
}
#login .loginart:before{
 content:"";display:block!important;position:absolute!important;left:8%!important;right:3%!important;top:22%!important;height:52%!important;
 border:0!important;
 background:
 radial-gradient(ellipse at 50% 75%,transparent 0 22%,rgba(214,77,229,.15) 22.4% 22.9%,transparent 23.3%),
 linear-gradient(168deg,transparent 0 47%,rgba(211,75,226,.11) 47.3% 47.7%,transparent 48%),
 linear-gradient(12deg,transparent 0 48%,rgba(255,255,255,.045) 48.2% 48.4%,transparent 48.6%);
 opacity:.95;transform:perspective(700px) rotateX(12deg);filter:drop-shadow(0 18px 60px rgba(153,36,166,.16))
}
#login .loginart:after{
 content:"01  /  AFTERHOURS ACCESS";display:block!important;position:absolute!important;left:72px!important;top:64px!important;
 font-size:10px!important;font-weight:900!important;letter-spacing:2px!important;color:#8b7e8e!important;
 background:none!important
}
#login .loginart .brand{display:none!important}
#login .loginart h1{
 position:relative!important;z-index:2!important;max-width:680px!important;margin:0!important;
 font-size:clamp(66px,7.2vw,118px)!important;line-height:.78!important;letter-spacing:-7px!important;
 font-weight:950!important;text-transform:uppercase!important;color:#f5f1f6!important
}
#login .loginart h1 span{
 display:block!important;margin-left:8vw!important;color:transparent!important;
 -webkit-text-stroke:1.5px rgba(224,98,237,.8)!important;text-shadow:0 0 45px rgba(196,67,210,.12)!important
}
#login .loginart p{
 position:relative!important;z-index:2!important;max-width:480px!important;margin:30px 0 38px!important;
 font-size:13px!important;line-height:1.75!important;letter-spacing:.15px!important;color:#948a98!important
}
#login .secure{
 display:block!important;position:absolute!important;left:72px!important;bottom:56px!important;z-index:2!important;
 font-size:9px!important;font-weight:800!important;letter-spacing:1.7px!important;color:#5f5762!important
}
/* roadway marks / speed telemetry */
#login .loginart .secure:after{
 content:"  ·  280 KM/H  ·  NIGHT RUN  ·  LS-26";color:#a33eae
}

/* Access console: asymmetrical, no boxed LSPD-style card */
#login .loginform{
 position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:7vh 7vw 7vh 5vw!important;background:#050507!important;border:0!important
}
#login .loginform:before{
 content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;
 background:linear-gradient(transparent,rgba(199,73,214,.34),rgba(255,255,255,.08),transparent)
}
.v21-auth-top{display:flex;align-items:center;gap:8px;margin-bottom:44px;color:#807683;font-size:9px;font-weight:850;letter-spacing:1.3px}
.v21-auth-top i{margin-left:auto;font-style:normal;color:#4f4952;font-size:8px}
.v21-live-dot{width:6px;height:6px;border-radius:50%;background:#d858e5;box-shadow:0 0 12px #d858e5}
.v21-auth-identity{display:flex;align-items:center;gap:13px;margin-bottom:60px}
.v21-monogram{
 width:48px;height:48px;display:grid;place-items:center;border:1px solid #5d3163;border-radius:50%;
 color:#e45ff0;font-size:11px;font-weight:950;letter-spacing:-1px;box-shadow:inset 0 0 22px rgba(190,60,204,.08)
}
.v21-auth-identity>div:last-child{display:flex;flex-direction:column}.v21-auth-identity b{font-size:15px;letter-spacing:2px}
.v21-auth-identity small{margin-top:4px;color:#655d68;font-size:8px;font-weight:800;letter-spacing:1.45px}
.v21-auth-intro{margin-bottom:31px}.v21-auth-intro>small{font-size:9px;color:#a43eaf;font-weight:900;letter-spacing:1.7px}
.v21-auth-intro h1{margin:10px 0 14px!important;font-size:clamp(42px,4vw,64px)!important;line-height:.93!important;letter-spacing:-3.5px!important;font-weight:900!important}
.v21-auth-intro h1 em{font-style:normal;color:#d758e4}
.v21-auth-intro p{margin:0!important;color:#817784!important;font-size:12px!important}
.v2-auth-brand,.v2-auth-intro{display:none!important}
#login .loginform .lbl{
 margin:15px 0 7px!important;color:#8f8593!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.35px!important;text-transform:uppercase
}
#login .loginform .field{
 height:54px!important;border:0!important;border-bottom:1px solid #37313a!important;border-radius:0!important;
 padding:0 2px!important;background:transparent!important;color:#f6f2f7!important;font-size:16px!important;
 box-shadow:none!important
}
#login .loginform .field:focus{border-color:#ce51da!important;box-shadow:none!important}
#login #loginSubmit{
 height:54px!important;margin-top:28px!important;border:0!important;border-radius:2px!important;
 background:#f1edf2!important;color:#09080a!important;font-size:11px!important;font-weight:950!important;letter-spacing:1.5px!important;
 box-shadow:none!important;clip-path:polygon(0 0,96% 0,100% 28%,100% 100%,0 100%)!important
}
#login #loginSubmit:hover{background:#d95be5!important;color:#fff!important;box-shadow:0 12px 35px rgba(184,56,198,.18)!important}
#rrCommunityRegisterLink{
 height:46px!important;margin-top:10px!important;border:0!important;border-radius:0!important;background:transparent!important;
 color:#847a87!important;font-size:10px!important;font-weight:850!important;letter-spacing:.8px!important
}
#rrCommunityRegisterLink:before{content:"NEW TO THE NETWORK?  ";color:#4f4852}
#rrCommunityRegisterLink:hover{background:transparent!important;color:#df5eea!important}
#login .loginerr{font-size:11px!important}

/* Register follows the Afterhours visual language, but stays readable */
#rrCommunityRegister{background:rgba(4,4,6,.94)!important}
#rrCommunityRegister .rr-com-registerbox{
 width:min(680px,calc(100vw - 38px))!important;border-radius:4px!important;border:1px solid #312a34!important;
 background:linear-gradient(145deg,#0e0c10,#08080a)!important;box-shadow:0 35px 120px rgba(0,0,0,.8)!important
}
.v2-register-brand .v2-auth-mark{border-radius:50%!important;background:transparent!important;border:1px solid #63356a!important;color:#dc5be8!important;box-shadow:none!important}
#rrCommunityRegister .rr-com-registerbox h2{font-size:40px!important;letter-spacing:-2px!important}
#rrCommunityRegister .field{height:52px!important;border-radius:4px!important;font-size:15px!important}
#rrCommunityRegister .rr-com-register-actions button{height:52px!important;border-radius:3px!important}
#rrCommunityRegister .rr-com-register-actions .primary{background:#eee9ef!important;color:#09080a!important;border-color:#eee9ef!important}

@media(max-width:900px){
 #login .loginbox{display:block!important;width:100%!important;height:100vh!important}
 #login .loginart{display:none!important}
 #login .loginform{height:100vh!important;padding:42px max(28px,9vw)!important}
 #login .loginform:before{display:none}
 .v21-auth-identity{margin-bottom:42px}
}

/* Screenshot fixes: readable branding, less dead space, cleaner form */
#login .loginart{
 justify-content:center!important;
 padding:72px 6.2vw!important;
}
#login .loginart:before{
 opacity:.38!important;
 background:
 radial-gradient(ellipse at 50% 65%,rgba(207,73,222,.18),transparent 24%),
 linear-gradient(165deg,transparent 0 48%,rgba(210,76,226,.12) 48.2% 48.6%,transparent 48.8%)!important;
}
#login .loginart h1{
 margin-top:auto!important;
 font-size:clamp(62px,6.3vw,106px)!important;
 line-height:.80!important;
 letter-spacing:-6px!important;
}
#login .loginart h1 span{
 margin-left:8vw!important;
 -webkit-text-stroke:1.5px rgba(217,79,232,.82)!important;
}
#login .loginart p{margin:26px 0 84px!important}
#login .loginart .secure{bottom:46px!important}

/* make the Roadrunnaz watermark actually visible without overpowering the page */
#login .loginart{
 background:
 linear-gradient(90deg,rgba(5,5,7,.04),rgba(5,5,7,.10) 60%,#050507 100%),
 linear-gradient(0deg,#050507 0%,transparent 40%),
 radial-gradient(circle at 31% 43%,rgba(194,65,209,.12),transparent 24%),
 linear-gradient(145deg,#0e0911,#08080a 58%,#050507)!important;
}
#login .loginart .rr-v23-watermark{display:none}
#login .loginart:after{
 content:"ROADRUNNAZ";
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:absolute!important;left:6vw!important;top:20%!important;width:34vw!important;height:34vw!important;max-width:500px!important;max-height:500px!important;
 border:1px solid rgba(211,79,226,.10)!important;border-radius:50%!important;
 color:rgba(242,234,244,.095)!important;background:radial-gradient(circle,rgba(177,50,191,.055),transparent 65%)!important;
 font-size:clamp(28px,3vw,50px)!important;font-weight:950!important;letter-spacing:-2px!important;
 transform:rotate(-9deg)!important;
}

/* remove old tiny field-icon overlays visible in screenshot */
#login .loginform .fieldwrap:before,#login .loginform .fieldwrap:after,
#login .loginform label:before,#login .loginform label:after{display:none!important}
#login #lu,#login #lp{background-image:none!important;padding-left:2px!important}
#login .loginform{padding-right:6.5vw!important}
.v21-auth-top{font-size:10px!important}
.v21-auth-top i{font-size:9px!important}
.v21-auth-identity b{font-size:16px!important}
.v21-auth-identity small{font-size:9px!important}
.v21-auth-intro>small{font-size:10px!important}
.v21-auth-intro p{font-size:13px!important}
#login .loginform .lbl{font-size:10px!important}
#rrCommunityRegisterLink{font-size:11px!important}

/* V2.4 – restore original Roadrunnaz artwork and make auth fields completely stable */
#login .loginart:after{display:none!important}
#login .loginart:before{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:7%!important;
 top:15%!important;
 width:48%!important;
 height:48%!important;
 inset:auto!important;
 background-image:url("../embedded-85fa5433bc84.png")!important;
 background-repeat:no-repeat!important;
 background-position:center!important;
 background-size:contain!important;
 opacity:.23!important;
 transform:none!important;
 filter:drop-shadow(0 0 38px rgba(183,52,198,.14))!important;
 pointer-events:none!important;
}
#login .loginart h1{position:relative!important;z-index:2!important}
#login .loginart p,#login .secure{position:relative!important;z-index:2!important}

/* Kill every historical icon/wrapper visual. */
#loginForm .rr75-input-wrap,
#loginForm .rr79-field{
 display:block!important;
 position:static!important;
 width:100%!important;
 height:auto!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 background:transparent!important;
}
#loginForm .rr75-input-wrap>svg,
#loginForm .rr79-field>svg,
#loginForm .rr75-input-wrap:before,
#loginForm .rr75-input-wrap:after,
#loginForm .rr79-field:before,
#loginForm .rr79-field:after{
 display:none!important;
 content:none!important;
}
#login #lu,#login #lp{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:54px!important;
 min-height:54px!important;
 max-height:54px!important;
 margin:0!important;
 padding:0 2px!important;
 border:0!important;
 border-bottom:1px solid #37313a!important;
 border-radius:0!important;
 background:transparent!important;
 background-image:none!important;
 color:#f6f2f7!important;
 font-size:16px!important;
 line-height:54px!important;
 transform:none!important;
 position:static!important;
}
#login #lu:focus,#login #lp:focus{
 height:54px!important;
 min-height:54px!important;
 max-height:54px!important;
 padding:0 2px!important;
 margin:0!important;
 border-bottom-color:#ce51da!important;
 outline:0!important;
 box-shadow:none!important;
 transform:none!important;
}
#login .loginform .lbl{
 display:block!important;
 height:18px!important;
 line-height:18px!important;
 margin:16px 0 6px!important;
 padding:0!important;
}
#login #loginSubmit{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:54px!important;
 min-height:54px!important;
 margin:28px 0 0!important;
}
#login .loginerr{
 display:block!important;
 box-sizing:border-box!important;
 min-height:28px!important;
 height:28px!important;
 margin:8px 0 0!important;
 line-height:20px!important;
}

/* Modal/chat layers must sit ABOVE the Network shell. */
#rrCommunityShell{z-index:450!important}
.v53-modal{z-index:12000!important}
.v97-message-hub{z-index:12100!important}
.v95-float-chat{z-index:12200!important}
.rr72-toast{z-index:13000!important}

/* Profile typography restored to compact Network sizing. */
.v53-profile-name{min-width:0!important}
.v53-profile-name>h1.rr68-profile-title{
 display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
 gap:7px!important;min-width:0!important;font-size:24px!important;line-height:1.1!important
}
.v53-profile-name>h1.rr68-profile-title>span:first-child{
 font-size:24px!important;line-height:1.1!important;white-space:nowrap!important;
 overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important
}
.v53-profile-name>h1.rr68-profile-title>.rr67-badges{
 display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;
 gap:4px!important;flex:0 0 auto!important;margin:0!important
}
.v53-profile-name>h1.rr68-profile-title .rr67-badge{
 font-size:8px!important;line-height:18px!important;height:20px!important;
 padding:0 7px!important;white-space:nowrap!important
}
.v53-profile-name>h1.rr68-profile-title+span{font-size:9px!important;line-height:1.35!important}

/* Keep controls comfortably clickable without giant text. */
.v58-nav button span,.v58-rail-bottom button span{font-size:11px!important}
.v53-stats button,.v53-stats div{font-size:inherit!important}

/* Safe login stabilization: dimensions only. Existing V2 layout stays untouched. */
#login input#lu.field,
#login input#lp.field{
 box-sizing:border-box!important;
 height:54px!important;
 min-height:54px!important;
 max-height:54px!important;
 margin-top:0!important;
 margin-bottom:0!important;
 padding-top:0!important;
 padding-bottom:0!important;
 transform:none!important;
 translate:none!important;
}
#login input#lu.field:hover,
#login input#lp.field:hover,
#login input#lu.field:focus,
#login input#lp.field:focus,
#login input#lu.field:focus-visible,
#login input#lp.field:focus-visible,
#login input#lu.field:active,
#login input#lp.field:active{
 height:54px!important;
 min-height:54px!important;
 max-height:54px!important;
 margin-top:0!important;
 margin-bottom:0!important;
 padding-top:0!important;
 padding-bottom:0!important;
 transform:none!important;
 translate:none!important;
}

/* ---------- PROFILE BADGES ---------- */
/* Exact geometry: every role symbol is a 22px circle, aligned on one baseline. */
.rr67-badges{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:5px!important;
 flex:0 0 auto!important;
 width:auto!important;
 height:22px!important;
 margin:0 0 0 7px!important;
 padding:0!important;
 vertical-align:middle!important;
 line-height:22px!important;
}
.rr67-badge{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 box-sizing:border-box!important;
 flex:0 0 22px!important;
 width:22px!important;
 height:22px!important;
 min-width:22px!important;
 min-height:22px!important;
 max-width:22px!important;
 max-height:22px!important;
 aspect-ratio:1/1!important;
 margin:0!important;
 padding:0!important;
 border-radius:999px!important;
 overflow:hidden!important;
 line-height:1!important;
 font-size:11px!important;
 font-weight:900!important;
 vertical-align:middle!important;
 transform:none!important;
}
.rr67-badge svg,.rr67-badge img{
 display:block!important;
 width:15px!important;
 height:15px!important;
 min-width:15px!important;
 min-height:15px!important;
 max-width:15px!important;
 max-height:15px!important;
 object-fit:contain!important;
 margin:auto!important;
 padding:0!important;
}
.rr67-badge svg{fill:currentColor!important;color:inherit!important}
.rr67-badge>i{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;color:inherit!important}
.v53-profile-name>h1.rr68-profile-title{
 display:flex!important;
 align-items:center!important;
 flex-wrap:nowrap!important;
 min-height:27px!important;
 gap:0!important;
}

/* ---------- EMPTY PROFILE FEED ---------- */
.v53-empty{
 width:100%!important;
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:180px!important;
 margin:0!important;
 padding:0 20px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#817786!important;
 font-size:12px!important;
 font-weight:600!important;
 text-align:center!important;
}

/* Catch the older profile empty-state markup as well. */
.v53-profile-body .v53-card:only-child,
.v53-profile-content .v53-card:only-child{
 width:100%!important;
 min-height:180px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 text-align:center!important;
}

/* ---------- START PAGE / VERLAUF ---------- */
.v53-feed{
 display:flex!important;
 flex-direction:column!important;
 gap:14px!important;
 width:100%!important;
}

/* Clean post shell */
.v53-post{
 display:block!important;
 box-sizing:border-box!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 border:1px solid #29242c!important;
 border-radius:15px!important;
 background:#0d0c0f!important;
 box-shadow:0 8px 30px rgba(0,0,0,.10)!important;
}
.v53-post-head{
 display:flex!important;
 align-items:center!important;
 gap:11px!important;
 padding:14px 16px 6px!important;
 margin:0!important;
}
.v53-post-avatar{
 width:38px!important;height:38px!important;min-width:38px!important;
 border-radius:50%!important;overflow:hidden!important
}
.v53-post-id{
 display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important
}
.v53-post-id b{font-size:12px!important;line-height:1.25!important;color:#f2edf3!important}
.v53-post-id span{font-size:9px!important;line-height:1.3!important;color:#847b88!important}

/* Text-only content: generous but compact, no giant empty block. */
.v53-post-text{
 display:block!important;
 width:auto!important;
 margin:0!important;
 padding:8px 16px 15px!important;
 font-size:13px!important;
 line-height:1.6!important;
 font-weight:400!important;
 color:#eee9ef!important;
 white-space:pre-wrap!important;
 word-break:break-word!important;
}
.v53-post-text a{color:#d64ce0!important;font-weight:700!important;text-decoration:none!important}

/* Media remains edge-to-edge. */
.v53-post-img{
 display:block!important;width:100%!important;height:auto!important;
 max-height:650px!important;object-fit:cover!important;margin:0!important;border-radius:0!important
}

/* Minimal social actions. */
.v53-post-actions{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:14px!important;
 width:100%!important;
 box-sizing:border-box!important;
 margin:0!important;
 padding:8px 14px!important;
 border-top:1px solid #201c22!important;
 background:#0b0a0c!important;
}
.v53-post-actions button{
 display:inline-flex!important;align-items:center!important;gap:5px!important;
 width:auto!important;min-width:0!important;min-height:28px!important;
 margin:0!important;padding:4px 5px!important;border:0!important;
 border-radius:7px!important;background:transparent!important;
 color:#a79da9!important;font-size:9px!important
}
.v53-post-actions button:hover{background:#171218!important;color:#fff!important}

/* Replies are clearly separated beneath the post. */
.v53-comments,.v53-replies,.v53-comment-list{
 display:block!important;width:100%!important;box-sizing:border-box!important
}
.v53-comment{
 display:flex!important;align-items:flex-start!important;gap:8px!important;
 width:100%!important;box-sizing:border-box!important;
 padding:9px 14px!important;border-top:1px solid #1d191f!important;
 background:#0b090c!important
}
.v53-comment-form,.v53-reply-form{
 display:flex!important;align-items:center!important;gap:8px!important;
 width:100%!important;box-sizing:border-box!important;
 padding:8px 12px 11px!important;border-top:1px solid #1d191f!important
}
.v53-comment-form input,.v53-reply-form input{
 flex:1 1 auto!important;min-width:0!important;height:34px!important;
 padding:0 10px!important;border-radius:9px!important;font-size:10px!important
}
.v53-comment-form button,.v53-reply-form button{
 height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:9px!important
}

/* Exact profile badge override. Higher specificity than all legacy rules. */
.v53-profile-name > h1.rr68-profile-title > .rr67-badges.inline{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 flex-wrap:nowrap!important;
 gap:6px!important;
 width:auto!important;height:26px!important;
 margin:0 0 0 8px!important;padding:0!important;
 line-height:26px!important;
}
.v53-profile-name > h1.rr68-profile-title > .rr67-badges.inline > .rr67-badge{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 26px!important;
 box-sizing:border-box!important;
 width:26px!important;height:26px!important;
 min-width:26px!important;min-height:26px!important;
 max-width:26px!important;max-height:26px!important;
 padding:0!important;margin:0!important;
 border-width:1px!important;border-style:solid!important;
 border-radius:50%!important;
 aspect-ratio:1 / 1!important;
 overflow:hidden!important;
 line-height:1!important;
 transform:none!important;
}
.v53-profile-name > h1.rr68-profile-title > .rr67-badges.inline > .rr67-badge > i{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;
 width:24px!important;height:24px!important;
 min-width:24px!important;min-height:24px!important;
 padding:0!important;margin:0!important;
 font-size:12px!important;line-height:1!important;font-style:normal!important;
 transform:none!important;
}

/* Empty profile feed: override the old 3-column square-grid rule. */
.v53-profile-posts:has(> .v53-empty:only-child){
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:210px!important;
 grid-template-columns:none!important;
 gap:0!important;
}
.v53-profile-posts > .v53-empty:only-child{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:auto!important;
 min-height:210px!important;
 aspect-ratio:auto!important;
 grid-column:1 / -1!important;
 padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 cursor:default!important;
 color:#756d79!important;
 font-size:11px!important;
 font-weight:600!important;
 text-align:center!important;
}
.v53-profile-posts > .v53-empty:only-child b{
 display:block!important;margin:0!important;padding:0!important;
 font:inherit!important;color:inherit!important
}

/* Text-only post presentation: calmer, cleaner, less boxy. */
.v53-feed .v53-post{
 border-color:#242027!important;
 border-radius:13px!important;
 background:#0c0b0e!important;
 box-shadow:none!important;
}
.v53-feed .v53-post-head{padding:14px 16px 5px!important}
.v53-feed .v53-post-text{
 padding:9px 16px 17px!important;
 font-size:13px!important;line-height:1.65!important;
 color:#f0ecf1!important;
}
.v53-feed .v53-post:not(:has(.v53-post-img)) .v53-post-text{
 min-height:0!important;
 padding-top:10px!important;
 padding-bottom:18px!important;
}
.v53-feed .v53-post-actions{
 padding:7px 13px!important;
 gap:12px!important;
 background:transparent!important;
 border-top:1px solid #1d1a1f!important;
}
.v53-feed .v53-post-actions button{
 min-height:26px!important;
 padding:3px 5px!important;
 background:transparent!important;
 font-size:9px!important;
}
.v53-feed .v53-comment{
 padding:9px 14px!important;
 background:#0a090b!important;
}

/* Main actions */
.v53-feed .v53-post-actions{
 display:flex!important;align-items:center!important;gap:8px!important;
 padding:10px 14px!important;margin:0!important;
 border-top:1px solid #211d23!important;background:#0b0a0d!important
}
.v53-feed .v53-post-actions button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 box-sizing:border-box!important;height:34px!important;min-width:112px!important;padding:0 12px!important;
 border:1px solid transparent!important;border-radius:10px!important;
 background:transparent!important;color:#918894!important;
 font-size:10px!important;font-weight:700!important;cursor:pointer!important;
 transition:.16s ease!important
}
.v53-feed .v53-post-actions button:hover{
 background:#171219!important;border-color:#2e2731!important;color:#f4eff5!important
}
.v53-feed .v53-post-actions button strong{font-size:9px!important;font-weight:700!important;color:#6f6772!important}
.v53-feed .v38-heart{font-size:15px!important;line-height:1!important;color:#706773!important}
.v53-feed .v38-bubble{font-size:12px!important;line-height:1!important;color:#706773!important}
.v53-feed .v53-post-actions button.liked{
 background:rgba(200,66,214,.08)!important;border-color:rgba(200,66,214,.22)!important;color:#e8c7eb!important
}
.v53-feed .v53-post-actions button.liked .v38-heart{
 color:#cf45db!important;text-shadow:0 0 12px rgba(207,69,219,.28)!important
}
.v53-feed .v53-post-actions button.liked strong{color:#cf45db!important}

/* Comments */
.v53-feed .v53-comments{display:block!important;margin:0!important;padding:0!important;background:#0b0a0d!important}
.v53-feed .v53-comments>div.v38-comment{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 box-sizing:border-box!important;width:100%!important;
 margin:0!important;padding:10px 14px!important;
 border:0!important;border-top:1px solid #1d1a1f!important;border-left:0!important;
 background:#0b0a0d!important;color:#bdb5c0!important
}
.v38-comment-main{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important;flex:1!important}
.v38-comment-main b{margin:0!important;color:#eee9ef!important;font-size:10px!important;white-space:nowrap!important}
.v38-comment-main span{font-size:10px!important;line-height:1.5!important;color:#b8afb9!important;word-break:break-word!important}
.v38-comment-like{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
 flex:0 0 auto!important;height:28px!important;min-width:36px!important;padding:0 8px!important;
 border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
 color:#716a74!important;cursor:pointer!important;font-size:11px!important
}
.v38-comment-like:hover{background:#171219!important;color:#d8d0da!important}
.v38-comment-like.liked{
 color:#cf45db!important;background:rgba(200,66,214,.07)!important;border-color:rgba(200,66,214,.18)!important
}
.v38-comment-like strong{font-size:8px!important}

/* Composer: one polished bar */
.v53-feed .v53-commentbox{
 display:flex!important;align-items:center!important;gap:8px!important;
 box-sizing:border-box!important;width:100%!important;margin:0!important;padding:11px 14px 13px!important;
 border:0!important;border-top:1px solid #1d1a1f!important;background:#0b0a0d!important
}
.v53-feed .v53-commentbox input{
 flex:1 1 auto!important;box-sizing:border-box!important;min-width:0!important;height:40px!important;
 margin:0!important;padding:0 13px!important;border:1px solid #302a33!important;border-radius:11px!important;
 outline:0!important;background:#100e12!important;color:#f0ebf1!important;font-size:11px!important;
 box-shadow:none!important;transition:.16s ease!important
}
.v53-feed .v53-commentbox input::placeholder{color:#746c78!important}
.v53-feed .v53-commentbox input:focus{
 border-color:#65306c!important;background:#121014!important;
 box-shadow:0 0 0 3px rgba(207,69,219,.07)!important
}
.v53-feed .v53-commentbox button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 box-sizing:border-box!important;height:40px!important;min-width:96px!important;margin:0!important;padding:0 15px!important;
 border:1px solid #8e3199!important;border-radius:11px!important;
 background:linear-gradient(135deg,#9c32a8,#782382)!important;color:#fff!important;
 font-size:10px!important;font-weight:800!important;cursor:pointer!important;
 box-shadow:0 7px 18px rgba(122,34,132,.14)!important;transition:.16s ease!important
}
.v53-feed .v53-commentbox button b{font-size:14px!important;font-weight:500!important;line-height:1!important}
.v53-feed .v53-commentbox button:hover{
 background:linear-gradient(135deg,#ad3bb9,#8a2995)!important;transform:translateY(-1px)!important
}

/* Slightly larger, Instagram-like comments */
.v38-comment-main span,.v39-child span{font-size:11px!important;line-height:1.55!important}
.v38-comment-main b,.v39-child b{font-size:11px!important}
.v39-thread{border-top:1px solid #1d1a1f!important;background:#0b0a0d!important}
.v39-thread>.v38-comment{border-top:0!important}
.v39-comment-meta{display:flex!important;align-items:center!important;gap:12px!important;margin-top:5px!important}
.v39-comment-meta button{
 border:0!important;background:transparent!important;padding:0!important;margin:0!important;
 color:#817984!important;font-size:9px!important;font-weight:700!important;cursor:pointer!important
}
.v39-comment-meta button:hover{color:#d7cfd9!important}
.v39-comment-meta button.liked,.v39-comment-meta .liked{color:#cf45db!important}
.v39-children{margin:0 14px 0 34px!important;padding-left:12px!important;border-left:1px solid #2b252e!important}
.v39-child{padding:9px 0!important}
.v39-child>div{display:block!important}
.v39-child b{margin-right:7px!important;color:#eee9ef!important;cursor:pointer!important}
.v39-child span{color:#bcb4be!important}
.v39-inline-reply{display:none!important;align-items:center!important;gap:7px!important;margin:4px 14px 10px 34px!important}
.v39-inline-reply.show{display:flex!important}
.v39-inline-reply input{
 flex:1!important;height:34px!important;box-sizing:border-box!important;padding:0 11px!important;
 border:1px solid #2d2830!important;border-radius:9px!important;background:#0f0d11!important;
 color:#eee9ef!important;outline:0!important;font-size:10px!important
}
.v39-inline-reply input:focus{border-color:#66306d!important}
.v39-inline-reply button{
 height:34px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;
 background:#211724!important;color:#dcb8e0!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important
}

/* Main comment composer: flatter and more premium */
.v53-feed .v53-commentbox{gap:9px!important;padding:11px 14px 14px!important}
.v53-feed .v53-commentbox input{
 height:42px!important;border-radius:12px!important;border-color:#2b2630!important;
 background:#0e0c10!important;padding:0 14px!important;font-size:11px!important
}
.v53-feed .v53-commentbox button{
 width:88px!important;min-width:88px!important;height:42px!important;border-radius:12px!important;
 border:1px solid rgba(207,69,219,.38)!important;
 background:#181019!important;color:#e7c5ea!important;
 box-shadow:none!important
}
.v53-feed .v53-commentbox button:hover{
 background:#241328!important;border-color:#b93cc6!important;color:#fff!important;transform:none!important
}
.v53-feed .v53-commentbox button b{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:18px!important;height:18px!important;border-radius:50%!important;
 background:#a631b1!important;color:white!important;font-size:11px!important
}

/* Composer POSTEN button: cleaner, less generic rectangle */
.v86-profile-composer button[onclick*="Post"],
.v53-composer button[onclick*="Post"],
.v53-newpost button:last-child{
 border:1px solid rgba(207,69,219,.38)!important;border-radius:11px!important;
 background:#181019!important;color:#e9c8ec!important;
 box-shadow:none!important;font-weight:800!important;letter-spacing:.02em!important;
 transition:.16s ease!important
}
.v86-profile-composer button[onclick*="Post"]:hover,
.v53-composer button[onclick*="Post"]:hover,
.v53-newpost button:last-child:hover{
 background:#251329!important;border-color:#b83dc5!important;color:#fff!important
}

/* Thread collapse control inspired by the reference, but Roadrunnaz styled. */
.v40-thread-toggle{
 display:flex!important;align-items:center!important;gap:9px!important;
 width:max-content!important;height:28px!important;margin:2px 0 4px 46px!important;padding:0!important;
 border:0!important;background:transparent!important;color:#817985!important;
 font-size:9px!important;font-weight:700!important;cursor:pointer!important
}
.v40-thread-toggle:hover{color:#c9c0cc!important}
.v40-thread-line{display:block!important;width:25px!important;height:1px!important;background:#4a424d!important}
.v40-thread-toggle b{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:8px!important;
 background:#181319!important;color:#9b8f9e!important;font-size:8px!important
}
.v39-children.v40-hidden{display:none!important}

/* Inline nested reply button: subtle text action, not a chunky purple block. */
.v39-inline-reply button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;height:34px!important;min-width:64px!important;padding:0 12px!important;
 border:1px solid #332a36!important;border-radius:9px!important;
 background:#121014!important;color:#c7bdca!important;
 font-size:9px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important;
 transition:.15s ease!important
}
.v39-inline-reply button:hover{
 border-color:#63306b!important;background:#19121b!important;color:#eaddec!important
}

/* Main Posten button: cleaner pill with one small accent circle. */
.v53-feed .v53-commentbox button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 width:90px!important;min-width:90px!important;height:42px!important;padding:0 12px!important;
 border:1px solid #3b2a3f!important;border-radius:11px!important;
 background:#151116!important;color:#e6dce8!important;
 box-shadow:none!important;font-size:10px!important;font-weight:800!important
}
.v53-feed .v53-commentbox button:hover{
 border-color:#74347d!important;background:#1c1420!important;color:#fff!important
}
.v53-feed .v53-commentbox button b{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 18px!important;width:18px!important;height:18px!important;
 border-radius:50%!important;background:#a631b1!important;color:#fff!important;
 font-size:10px!important;line-height:1!important
}

.rr43-directory-head{display:flex;justify-content:space-between;align-items:flex-end;padding:22px!important}.rr43-directory-head small,.rr43-admin-company-head small{color:#c54fd0;font-size:9px;font-weight:900;letter-spacing:1.2px}.rr43-directory-head h1,.rr43-admin-company-head h2{margin:5px 0;font-size:24px}.rr43-directory-head p,.rr43-admin-company-head p{margin:0;color:#8d838f;font-size:11px}.rr43-directory-head>span{color:#9b909e;font-size:10px}
.rr43-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rr43-company-card{padding:0!important;overflow:hidden;cursor:pointer;transition:.16s ease}.rr43-company-card:hover{border-color:#4b3150!important;transform:translateY(-1px)}.rr43-company-cover{height:105px;background:#180d1b center/cover no-repeat}.rr43-company-card-body{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:0 16px 13px;align-items:end}.rr43-logo{width:52px;height:52px;min-width:52px;border-radius:14px;object-fit:cover;border:1px solid #4a2b50;background:#180e1b}.rr43-company-card-body .rr43-logo{margin-top:-20px}.rr43-logo-fallback{display:grid;place-items:center;color:#d95ce4;font-weight:900}.rr43-company-card h3{margin:0;font-size:15px}.rr43-company-card b{color:#ca54d5;font-size:9px}.rr43-company-card p{margin:4px 0 0;color:#807684;font-size:9px}.rr43-company-card-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #201c22;color:#99909b;font-size:9px}.rr43-company-card-foot i{color:#cf4dda}
.rr43-company-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;color:#837987;gap:5px}.rr43-company-empty span{font-size:10px}
.rr43-company-profile{padding:0!important;overflow:hidden}.rr43-company-hero{height:210px;background:#170c1a center/cover no-repeat;position:relative}.rr43-company-hero>button{position:absolute;right:16px;top:16px;height:34px;padding:0 12px;border:1px solid #513056;border-radius:9px;background:#120e14;color:#e7dce9;font-size:9px;font-weight:800}.rr43-company-identity{display:flex;align-items:center;gap:14px;padding:0 20px}.rr43-logo.big{width:86px;height:86px;min-width:86px;border-radius:20px;margin-top:-34px}.rr43-company-title{display:flex;align-items:center;gap:7px}.rr43-company-title h1{font-size:24px;margin:9px 0 2px}.rr43-company-title i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#a82fb2;color:white;font-style:normal;font-size:11px}.rr43-company-identity b{font-size:10px;color:#ca51d5}.rr43-company-identity p{margin:4px 0;color:#918694;font-size:10px}.rr43-company-info{display:flex;gap:7px;flex-wrap:wrap;padding:17px 20px 0}.rr43-company-info span,.rr43-company-info button{height:28px;padding:0 9px;border:1px solid #2d2730;border-radius:8px;background:#0f0d11;color:#9f96a1;font-size:9px}.rr43-company-bio{padding:15px 20px 5px;margin:0;max-width:760px;color:#c5bdc7;font-size:11px;line-height:1.65}.rr43-company-link{display:inline-block;margin:5px 20px 20px;color:#d254dc;font-size:10px;text-decoration:none}
.rr43-company-compose{margin-top:12px;padding:14px!important}.rr43-company-compose textarea{width:100%;min-height:78px;resize:vertical;box-sizing:border-box;border:0;background:transparent;color:#eee;outline:0;font:inherit}.rr43-company-compose>div{display:flex;justify-content:flex-end;border-top:1px solid #211d23;padding-top:10px}.rr43-company-compose button,.rr43-primary{height:38px;padding:0 14px;border:1px solid #623169;border-radius:10px;background:#211224;color:#eaddeb;font-size:9px;font-weight:900}
.rr43-company-posts{display:grid;gap:10px;margin-top:12px}.rr43-business-post{padding:15px!important}.rr43-business-post header{display:flex;align-items:center;gap:10px}.rr43-business-post header .rr43-logo{width:36px;height:36px;min-width:36px;border-radius:10px}.rr43-business-post header div{display:flex;flex-direction:column}.rr43-business-post header b{font-size:11px}.rr43-business-post header span{font-size:8px;color:#7e7581}.rr43-business-post header>button{margin-left:auto;border:0;background:transparent;color:#766d79}.rr43-business-post p{margin:13px 0 2px;color:#eee8ef;font-size:12px;line-height:1.6}.rr43-company-empty-feed{text-align:center;padding:70px 20px;color:#776e7a;font-size:10px}
.rr43-admin-tabs{display:flex;gap:5px;margin:10px 0;padding:5px;border:1px solid #27212a;border-radius:11px;background:#0d0b0f}.rr43-admin-tabs button{height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#8e8491;font-size:9px;font-weight:800}.rr43-admin-tabs button.on{background:#211324;color:#e4c5e7}.rr43-admin-company-head{display:flex;align-items:center;justify-content:space-between;padding:18px!important}.rr43-admin-company-head button{height:36px;padding:0 13px;border:1px solid #65336c;border-radius:9px;background:#211324;color:#eadcec;font-size:9px;font-weight:900}.rr43-admin-company-list{display:grid;gap:8px;margin-top:10px}.rr43-admin-company-card{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:12px!important}.rr43-admin-company-card .rr43-logo{width:44px;height:44px;min-width:44px;border-radius:11px}.rr43-admin-company-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.rr43-admin-company-card>div:nth-child(2)>b{font-size:11px}.rr43-admin-company-card span,.rr43-admin-company-card small{color:#827885;font-size:8px}.rr43-admin-company-card>div:last-child{display:flex;gap:5px}.rr43-admin-company-card button{height:31px;padding:0 9px;border:1px solid #302934;border-radius:8px;background:#100e12;color:#aaa0ac;font-size:8px}.rr43-admin-company-card button.danger{color:#d8848b}
.rr43-form{display:grid;gap:11px}.rr43-form label{display:grid;gap:5px;color:#8f8492;font-size:9px;font-weight:800}.rr43-form input,.rr43-form select,.rr43-form textarea{box-sizing:border-box;width:100%;min-height:39px;padding:0 11px;border:1px solid #302834;border-radius:9px;background:#0f0c11;color:#eee;outline:0}.rr43-form textarea{min-height:90px;padding:10px;resize:vertical}.rr43-form input:focus,.rr43-form select:focus,.rr43-form textarea:focus{border-color:#713579}.rr43-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.rr43-check input{width:16px!important;min-height:16px!important}
@media(max-width:850px){.rr43-company-grid{grid-template-columns:1fr}.rr43-admin-company-card{grid-template-columns:44px 1fr}.rr43-admin-company-card>div:last-child{grid-column:1/-1}.rr43-company-hero{height:160px}}

/* POSTEN now matches the Unternehmens/Admin primary-action style */
.v53-compose .v53-compose-actions > button,
.v86-profile-compose .v86-compose-actions > button{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 box-sizing:border-box!important;
 width:auto!important;
 min-width:104px!important;
 height:38px!important;
 margin:0!important;
 padding:0 14px!important;
 border:1px solid #623169!important;
 border-radius:10px!important;
 background:#211224!important;
 color:#eaddeb!important;
 font-size:9px!important;
 font-weight:900!important;
 letter-spacing:.025em!important;
 text-transform:uppercase!important;
 box-shadow:none!important;
 cursor:pointer!important;
 overflow:visible!important;
 transform:none!important;
 transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
.v53-compose .v53-compose-actions > button::before,
.v53-compose .v53-compose-actions > button::after,
.v86-profile-compose .v86-compose-actions > button::before,
.v86-profile-compose .v86-compose-actions > button::after{
 content:none!important;
 display:none!important;
}
.v53-compose .v53-compose-actions > button:hover,
.v86-profile-compose .v86-compose-actions > button:hover{
 border-color:#82408b!important;
 background:#2a172e!important;
 color:#fff!important;
 transform:none!important;
 box-shadow:none!important;
}
.v53-compose .v53-compose-actions > button:active,
.v86-profile-compose .v86-compose-actions > button:active{
 background:#1b0f1e!important;
 border-color:#6d3575!important;
 transform:none!important;
}

/* Directory: intentional spacing instead of card touching header */
.rr43-directory-head{margin-bottom:16px!important;padding:24px 22px!important}
.rr43-company-grid{gap:14px!important}
.rr43-company-card{min-height:218px!important}
.rr43-company-cover{height:108px!important}
.rr43-company-card-body{padding:0 17px 15px!important;gap:13px!important}
.rr43-company-card-foot{padding:12px 17px!important}

/* Company page rhythm */
.rr43-company-profile{margin-bottom:14px!important}
.rr43-company-hero{height:215px!important}
.rr43-company-identity{padding:0 20px!important;min-height:74px!important}
.rr43-company-info{padding:14px 20px 0!important}
.rr43-company-bio{padding:15px 20px 14px!important}
.rr43-company-compose{margin:0 0 14px!important;padding:16px!important}
.rr43-company-compose textarea{min-height:82px!important}
.rr43-company-compose>div{padding-top:12px!important}
.rr43-company-posts{margin-top:0!important;gap:12px!important}
.rr43-company-empty-feed{padding:42px 20px!important}

/* Visible ownership on normal user profile */
.rr46-owner-company{
 display:flex!important;align-items:center!important;gap:6px!important;width:max-content!important;
 height:25px!important;margin:7px 0 0!important;padding:0 8px!important;
 border:1px solid #35283a!important;border-radius:8px!important;
 background:#120e14!important;color:#918695!important;cursor:pointer!important
}
.rr46-owner-company>span{display:inline!important;margin:0!important;color:#817786!important;font-size:8px!important}
.rr46-owner-company>b{color:#cf4fda!important;font-size:9px!important;font-weight:850!important}
.rr46-owner-company:hover{border-color:#603268!important;background:#19111b!important}

/* Verification belongs only to Admin > Unternehmen */
.rr43-admin-company-card button.verified{
 border-color:#63336b!important;background:#211324!important;color:#dc63e6!important
}

@media(max-width:850px){
 .rr43-directory-head{margin-bottom:10px!important}
 .rr43-company-hero{height:165px!important}
}

.v88-profile-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}
.rr47-detail{
 display:grid!important;grid-template-columns:20px auto!important;grid-template-rows:12px 15px!important;
 column-gap:7px!important;align-items:center!important;box-sizing:border-box!important;min-height:42px!important;
 padding:6px 10px!important;border:1px solid #2a242d!important;border-radius:10px!important;
 background:#0f0d11!important;color:#d8d0da!important;text-decoration:none!important
}
button.rr47-detail{cursor:pointer!important}.rr47-detail:hover{border-color:#4b2e51!important;background:#151017!important}
.rr47-detail i{grid-row:1/3;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;color:#c94bd4!important;font-style:normal!important;font-size:11px!important}
.rr47-detail em{font-style:normal!important;font-size:7px!important;color:#746b77!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.rr47-detail b{font-size:9px!important;color:#d9d1db!important;font-weight:750!important;white-space:nowrap!important}
.rr47-relationship i{color:#d54bdf!important}
.rr46-owner-company{display:none!important}
.rr47-edit-rel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px!important;border:1px solid #302834!important;border-radius:10px!important;background:#0f0d11!important}
.rr47-edit-rel>div{display:grid!important;gap:4px!important}.rr47-edit-rel span{font-size:7px!important;color:#8e8491!important;font-weight:800!important}.rr47-edit-rel b{font-size:9px!important;color:#d8cfd9!important}
.rr47-edit-rel>button{height:32px!important;padding:0 10px!important;border:1px solid #49304e!important;border-radius:8px!important;background:#18111a!important;color:#d7c8d9!important;font-size:8px!important;font-weight:850!important}
.rr47-relmodal{display:grid!important;gap:12px!important}.rr47-relmodal section{display:grid!important;gap:5px!important;padding:13px!important;border:1px solid #302934!important;border-radius:10px!important;background:#0f0d11!important}.rr47-relmodal section small{font-size:7px!important;color:#c84fd3!important;font-weight:900!important}.rr47-relmodal section b{font-size:11px!important}.rr47-relmodal section p,.rr47-relmodal>p{margin:0!important;color:#807682!important;font-size:9px!important;line-height:1.55!important}
.rr47-relmodal label{display:grid!important;gap:5px!important}.rr47-relmodal label span{font-size:8px!important;color:#8e8491!important;font-weight:850!important}.rr47-relmodal input,.rr47-relmodal select{height:39px!important;box-sizing:border-box!important;padding:0 11px!important;border:1px solid #302934!important;border-radius:9px!important;background:#0f0d11!important;color:#eee!important;outline:0!important}
.rr47-primary,.rr47-relbuttons button{height:38px!important;border:1px solid #623169!important;border-radius:10px!important;background:#211224!important;color:#eaddeb!important;font-size:9px!important;font-weight:900!important}.rr47-danger{height:38px!important;border:1px solid #4a2b31!important;border-radius:10px!important;background:#171013!important;color:#d98c92!important;font-size:9px!important;font-weight:850!important}.rr47-relbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.rr47-note-actions{display:flex!important;gap:6px!important;margin-top:8px!important}.rr47-note-actions button{height:28px!important;padding:0 9px!important;border:1px solid #3b2c40!important;border-radius:7px!important;background:#151017!important;color:#cfc4d1!important;font-size:8px!important;font-weight:800!important}.rr47-note-actions button:first-child{border-color:#623169!important;background:#211224!important;color:#eaddeb!important}
@media(max-width:700px){.v88-profile-meta{display:grid!important;grid-template-columns:1fr!important}.rr47-detail{width:100%!important}}

.rr473-role{display:inline-flex;margin-left:6px;padding:2px 7px;border:1px solid #4a294f;border-radius:999px;color:#c875d0;font-size:8px;font-weight:800;text-transform:uppercase;vertical-align:middle}
.rr473-profile-feed{display:block!important}.rr473-profile-feed>.v53-post{margin-bottom:14px}
.rr473-photo{position:relative;overflow:hidden;border-radius:10px}.rr473-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.rr473-photo>button{position:absolute;right:8px;top:8px;border:1px solid #63313b;background:#1a1013;color:#e79aa5;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}

#v14JobsButton,#v15JobsButton,.v14-managejobs,.v15-jobs-card,.v15-paneljobs{display:none!important}

/* Keep the login card completely stationary when an input receives focus. */
#login,#login:focus-within{inset:0!important;padding:30px!important;place-items:center!important;transform:none!important;}
#login .loginbox,#login .loginbox:focus-within,#login .loginform,#login .loginform:focus-within{transform:none!important;translate:none!important;margin-top:0!important;margin-bottom:0!important;}
#login input{-webkit-appearance:none;appearance:none;}

/* Hard lock: focusing auth fields must never move or resize the login screen. */
html,body{min-height:100%;}
body:has(#login:not(.hide)){overflow:hidden!important;}
#login:not(.hide){position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:30px!important;margin:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;transform:none!important;}
#login:not(.hide) .loginbox{position:relative!important;width:min(1100px,94vw)!important;height:min(590px,calc(100vh - 60px))!important;min-height:0!important;max-height:calc(100vh - 60px)!important;margin:0!important;transform:none!important;translate:none!important;}
#login:not(.hide) .loginform{height:100%!important;min-height:0!important;margin:0!important;transform:none!important;translate:none!important;overflow:hidden!important;}
#login #lu,#login #lp{box-sizing:border-box!important;transform:none!important;translate:none!important;font-size:16px!important;line-height:1.2!important;margin-left:0!important;margin-right:0!important;}
#login #lu:focus,#login #lp:focus{transform:none!important;translate:none!important;margin-left:0!important;margin-right:0!important;}
@media(max-height:700px){#login:not(.hide){padding:14px!important}#login:not(.hide) .loginbox{height:calc(100vh - 28px)!important;max-height:calc(100vh - 28px)!important}}

/* V4.7.5: Login must never cover an authenticated Community session.
   Keep this AFTER the late #login.login visual overrides. */
#login.login.hide { display:none!important; visibility:hidden!important; pointer-events:none!important; }
#login.login:not(.hide) { visibility:visible!important; pointer-events:auto!important; }

/* ===== V5.0 CLEAN NETWORK LAYOUT ===== */
.v58-topbar{height:82px!important;padding:0 clamp(28px,4vw,72px)!important;gap:18px!important}
.v58-top-spacer{flex:1}
.v500-top-logo{width:138px;height:54px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px rgba(255,255,255,.04))}
.v58-me{padding:8px 12px!important;border-left:1px solid #262129!important;border-radius:0 10px 10px 0!important}.v58-me .v53-avatar{display:none!important}.v58-me b{font-size:12px!important}.v58-me span{font-size:10px!important}
.v58-layout{width:min(1420px,calc(100vw - 150px))!important;grid-template-columns:minmax(0,920px) minmax(300px,360px)!important;gap:32px!important;padding:34px 0 90px!important;justify-content:center}
.v53-main{width:100%}.v53-right{width:100%}
.v53-widget{padding:20px!important;border-radius:14px!important}.v53-widget+ .v53-widget{margin-top:14px}
.v92-widget-title button{font-size:10px!important;font-weight:800!important;color:#b36abb!important;padding:5px 0!important;letter-spacing:.15px}.v92-widget-title button:hover{color:#ed75f7!important}

/* Composer: one clean hotlink workflow */
.v500-compose{padding:22px!important;border-radius:16px!important;margin-bottom:18px!important}.v500-compose .v53-compose-row{gap:14px!important}.v500-compose .v53-compose-row textarea{min-height:92px!important;font-size:13px!important;line-height:1.65!important;padding:4px 2px!important}.v500-composer-media{margin:14px 0 0 58px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.v500-composer-media>label{display:block;margin-bottom:8px;color:#8f8293;font-size:9px;font-weight:900;letter-spacing:.9px}.v500-hotlink-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v500-hotlink-row input,.v500-photo-add-row input{height:42px;border:1px solid #342838;border-radius:9px;background:#0a090c;color:#eee;padding:0 12px;outline:none;font-size:11px}.v500-hotlink-row input:focus,.v500-photo-add-row input:focus{border-color:#884093}.v500-hotlink-row button,.v500-photo-add-row button{border:1px solid #54305a;border-radius:9px;background:#1a111d;color:#eee;padding:0 14px;font-size:9px;font-weight:900;cursor:pointer}.v500-hotlink-preview{margin-top:10px;max-width:420px;border:1px solid #302536;border-radius:11px;overflow:hidden;background:#080709}.v500-hotlink-preview.hide{display:none}.v500-hotlink-preview img{display:block;width:100%;max-height:260px;object-fit:contain;background:#050506}.v500-hotlink-preview span{display:block;padding:12px;color:#c27bcb;font-size:10px}.v500-compose .v53-compose-actions{margin-left:58px!important;padding-top:14px!important}.v500-compose-hint{color:#706775;font-size:9px}.v500-compose .v53-compose-actions>button{min-width:126px!important;height:42px!important;font-size:10px!important}

/* Posts: same component on Home and Profile */
.v53-feed,.rr473-profile-feed{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:0!important}.rr473-profile-feed>article,.v53-feed>article{aspect-ratio:auto!important;overflow:visible!important;cursor:default!important}.v53-post{padding:0!important;border-radius:16px!important;overflow:hidden!important}.v53-post-head{padding:18px 20px 0!important}.v53-post-id b{font-size:13px!important}.v53-post-id span{font-size:10px!important}.v53-delete{font-size:10px!important;padding:6px!important}.v53-post-text{margin:17px 20px!important;font-size:13px!important;line-height:1.7!important;color:#e0d9e2!important;overflow-wrap:anywhere}.v500-post-media{display:block;width:calc(100% - 40px);margin:16px 20px 20px;padding:0;border:1px solid #302733;border-radius:13px;overflow:hidden;background:#070709;cursor:zoom-in}.v500-post-media .v53-post-image{display:block;width:100%;max-height:680px;object-fit:contain;border:0!important;border-radius:0!important;background:#070709}.v53-post-actions{margin:0!important;padding:14px 20px!important;border-top:1px solid rgba(255,255,255,.065)!important}.v53-comments{margin:0!important;padding:0 20px}.v53-commentbox{margin:0!important;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.055)}.v53-commentbox input{height:42px!important;font-size:11px!important}.v53-commentbox button{min-width:92px!important}
.v500-lightbox{display:grid;place-items:center;min-height:360px;max-height:78vh}.v500-lightbox img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:10px}

/* Profile empty states and photo area */
.v53-empty.v500-empty{min-height:170px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:36px!important;border-style:solid!important;background:#0c0b0e!important}.v53-empty.v500-empty b{margin:0!important;font-size:14px!important;color:#ddd5df!important}.v53-empty.v500-empty span{font-size:11px!important;color:#776e7b!important;line-height:1.5}.v53-photo-upload.v500-photo-add{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;padding:18px!important;margin:14px 0 18px!important}.v500-photo-add b{font-size:13px!important}.v500-photo-add span{font-size:10px!important;line-height:1.5!important}.v500-photo-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.v53-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.rr473-photo{position:relative;aspect-ratio:1/1;border:1px solid #2d2530;border-radius:12px;overflow:hidden;background:#09080a}.rr473-photo img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.rr473-photo>button{position:absolute;right:8px;top:8px;border:1px solid #51323a;border-radius:7px;background:rgba(22,11,15,.9);color:#dc8795;padding:6px 8px;font-size:8px}

@media(min-width:1700px){.v58-layout{width:min(1540px,calc(100vw - 180px))!important;grid-template-columns:minmax(0,1000px) 370px!important;gap:38px!important}.v500-top-logo{width:154px;height:58px}}
@media(max-width:1200px){.v58-layout{width:min(1050px,calc(100vw - 120px))!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important}}
@media(max-width:980px){.v58-layout{grid-template-columns:minmax(0,1fr)!important;width:min(780px,calc(100vw - 110px))!important}.v58-layout .v53-right{display:none!important}.v500-top-logo{width:118px}}
@media(max-width:700px){.v58-topbar{padding:0 12px!important}.v500-top-logo{width:94px;height:42px}.v58-me{display:none!important}.v58-layout{width:calc(100vw - 82px)!important}.v500-composer-media,.v500-compose .v53-compose-actions{margin-left:0!important}.v500-hotlink-row,.v500-photo-add-row{grid-template-columns:1fr}.v500-hotlink-row button,.v500-photo-add-row button{height:40px}.v53-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v53-post-head{padding:15px 15px 0!important}.v53-post-text{margin:15px!important}.v500-post-media{width:calc(100% - 30px);margin:14px 15px 16px}.v53-post-actions,.v53-comments,.v53-commentbox{padding-left:15px!important;padding-right:15px!important}}


/* ===== V5.0.1 HEADER + PROPORTION CLEANUP =====
   Replaces the V5.0 desktop sizing instead of stacking another visual system. */
.v58-topbar{height:74px!important;padding:0 max(24px,calc((100vw - 76px - 1240px)/2))!important;gap:18px!important}
.v500-top-logo{width:118px!important;height:48px!important;object-position:left center!important;margin-right:auto!important}
.v58-top-spacer{display:none!important}
.v58-me{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 9px!important;border-left:1px solid #262129!important;border-radius:0 10px 10px 0!important}
.v58-me .v53-avatar{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important}
.v58-me b{font-size:11px!important}.v58-me span{font-size:9px!important}
.v58-layout{width:min(1240px,calc(100vw - 140px))!important;grid-template-columns:minmax(0,830px) 320px!important;gap:28px!important;padding:30px 0 84px!important;justify-content:center!important}
@media(min-width:1700px){.v58-layout{width:min(1280px,calc(100vw - 170px))!important;grid-template-columns:minmax(0,850px) 330px!important;gap:30px!important}.v500-top-logo{width:124px!important;height:50px!important}}
@media(max-width:1200px){.v58-layout{width:min(1040px,calc(100vw - 120px))!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important}}
@media(max-width:980px){.v58-layout{grid-template-columns:minmax(0,1fr)!important;width:min(780px,calc(100vw - 110px))!important}.v58-layout .v53-right{display:none!important}.v500-top-logo{width:108px!important}}
@media(max-width:700px){.v58-topbar{padding:0 12px!important}.v500-top-logo{width:88px!important;height:40px!important}.v58-me{display:flex!important;border-left:0!important;padding:4px!important}.v58-me .v53-avatar{width:34px!important;height:34px!important;flex-basis:34px!important}.v58-me>div:last-child{display:none!important}.v58-layout{width:calc(100vw - 82px)!important}}

/* ===== V5.0.2 PROFILE FEED UNIFICATION =====
   Profile posts are the Home feed component, not a separate post layout. */
.v53-profile-posts.v53-feed.rr473-profile-feed{
 display:flex!important;
 flex-direction:column!important;
 grid-template-columns:none!important;
 gap:14px!important;
 width:100%!important;
 margin-top:0!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed>.v53-post{
 width:100%!important;
 min-width:0!important;
 aspect-ratio:auto!important;
}


/* ===== V5.0.3 PROFILE POST HARD RESET + SIDEBAR BRAND ===== */
/* White Roadrunnaz mark replaces the old purple R. */
.v58-logo{height:68px!important;padding:4px 8px!important;gap:11px!important}
.v58-logo>b{display:none!important}
.v58-logo>img{display:block!important;width:42px!important;height:42px!important;flex:0 0 42px!important;object-fit:contain!important;filter:none!important}
.v58-logo>span{font-size:11px!important;letter-spacing:1px!important}
.v500-top-logo{display:none!important}
.v58-top-spacer{display:block!important;flex:1!important}

/* The legacy profile gallery rules used the same class as the social feed.
   Fully restore the Home post component when it is rendered inside a profile. */
.v53-profile-posts.v53-feed.rr473-profile-feed{
 display:block!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed>.v53-post{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;
 margin:0 0 14px!important;padding:0!important;aspect-ratio:auto!important;
 overflow:hidden!important;cursor:default!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed>.v53-post>.v53-post-head{
 display:flex!important;width:auto!important;height:auto!important;align-items:center!important;
 gap:10px!important;padding:18px 20px 0!important;margin:0!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id{
 display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;
 writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id b,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id span,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-text{
 writing-mode:horizontal-tb!important;word-break:normal!important;white-space:normal!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-text{
 display:block!important;width:auto!important;height:auto!important;margin:17px 20px!important;
 padding:0!important;overflow-wrap:anywhere!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-actions{
 display:flex!important;width:auto!important;height:auto!important;align-items:center!important;
 margin:0!important;padding:10px 14px!important;gap:8px!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-comments{
 display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-commentbox{
 display:flex!important;width:auto!important;height:auto!important;margin:0!important;
 padding:14px 20px 18px!important;gap:7px!important
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-commentbox input{min-width:0!important;flex:1 1 auto!important}

/* ===== V5.0.4 PROFILE POST INTERACTION + HOME ALIGNMENT ===== */
/* Profile posts use the exact same visual flow as Home: avatar + identity left,
   text below it left-aligned, actions and comments interactive. */
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head{
 justify-content:flex-start!important;
 text-align:left!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head>.v53-avatar,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head>.v53-post-avatar{
 flex:0 0 auto!important;
 margin:0!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 text-align:left!important;
 flex:1 1 auto!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id b,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id span{
 display:block!important;
 width:100%!important;
 text-align:left!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-text{
 margin:0!important;
 padding:8px 20px 15px!important;
 text-align:left!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-actions button,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-commentbox,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-commentbox input,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-commentbox button{
 pointer-events:auto!important;
}
/* The white Roadrunnaz mark is the single sidebar brand; no duplicate top logo. */
.v58-logo>img{display:block!important}
.v500-top-logo{display:none!important}

/* ===== V5.0.5 POST ROLES + COMMENT IDENTITY ===== */
.rr505-post-roles{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:6px!important;vertical-align:middle!important;flex-wrap:wrap}
.rr473-role.rr505-foundaz,.rr473-role.rr505-network-role{display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;padding:2px 6px!important;border:1px solid #4a2a50!important;border-radius:999px!important;background:#171019!important;color:#d9cddd!important;font-size:8px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important}
.rr473-role.rr505-network-role i{font-style:normal!important;color:#cf45df!important}.rr473-role.rr505-network-role.verified{border-color:#633069!important}.rr473-role.rr505-network-role.official{color:#e5d9e7!important}
.rr505-comment{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 0!important;background:transparent!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.055)!important}
.rr505-comment-avatar.v53-avatar,.rr505-child>.rr505-comment-avatar.v53-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;border-radius:50%!important;overflow:hidden!important;margin:0!important}
.rr505-comment-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.rr505-comment .v38-comment-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;flex:1!important;min-width:0!important}
.rr505-comment-line{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important}
.rr505-comment-line>b{margin:0!important}.rr505-comment-line .rr505-post-roles{margin-left:0!important}
.rr505-comment-line .rr473-role{font-size:7px!important;padding:1px 5px!important}
.rr505-comment-delete{margin-left:auto!important;border:0!important;background:transparent!important;color:#a97886!important;font-size:8px!important;cursor:pointer!important;padding:3px 4px!important}.rr505-comment-delete:hover{color:#e69aaf!important}
.v39-child.rr505-child{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 0 10px 20px!important}
.v39-child.rr505-child>div:last-child{flex:1!important;min-width:0!important}


/* ===== V5.0.8 CANONICAL PUBLIC ROLE + COMMENT UI ===== */
/* Legacy public role text chips are retired. This is intentional, not a visual hide workaround:
   current JS no longer emits them; these guards prevent stale persisted/legacy markup from resurfacing. */
.rr473-role,.rr505-post-roles,.rr505-foundaz,.rr505-network-role{display:none!important}

/* The exact same rr67 symbol component is used in profile title, posts and comments. */
.v53-post-id>b{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.v53-post-id>b>.rr67-badges.inline,
.rr505-comment-line>.rr67-badges.inline{
 display:inline-flex!important;align-items:center!important;gap:5px!important;
 width:auto!important;height:auto!important;margin:0!important;padding:0!important;flex:0 0 auto!important;
}
.v53-post-id>b>.rr67-badges.inline>.rr67-badge,
.rr505-comment-line>.rr67-badges.inline>.rr67-badge{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;
 min-height:22px!important;max-height:22px!important;margin:0!important;padding:0!important;
 border-radius:50%!important;line-height:1!important;box-sizing:border-box!important;
}
.v53-post-id>b>.rr67-badges.inline>.rr67-badge>i,
.rr505-comment-line>.rr67-badges.inline>.rr67-badge>i{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:20px!important;height:20px!important;margin:0!important;padding:0!important;
 font-size:11px!important;line-height:1!important;font-style:normal!important;
}

/* Readable comment layout. */
.rr505-comment{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px 8px!important}
.rr505-comment-avatar.v53-avatar,.rr505-child>.rr505-comment-avatar.v53-avatar{
 width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;
}
.rr505-comment .v38-comment-main{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.rr505-comment-line{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:22px!important}
.rr505-comment-line>b{font-size:12px!important;line-height:1.35!important;font-weight:800!important;white-space:nowrap!important}
.rr505-comment .v38-comment-main>span,.v39-child.rr505-child>div:last-child>span{font-size:12px!important;line-height:1.55!important;color:#d0c7d2!important}
.rr505-comment-delete{margin-left:auto!important;border:0!important;background:transparent!important;color:#b97b8b!important;font-size:9px!important;cursor:pointer!important;padding:4px 6px!important}
.rr505-comment-delete:hover{color:#f0a0b3!important}
.v39-comment-meta{display:flex!important;align-items:center!important;gap:16px!important;margin-top:5px!important}
.v39-comment-meta button{font-size:10px!important;padding:3px 0!important}
.v39-child.rr505-child{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:13px 8px 13px 28px!important}
.v39-child.rr505-child>div:last-child{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
@media(max-width:700px){
 .rr505-comment-avatar.v53-avatar,.rr505-child>.rr505-comment-avatar.v53-avatar{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
 .rr505-comment-line>b,.rr505-comment .v38-comment-main>span,.v39-child.rr505-child>div:last-child>span{font-size:11px!important}
}

/* ===== V5.0.9 PROFILE POST HEADER — CANONICAL HOME ALIGNMENT ===== */
/* Layout only. Role rendering/authorization is intentionally untouched. */
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:18px 20px 0!important;
  text-align:left!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head>.v53-avatar,
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head>.v53-post-avatar{
  grid-column:1!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  align-self:center!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id{
  grid-column:2!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  text-align:left!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id>b>.rr67-badges.inline{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-id>span{
  display:block!important;
  width:auto!important;
  margin-top:4px!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-delete{
  grid-column:3!important;
  margin:0!important;
  justify-self:end!important;
  align-self:start!important;
}
.v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-text{
  margin:0!important;
  padding:12px 20px 16px!important;
  text-align:left!important;
}
@media(max-width:700px){
  .v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    column-gap:9px!important;
    padding:15px 15px 0!important;
  }
  .v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head>.v53-avatar,
  .v53-profile-posts.v53-feed.rr473-profile-feed .v53-post-head>.v53-post-avatar{
    width:38px!important;height:38px!important;min-width:38px!important;
  }
}

/* ===== v5.1.1 PROFILE SURFACE — canonical profile/about layout ===== */
.v88-profile-info,.v88-profile-meta{display:none!important}

/* One coherent profile surface: subtle purple frame + depth, not a flat loose page. */
.v53-profile{
  overflow:hidden!important;
  border:1px solid rgba(184,49,199,.62)!important;
  border-radius:17px!important;
  background:#0c0a0e!important;
  box-shadow:0 18px 55px rgba(0,0,0,.34),0 0 28px rgba(160,38,177,.10)!important;
}
.v53-profile-body{padding:0 24px 26px!important}

/* About card inspired by the approved mockup. */
.rr510-about-card{
  margin:22px 0 14px!important;
  padding:20px!important;
  border:1px solid rgba(188,48,202,.72)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(42,15,47,.72),rgba(15,11,17,.96) 46%,rgba(19,11,21,.98))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.26),inset 0 0 28px rgba(168,45,181,.055),0 0 22px rgba(165,42,179,.08)!important;
  box-sizing:border-box!important;
}
.rr510-about-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 8px!important;padding:0!important;border:0!important}
.rr511-about-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.rr511-about-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:10px!important;background:linear-gradient(145deg,#bd3dcc,#762080)!important;color:#fff!important;font-size:18px!important;box-shadow:0 6px 18px rgba(178,45,194,.26)!important}
.rr510-about-head h2{margin:0!important;color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.01em!important}
.rr510-about-head button{height:36px!important;padding:0 14px!important;border:1px solid rgba(190,60,203,.66)!important;border-radius:9px!important;background:#171019!important;color:#eee6ef!important;font-size:9px!important;font-weight:850!important;cursor:pointer!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important}
.rr510-about-head button:hover{background:#211326!important;border-color:#d24cdf!important;color:#fff!important}
.rr510-about-bio{margin:8px 0 17px!important;color:#eee8ef!important;font-size:13px!important;line-height:1.6!important;white-space:pre-wrap!important}
.rr510-about-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.rr510-about-row{
  appearance:none!important;width:100%!important;min-height:72px!important;
  display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;
  margin:0!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:10px!important;
  background:rgba(10,8,12,.54)!important;color:inherit!important;text-align:left!important;text-decoration:none!important;box-sizing:border-box!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
button.rr510-about-row{cursor:pointer!important}
button.rr510-about-row:hover{border-color:rgba(194,58,207,.38)!important;background:rgba(30,15,33,.72)!important;transform:translateY(-1px)!important}
.rr510-about-row>i{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(151,42,165,.23),rgba(77,27,85,.20))!important;color:#e14bed!important;font-style:normal!important;font-size:20px!important;line-height:1!important}
.rr510-about-row>i svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.rr510-about-row>i svg .rr510-icon-fill{fill:currentColor!important;stroke:none!important}
.rr510-about-row>div{min-width:0!important;display:grid!important;gap:3px!important}
.rr510-about-row small{color:#b8aebb!important;font-size:11px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.rr510-about-row b{overflow:hidden!important;text-overflow:ellipsis!important;color:#f4eff5!important;font-size:12.5px!important;line-height:1.4!important;font-weight:650!important;white-space:nowrap!important}
.rr510-relationship>i{color:#ef4ad8!important}
.rr510-instapic{cursor:default!important;user-select:text!important}.rr510-instapic:hover{transform:none!important;border-color:rgba(255,255,255,.075)!important;background:rgba(10,8,12,.54)!important}

/* Stats are a centered, balanced bar like the approved design. */
.v53-profile .v53-stats{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
  margin:12px 0 4px!important;padding:12px 0!important;border:1px solid rgba(178,47,192,.54)!important;border-radius:11px!important;
  background:linear-gradient(180deg,rgba(28,14,31,.66),rgba(12,9,14,.76))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.v53-profile .v53-stats>div,.v53-profile .v53-stats>button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:42px!important;margin:0!important;padding:0 10px!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important}
.v53-profile .v53-stats>div:not(:last-child)::after,.v53-profile .v53-stats>button:not(:last-child)::after{content:""!important;position:absolute!important;right:0!important;top:7px!important;bottom:7px!important;width:1px!important;background:rgba(255,255,255,.07)!important}
.v53-profile .v53-stats b{font-size:15px!important;line-height:1!important;color:#fff!important;font-weight:900!important}
.v53-profile .v53-stats span{font-size:8px!important;color:#9a8f9e!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.v53-profile .v53-stats .v86-stat-click:hover b,.v53-profile .v53-stats .v86-stat-click:hover span{color:#dd51e7!important}

@media(max-width:700px){
 .v53-profile{border-radius:12px!important}
 .v53-profile-body{padding:0 14px 20px!important}
 .rr510-about-card{padding:15px!important;margin-top:17px!important}
 .rr510-about-head{align-items:flex-start!important}
 .rr510-about-head h2{font-size:16px!important}
 .rr510-about-head button{height:32px!important;padding:0 10px!important;font-size:8px!important}
 .rr510-about-bio{font-size:11px!important;margin-bottom:12px!important}
 .rr510-about-list{grid-template-columns:1fr!important;gap:8px!important}
 .rr510-about-row{min-height:62px!important;grid-template-columns:44px minmax(0,1fr)!important;padding:9px 10px!important}
 .rr510-about-row>i{width:40px!important;height:40px!important;font-size:17px!important}.rr510-about-row>i svg{width:21px!important;height:21px!important}
 .rr510-about-row b{font-size:12px!important}.rr510-about-row small{font-size:10px!important}
 .v53-profile .v53-stats b{font-size:13px!important}
}


/* v5.1.7 — FINAL canonical Network role icons
   One renderer, one geometry system for profile, posts and comments. */
.rr67-badges.inline{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:5px!important;width:auto!important;height:auto!important;margin:0 0 0 7px!important;padding:0!important;
  vertical-align:middle!important;line-height:1!important;flex:0 0 auto!important;
}
.rr67-badge{
  display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;background:#120d15!important;border:1px solid #73327d!important;
  color:#d951e4!important;box-shadow:0 3px 11px rgba(0,0,0,.28),0 0 8px rgba(211,75,221,.07)!important;
  overflow:visible!important;line-height:1!important;transform:none!important;
}
.rr67-badge>i{
  display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;font-style:normal!important;line-height:0!important;color:inherit!important;
}
.rr67-badge svg{
  display:block!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;
  overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important;
}
/* Official crown is visually centered by geometry; no positional nudge. */
.rr67-badge.official svg{width:15px!important;height:15px!important;stroke-width:1.75!important}
.rr67-badge.verified svg{width:14.5px!important;height:14.5px!important;stroke-width:1.75!important}
.rr67-badge.developer svg{width:14.5px!important;height:14.5px!important;stroke-width:1.65!important}
.rr67-badge.moderation svg{width:14.5px!important;height:14.5px!important;stroke-width:1.8!important}
.rr67-badge.official{color:#e04eea!important;background:#170d1a!important;border-color:#81378c!important}
.rr67-badge.verified{color:#d75ae1!important;background:#140f17!important;border-color:#6b3374!important}
.rr67-badge.developer{color:#d454df!important;background:#140e17!important;border-color:#683170!important}
.rr67-badge.moderation{color:#d454df!important;background:#140e17!important;border-color:#683170!important}

/* Posts/comments deliberately use the same icons, only slightly smaller. */
.v53-post-id>b>.rr67-badges.inline,.rr505-comment-line>.rr67-badges.inline{
  gap:4px!important;margin-left:5px!important;
}
.v53-post-id>b>.rr67-badges.inline>.rr67-badge,.rr505-comment-line>.rr67-badges.inline>.rr67-badge{
  width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
  max-width:19px!important;max-height:19px!important;
}
.v53-post-id>b>.rr67-badges.inline>.rr67-badge svg,.rr505-comment-line>.rr67-badges.inline>.rr67-badge svg{
  width:11px!important;height:11px!important;
}
.v53-post-id>b>.rr67-badges.inline>.rr67-badge.official svg,.rr505-comment-line>.rr67-badges.inline>.rr67-badge.official svg{
  width:11.5px!important;height:11.5px!important;
}
/* Admin role picker uses the exact same SVG language at a readable size. */
.v64-role-option b i svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.v64-role-summary .v64-role svg{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;vertical-align:-2px!important;margin-right:3px!important}
/* Roadrunnaz v5.2.2 Adminpanel — single authoritative design */
.rr52-admin{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:760px;border:1px solid #28222d;border-radius:18px;overflow:hidden;background:#08080b;box-shadow:0 24px 80px #0009}.rr52-side{padding:24px 15px;background:linear-gradient(180deg,#0d0b10,#09090c);border-right:1px solid #251d29;display:flex;flex-direction:column;gap:6px}.rr52-brand{padding:6px 10px 24px}.rr52-brand b{display:block;font-size:20px;letter-spacing:-.6px;color:#fff}.rr52-brand span{display:block;margin-top:5px;color:#df45ef;font-size:8px;font-weight:900;letter-spacing:3.5px}.rr52-side>small{margin:7px 10px;color:#776d7e;font-size:8px;font-weight:900;letter-spacing:1.3px}.rr52-side button{display:flex;align-items:center;gap:10px;height:42px;text-align:left;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#9d94a4;font-weight:700;font-size:10px;transition:.18s}.rr52-side button i{width:22px;text-align:center;color:#b991c0;font-style:normal;font-size:14px}.rr52-side button:hover,.rr52-side button.on{background:#25132b;color:#fff}.rr52-side button.on i{color:#ef55ff}.rr52-side-foot{margin-top:auto;padding:16px 10px;border-top:1px solid #211c24}.rr52-side-foot span,.rr52-side-foot b,.rr52-side-foot small{display:block}.rr52-side-foot span{color:#54d394;font-size:8px;font-weight:900}.rr52-side-foot b{font-size:10px;margin-top:5px}.rr52-side-foot small{margin-top:2px;color:#776f7c;font-size:8px}.rr52-admin>main{padding:28px;min-width:0}.rr52-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rr52-top small,.rr52-cardhead small,.rr52-modal-section>small,.rr52-danger-zone small{color:#c95bd8;font-size:8px;font-weight:900;letter-spacing:1.5px}.rr52-top h1{margin:4px 0 3px;font-size:30px;letter-spacing:-.8px}.rr52-top p,.rr52-cardhead p{margin:0;color:#8d8294;font-size:10px}.rr52-actor{text-align:right}.rr52-actor span,.rr52-actor b{display:block}.rr52-actor span{color:#54d394;font-size:8px;font-weight:900}.rr52-actor b{margin-top:5px;font-size:11px}.rr52-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.rr52-stats article,.rr52-card{border:1px solid #2b2530;border-radius:13px;background:linear-gradient(180deg,#100f13,#0c0b0f)}.rr52-stats article{padding:16px;display:flex;align-items:center;gap:12px}.rr52-stats article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#211128;color:#e04df0;font-style:normal;font-size:17px}.rr52-stats small{display:block;color:#8d8195;font-size:8px;font-weight:900}.rr52-stats b{display:block;margin-top:4px;font-size:22px}.rr52-dashboard{display:grid;grid-template-columns:1.45fr .85fr;gap:13px}.rr52-card{padding:18px}.rr52-wide{min-width:0}.rr52-cardhead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.rr52-cardhead h2{margin:3px 0;font-size:19px}.rr52-cardhead button,.rr52-actions button{border:1px solid #513058;border-radius:8px;background:#18101c;color:#dfd1e1;height:32px;padding:0 11px;font-size:9px;font-weight:800}.rr52-cardhead button:hover,.rr52-actions button:hover{border-color:#a23bad;background:#26122b}.rr52-cardhead input{width:240px;height:36px;border:1px solid #332b39;border-radius:9px;background:#09090c;color:#fff;padding:0 12px;font-size:9px}.rr52-row{display:grid;grid-template-columns:36px minmax(130px,1fr) auto minmax(120px,.8fr) 18px;gap:10px;align-items:center;padding:11px 2px;border-top:1px solid #221e25;cursor:pointer}.rr52-row:hover{background:#ffffff03}.rr52-row .v53-avatar,.rr52-user .v53-avatar,.rr52-user-head .v53-avatar{width:34px;height:34px;min-width:34px}.rr52-row>div:nth-child(2) b,.rr52-user b{display:block;font-size:10px}.rr52-row>div:nth-child(2) span,.rr52-user span{display:block;color:#8c8290;font-size:8px;margin-top:2px}.rr52-row>strong{color:#b776c1}.rr52-row em,.rr52-tr>em,.rr52-user-head em{font-style:normal;font-size:8px;font-weight:900;display:inline-flex;align-items:center;gap:5px}.rr52-row em i,.rr52-tr>em i,.rr52-user-head em i{width:6px;height:6px;border-radius:50%;background:currentColor}.s-active{color:#54d394!important}.s-restricted{color:#e6b75a!important}.s-banned{color:#ef7079!important}.rr52-muted{color:#8d8294;font-size:10px;line-height:1.6}.rr52-mini{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #221e25;font-size:9px}.rr52-mini b.yes{color:#54d394}.rr52-mini b.no{color:#776f7b}.rr52-rest-mini{display:flex;gap:4px;flex-wrap:wrap}.rr52-rest-mini i{font-style:normal;font-size:7px;color:#d7a55e;border:1px solid #5c4527;background:#21190e;padding:3px 6px;border-radius:20px}.rr52-rest-mini span{color:#6f6873;font-size:8px}.rr52-table{margin:0 -18px -18px;overflow:auto}.rr52-tr{display:grid;grid-template-columns:1.35fr .62fr .75fr 1.05fr auto;gap:12px;align-items:center;min-height:60px;padding:0 18px;border-top:1px solid #221e25}.rr52-th{min-height:34px!important;color:#7e7485;font-size:7px;font-weight:900}.rr52-user{display:flex;align-items:center;gap:10px}.rr52-roles{display:flex;gap:5px;align-items:center}.rr52-roles i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #5c2866;border-radius:50%;color:#d94be9}.rr52-roles svg{width:13px!important;height:13px!important}.rr52-actions{display:flex;gap:5px;flex-wrap:wrap}.rr52-actions button.success{border-color:#275c45;color:#76dfaa;background:#0e2119}.rr52-perms{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rr52-perms>label,.rr52-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #2b2530;border-radius:11px;background:#0a090d}.rr52-perms label b,.rr52-switch b{display:block;font-size:10px}.rr52-perms label span,.rr52-switch span{display:block;margin-top:3px;color:#867c8b;font-size:8px;line-height:1.4}.rr52-perms input,.rr52-switch input{display:none}.rr52-perms label>i,.rr52-switch>i{width:34px;height:19px;border-radius:20px;background:#29242d;position:relative;flex:none}.rr52-perms label>i:after,.rr52-switch>i:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:3px;border-radius:50%;background:#756c7b;transition:.18s}.rr52-perms input:checked+i,.rr52-switch input:checked+i{background:#862794}.rr52-perms input:checked+i:after,.rr52-switch input:checked+i:after{left:18px;background:#fff}.rr52-save{margin-top:13px;height:39px;padding:0 17px;border:1px solid #8e369b;border-radius:9px;background:#2a1230;color:#fff;font-size:9px;font-weight:900}.rr52-user-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.rr52-user-head b,.rr52-user-head span{display:block}.rr52-user-head span{color:#8c8190;font-size:9px;margin-top:2px}.rr52-user-head em{margin-top:5px}.rr52-modal-section{padding:14px;border:1px solid #2b2530;border-radius:11px;background:#0b0a0e}.rr52-modal-section h4{margin:4px 0}.rr52-modal-section>p{color:#887f8c;font-size:9px;margin:0 0 10px}.rr52-switch{margin-top:7px}.rr52-danger-zone{margin-top:14px;padding:14px;border:1px solid #4c2b31;border-radius:11px;background:#160d10}.rr52-danger-zone p{color:#a48f94;font-size:8px;margin:4px 0 10px}.rr52-danger-actions{display:flex;gap:7px;flex-wrap:wrap}.rr52-danger-actions button{height:34px;border:1px solid #63404a;border-radius:8px;background:#1d1116;color:#dcb1b8;font-size:9px;padding:0 11px}.rr52-danger-actions button.danger{background:#2a1015;color:#ff8c97}.rr52-danger-actions button.success{border-color:#275c45;background:#0e2119;color:#76dfaa}.rr52-loglist{border-top:1px solid #221e25}.rr52-log{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1f1b22}.rr52-logicon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#201126;color:#df4cef}.rr52-log b,.rr52-log span,.rr52-log small{display:block}.rr52-log b{font-size:9px}.rr52-log span{font-size:8px;color:#c9becd;margin-top:2px}.rr52-log small,.rr52-log time{font-size:7px;color:#776f7c}.rr52-log time{text-align:right}.rr52-log-full .rr52-log{padding:13px 2px}.rr52-empty{padding:20px 0;color:#766d7b;font-size:9px}.rr52-quick{display:grid;gap:8px}.rr52-quick button{height:38px;text-align:left;padding:0 12px;border:1px solid #302936;border-radius:9px;background:#0b0a0e;color:#c9becd;font-size:9px}.rr52-quick button:hover{border-color:#7e3488;color:#fff}.rr52-admin .rr43-admin-company-list{margin-top:0}
@media(max-width:1100px){.rr52-dashboard{grid-template-columns:1fr}.rr52-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.rr52-admin{grid-template-columns:1fr}.rr52-side{display:none}.rr52-stats,.rr52-perms{grid-template-columns:1fr}.rr52-tr{min-width:800px}.rr52-admin>main{padding:16px}.rr52-top{align-items:flex-start}.rr52-top h1{font-size:25px}}

/* Roadrunnaz v5.2.3 — Adminpanel visual system */
.rr523-admin{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:830px;background:#07080d;border:1px solid #202331;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #000a;color:#f7f5fb}.rr523-side{background:linear-gradient(180deg,#0b0910,#07080d);border-right:1px solid #222431;padding:18px 12px;display:flex;flex-direction:column;gap:3px}.rr523-logo{padding:4px 13px 17px}.rr523-logo strong{display:block;font-size:19px;font-style:italic;letter-spacing:-1px;color:#fff;text-shadow:0 0 14px #d500ff}.rr523-logo span{display:block;margin-top:7px;font-size:8px;letter-spacing:4px;color:#ef3cff;font-weight:900}.rr523-side>small{margin:12px 10px 5px;color:#787f9a;font-size:7px;font-weight:900;letter-spacing:.8px}.rr523-side>button{height:34px;border:0;border-radius:7px;background:transparent;color:#b9b8c8;display:grid;grid-template-columns:22px 1fr auto;align-items:center;text-align:left;padding:0 10px;font-size:9px;gap:5px}.rr523-side>button i{font-style:normal;font-size:14px;color:#d8dcf4}.rr523-side>button b{min-width:20px;height:20px;border-radius:12px;background:#1c1e2a;display:grid;place-items:center;font-size:8px}.rr523-side>button:hover,.rr523-side>button.on{background:#29122f;color:#fff}.rr523-side>button.on i{color:#f054ff}.rr523-side .rr523-website{margin-top:auto!important;border:1px solid #652171!important;background:#170c1c!important;height:42px!important}.rr523-admin>main{min-width:0}.rr523-top{height:68px;border-bottom:1px solid #202330;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.rr523-search{height:36px;width:min(540px,58%);display:flex;align-items:center;gap:10px;border:1px solid #292d3c;background:#0d1018;border-radius:8px;padding:0 11px;color:#aab0c7}.rr523-search input{flex:1;background:transparent;border:0;outline:0;color:#ddd;font-size:9px}.rr523-search kbd{font-size:7px;padding:4px 6px;border-radius:5px;background:#161925;color:#a9adc0}.rr523-me{display:flex;align-items:center;gap:9px}.rr523-me>span,.rr523-user>span,.rr523-personhead>span{display:grid;place-items:center;border-radius:50%;background:#371342;color:#fff;font-weight:900}.rr523-me>span{width:32px;height:32px}.rr523-me b,.rr523-me small{display:block;font-size:9px}.rr523-me small{color:#858ba2;margin-top:2px}.rr523-me i{font-style:normal;margin-left:8px}.rr523-body{padding:18px}.rr523-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px}.rr523-stats article,.rr523-card{border:1px solid #202431;background:linear-gradient(145deg,#0d1017,#090b11);border-radius:9px;box-shadow:0 10px 24px #0003}.rr523-stats article{height:70px;display:flex;align-items:center;gap:12px;padding:0 14px}.rr523-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;font-style:normal;font-size:19px}.rr523-stats .purple i{background:#281039;color:#cf36f3}.rr523-stats .green i{background:#082b21;color:#15df8a}.rr523-stats .red i,.rr523-stats .orange i{background:#321117;color:#ff4f69}.rr523-stats small{display:block;color:#9ca2ba;font-size:8px}.rr523-stats b{display:block;margin-top:3px;font-size:21px}.rr523-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:10px}.rr523-maincol,.rr523-right{display:flex;flex-direction:column;gap:10px}.rr523-card{padding:14px}.rr523-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.rr523-card h2{font-size:18px;margin:0}.rr523-card h3{margin:0}.rr523-card p{font-size:9px;color:#9a9fb3;margin:3px 0}.rr523-card button{border:1px solid #303546;background:#11141d;color:#ddd;border-radius:6px;height:30px;padding:0 10px;font-size:8px;font-weight:800}.rr523-card button.primary{background:linear-gradient(90deg,#8c16c7,#c014ed);border-color:#c12ff0;color:#fff}.rr523-card button.danger{border-color:#712334;color:#ff6579;background:#231016}.rr523-filters{display:flex;gap:7px;align-items:center;margin:14px 0 9px}.rr523-filters input{width:230px;height:31px;border:1px solid #282c3a;border-radius:6px;background:#0b0e15;color:#ddd;padding:0 10px;font-size:8px}.rr523-filters button{height:29px}.rr523-filters button.on{background:#8f17c8;border-color:#c833f2;color:#fff}.rr523-account{display:grid;grid-template-columns:24px minmax(145px,1.2fr) 80px minmax(140px,1fr) minmax(110px,.9fr) 85px 34px;gap:9px;align-items:center;min-height:53px;border-top:1px solid #1f2330;font-size:8px}.rr523-th{min-height:30px;color:#7d849c;font-size:6.5px;font-weight:900}.rr523-check{color:#747c96}.rr523-user{display:flex;align-items:center;gap:8px}.rr523-user>span{width:30px;height:30px}.rr523-user b,.rr523-user small{display:block}.rr523-user small{color:#83899e;margin-top:2px}.rr523-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 7px;border-radius:5px;font-weight:800}.rr523-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.rr523-status.active{background:#08291f;color:#22db8d}.rr523-status.banned{background:#301117;color:#ff5d71}.rr523-status.restricted{background:#302510;color:#f2bd4e}.rr523-rolewrap{display:flex;gap:4px;flex-wrap:wrap}.rr523-role{display:inline-flex;align-items:center;gap:4px;border:1px solid #38394a;border-radius:5px;padding:4px 6px;color:#ddd;font-size:7px}.rr523-role.official{border-color:#81228e;color:#ed52fa;background:#231027}.rr523-role svg{width:10px!important;height:10px!important}.rr523-muted{color:#747b90!important}.rr523-warn{color:#e8b759}.rr523-more{width:30px;padding:0!important}.rr523-bottom{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.rr523-quick>button{display:block;width:100%;margin-top:7px;text-align:left;height:34px}.rr523-rolemanage>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #202431}.rr523-rolemanage>div>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#25102d;color:#e943f7;font-style:normal}.rr523-rolemanage svg{width:14px!important;height:14px!important}.rr523-rolemanage span b,.rr523-rolemanage span small{display:block}.rr523-rolemanage span b{font-size:9px}.rr523-rolemanage span small,.rr523-rolemanage em{font-size:7px;color:#888fa5;font-style:normal}.rr523-cover{height:76px;margin:-14px -14px 0;background:linear-gradient(90deg,#29072eaa,#760b7faa),url('https://8upload.com/image/413975b01686d13d/roadrunnaz-neon-renncrew-von-los-santos.png') center/cover;border-radius:9px 9px 0 0}.rr523-personhead{display:flex;align-items:center;gap:9px;padding:0 4px 9px;margin-top:-17px}.rr523-personhead>span{width:46px;height:46px;border:4px solid #0b0d13}.rr523-personhead>div{flex:1}.rr523-personhead h3{font-size:14px}.rr523-personhead small{font-size:8px;color:#858ba0}.rr523-person nav{display:flex;border-top:1px solid #202431;border-bottom:1px solid #202431;margin:0 -4px 12px}.rr523-person nav button{border:0;background:transparent;border-radius:0;padding:0 8px;height:32px}.rr523-person nav button.on{border-bottom:2px solid #d72bea;color:#fff;background:#2b1231}.rr523-permbox{padding:2px 5px}.rr523-permbox>label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:8px}.rr523-permbox input{display:none}.rr523-permbox label i{width:17px;height:17px;display:grid;place-items:center;border-radius:4px;background:#b01bd1;color:#fff;font-style:normal}.rr523-permbox>button{width:100%;margin-top:9px;background:#8317a0;border-color:#c92ae9}.rr523-activity header button{border:0;color:#e344f3;background:transparent}.rr523-log{display:grid;grid-template-columns:22px 90px 1fr auto;gap:6px;align-items:center;padding:7px 0;border-top:1px solid #202431;font-size:7px}.rr523-log i{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;background:#073423;color:#25e59b;font-style:normal}.rr523-log span,.rr523-log time{color:#8e94aa}.rr523-contentlist article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #202431}.rr523-contentlist article b,.rr523-contentlist article small{display:block}.rr523-contentlist article small{font-size:7px;color:#848a9f}.rr523-contentlist article p{color:#ddd}.rr523-contentlist img{width:90px;height:55px;object-fit:cover;border-radius:6px}.rr523-media{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.rr523-media figure{margin:0;border:1px solid #272b38;border-radius:8px;overflow:hidden;background:#090b10}.rr523-media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.rr523-media figcaption{display:flex;justify-content:space-between;align-items:center;padding:7px;font-size:7px}.rr523-legacywrap{min-height:830px!important;border-radius:16px!important}
@media(max-width:1200px){.rr523-grid{grid-template-columns:1fr}.rr523-right{display:grid;grid-template-columns:1fr 1fr}.rr523-account{min-width:850px}.rr523-accounts{overflow:auto}}@media(max-width:850px){.rr523-admin{grid-template-columns:1fr}.rr523-side{display:none}.rr523-stats{grid-template-columns:1fr 1fr}.rr523-right,.rr523-bottom{grid-template-columns:1fr}.rr523-search{width:70%}}

/* v5.2.5 Adminpanel — true full-shell mode. The community chrome is replaced, not layered. */
#rrCommunityShell.rr523-admin-shell{overflow:hidden!important;background:#07080b!important}
#rrCommunityShell.rr523-admin-shell>.rr523-admin{width:100vw!important;height:100vh!important;min-height:0!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;margin:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:#07080b!important;overflow:hidden!important}
#rrCommunityShell.rr523-admin-shell .rr523-side{height:100vh!important;position:relative!important;top:auto!important;overflow-y:auto!important;box-sizing:border-box!important}
#rrCommunityShell.rr523-admin-shell .rr523-admin>main{min-width:0!important;height:100vh!important;overflow:auto!important}
#rrCommunityShell.rr523-admin-shell .rr523-top{position:sticky!important;top:0!important;z-index:20!important}
#rrCommunityShell.rr523-admin-shell .rr523-body{width:100%!important;max-width:1480px!important;margin:0 auto!important;box-sizing:border-box!important}
#rrCommunityShell.rr523-admin-shell .rr523-grid{align-items:start!important}
#rrCommunityShell.rr523-admin-shell .rr523-card{min-width:0!important;box-sizing:border-box!important;overflow:hidden}
#rrCommunityShell.rr523-admin-shell .rr523-account{min-width:0!important}
#rrCommunityShell.rr523-admin-shell .rr523-website{margin-top:auto!important}
body.rr-admin-view{overflow:hidden!important}
@media(max-width:1050px){#rrCommunityShell.rr523-admin-shell>.rr523-admin{grid-template-columns:190px minmax(0,1fr)!important}.rr523-right{display:none!important}.rr523-grid{grid-template-columns:1fr!important}}

/* Roadrunnaz v5.2.6 — Adminpanel readability pass (canonical overrides) */
#rrCommunityShell.rr523-admin-shell>.rr523-admin{grid-template-columns:260px minmax(0,1fr)!important}
#rrCommunityShell.rr523-admin-shell .rr523-body{max-width:1660px!important;padding:26px 30px!important}
#rrCommunityShell.rr523-admin-shell .rr523-top{height:78px!important;padding:0 30px!important}
#rrCommunityShell.rr523-admin-shell .rr523-search{height:42px!important;width:min(650px,58%)!important}
#rrCommunityShell.rr523-admin-shell .rr523-search input{font-size:11px!important}
#rrCommunityShell.rr523-admin-shell .rr523-side{padding:22px 16px!important}
#rrCommunityShell.rr523-admin-shell .rr523-logo strong{font-size:23px!important}
#rrCommunityShell.rr523-admin-shell .rr523-side>small{font-size:8px!important;margin-top:15px!important}
#rrCommunityShell.rr523-admin-shell .rr523-side>button{height:40px!important;font-size:11px!important;grid-template-columns:25px 1fr auto!important}
#rrCommunityShell.rr523-admin-shell .rr523-side>button i{font-size:16px!important}
#rrCommunityShell.rr523-admin-shell .rr523-stats{gap:14px!important;margin-bottom:14px!important}
#rrCommunityShell.rr523-admin-shell .rr523-stats article{height:88px!important;padding:0 18px!important}
#rrCommunityShell.rr523-admin-shell .rr523-stats small{font-size:10px!important}
#rrCommunityShell.rr523-admin-shell .rr523-stats b{font-size:27px!important}
#rrCommunityShell.rr523-admin-shell .rr523-card{padding:18px!important;border-radius:12px!important}
#rrCommunityShell.rr523-admin-shell .rr523-card h2{font-size:22px!important}
#rrCommunityShell.rr523-admin-shell .rr523-card p{font-size:11px!important}
#rrCommunityShell.rr523-admin-shell .rr523-grid{grid-template-columns:minmax(0,2.05fr) minmax(360px,.75fr)!important;gap:14px!important}
#rrCommunityShell.rr523-admin-shell .rr523-maincol,#rrCommunityShell.rr523-admin-shell .rr523-right{gap:14px!important}
#rrCommunityShell.rr523-admin-shell .rr523-account{min-height:64px!important;font-size:10px!important;grid-template-columns:28px minmax(180px,1.2fr) 95px minmax(180px,1fr) minmax(130px,.9fr) 100px 38px!important}
#rrCommunityShell.rr523-admin-shell .rr523-th{font-size:8px!important;min-height:36px!important}
#rrCommunityShell.rr523-admin-shell .rr523-user>span{width:38px!important;height:38px!important}
#rrCommunityShell.rr523-admin-shell .rr523-role{font-size:9px!important;padding:5px 8px!important}
#rrCommunityShell.rr523-admin-shell .rr523-card button{height:36px!important;font-size:10px!important}
#rrCommunityShell.rr523-admin-shell .rr523-filters input{width:280px!important;height:36px!important;font-size:10px!important}
#rrCommunityShell.rr523-admin-shell .rr523-log{grid-template-columns:26px 115px 1fr auto!important;font-size:9px!important;padding:10px 0!important}
#rrCommunityShell.rr523-admin-shell .rr523-rolemanage span b{font-size:11px!important}
#rrCommunityShell.rr523-admin-shell .rr523-rolemanage span small,#rrCommunityShell.rr523-admin-shell .rr523-rolemanage em{font-size:9px!important}
#rrCommunityShell.rr523-admin-shell .rr523-me>span{width:40px!important;height:40px!important;overflow:hidden!important}
#rrCommunityShell.rr523-admin-shell .rr523-me-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#rrCommunityShell.rr523-admin-shell .rr523-me b{font-size:11px!important}
#rrCommunityShell.rr523-admin-shell .rr523-me small{font-size:9px!important}
@media(max-width:1200px){#rrCommunityShell.rr523-admin-shell>.rr523-admin{grid-template-columns:220px minmax(0,1fr)!important}}
/* v5.3.0 functional admin controls */
.rr523-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr523-account .rr523-actions button{padding:7px 10px;border:1px solid #34303d;border-radius:7px;background:#111018;color:#eee;font-size:11px;cursor:pointer}.rr523-account[hidden]{display:none!important}.rr523-form{display:grid;gap:14px}.rr523-form label{display:grid;gap:6px;font-size:11px;color:#aaa}.rr523-form input,.rr523-form select,.rr523-form textarea{width:100%;box-sizing:border-box;background:#0c0b10;border:1px solid #34303d;color:#fff;border-radius:8px;padding:11px}.rr523-form textarea{min-height:110px;resize:vertical}.rr523-form button{background:#9814b8;color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.rr523-checkline{display:flex!important;align-items:center;grid-template-columns:none!important}.rr523-checkline input{width:auto!important}.rr523-contentlist article .rr523-actions{margin-left:auto}.rr523-card>p+.rr523-actions{margin-top:18px}

/* v5.4.0 — canonical custom Role Builder */
.rr67-badge.rr-custom-role{color:var(--rr-role-color,#d454df)!important;border-color:color-mix(in srgb,var(--rr-role-color,#d454df) 55%,#25202a)!important;background:color-mix(in srgb,var(--rr-role-color,#d454df) 10%,#0d0b10)!important;box-shadow:0 3px 11px #0007,0 0 10px color-mix(in srgb,var(--rr-role-color,#d454df) 18%,transparent)!important}
.rr530-rb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.rr530-rb-head small{font-size:10px;letter-spacing:2px;color:#b37abb;font-weight:900}.rr530-rb-head h2{font-size:25px;margin:5px 0}.rr530-rb-head p{color:#918799;margin:0;font-size:12px}.rr530-rb-head>button,.rr530-role-list article>button{border:1px solid #73327d;background:#231028;color:#fff;border-radius:9px;height:38px;padding:0 14px;font-weight:800}.rr530-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rr530-role-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #2d2732;background:#0b0a0e;border-radius:12px}.rr530-role-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--role);border:1px solid color-mix(in srgb,var(--role) 55%,#25202a);background:color-mix(in srgb,var(--role) 10%,#0d0b10)}.rr530-role-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rr530-role-list article b,.rr530-role-list article small,.rr530-role-list article em{display:block}.rr530-role-list article b{font-size:13px}.rr530-role-list article small{font-size:10px;color:#8e8494;margin-top:3px}.rr530-role-list article em{font-size:9px;color:var(--role);font-style:normal;font-weight:800;margin-top:6px}.rr530-role-list article>button{height:32px;font-size:9px;background:#121016;border-color:#3b3342}.rr530-role-list article>button.danger{color:#ff8c97;border-color:#5b2931;background:#1a0d11}
.rr530-editor{display:grid;gap:15px}.rr530-editor label>span,.rr530-label{display:block;color:#9d91a2;font-size:9px;font-weight:900;letter-spacing:.7px;margin-bottom:7px}.rr530-editor-grid{display:grid;grid-template-columns:1fr 220px;gap:12px}.rr530-editor input[type=text],.rr530-editor label>input,.rr530-color input:last-child{box-sizing:border-box;width:100%;height:42px;border:1px solid #352d3a;border-radius:9px;background:#09080c;color:#fff;padding:0 12px}.rr530-color{display:grid;grid-template-columns:52px 1fr;gap:8px}.rr530-color input[type=color]{width:52px;height:42px;border:1px solid #44324a;border-radius:9px;background:#09080c;padding:4px}.rr530-icons{display:flex;gap:8px;flex-wrap:wrap}.rr530-icons label{width:42px;height:42px;display:grid;place-items:center;border:1px solid #342d39;border-radius:10px;background:#0b0a0e;color:#9c8ca2;cursor:pointer}.rr530-icons label.on{color:#fff;border-color:#a13caf;background:#28122e;box-shadow:0 0 0 1px #6f2878 inset}.rr530-icons input{display:none}.rr530-icons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rr530-perm-head b,.rr530-perm-head small{display:block}.rr530-perm-head b{font-size:13px}.rr530-perm-head small{font-size:10px;color:#8d8392;margin-top:3px}.rr530-perms{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rr530-perms label{display:flex;align-items:center;gap:9px;border:1px solid #2e2833;border-radius:9px;padding:11px;background:#0b0a0e;cursor:pointer}.rr530-perms input{display:none}.rr530-perms i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #4a4050;border-radius:6px;color:transparent;font-style:normal}.rr530-perms input:checked+i{background:#a32db2;border-color:#c54ed3;color:#fff}.rr530-perms span{margin:0!important;color:#ddd3e0!important;font-size:10px!important;letter-spacing:0!important}.rr530-preview{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #2d2732;border-radius:10px;background:#09080c}.rr530-preview>span:first-child{font-size:9px;color:#887d8d;text-transform:uppercase;letter-spacing:1px}.rr530-preview b{font-size:12px}.rr530-save{height:43px;border:1px solid #a13caf;border-radius:9px;background:linear-gradient(90deg,#852492,#b032bf);color:#fff;font-weight:900}
.rr530-assign-head small{font-size:9px;letter-spacing:1.5px;color:#b57abe;font-weight:900}.rr530-assign-head h3{font-size:22px;margin:4px 0}.rr530-assign-head p{font-size:10px;color:#8e8493;margin:0 0 14px}.rr530-assign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:440px;overflow:auto;padding-right:3px}.rr530-assign-card{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px solid #302936;border-radius:11px;background:#0b0a0e;padding:11px;cursor:pointer}.rr530-assign-card:has(input:checked){border-color:color-mix(in srgb,var(--role) 70%,#333);background:color-mix(in srgb,var(--role) 8%,#0b0a0e)}.rr530-assign-card>input{display:none}.rr530-assign-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--role);border:1px solid color-mix(in srgb,var(--role) 55%,#333)}.rr530-assign-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rr530-assign-copy b,.rr530-assign-copy small{display:block}.rr530-assign-copy b{font-size:11px}.rr530-assign-copy small{font-size:8px;color:#8d8392;margin-top:3px}.rr530-assign-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #4a4050;color:transparent;font-style:normal}.rr530-assign-card:has(input:checked) .rr530-assign-check{background:var(--role);border-color:var(--role);color:#09080c}.rr530-assign-foot{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #29232d}.rr530-assign-foot span{font-size:9px;color:#8f8494}.rr530-assign-foot button{height:38px;border:1px solid #9638a2;border-radius:8px;background:#8f279d;color:#fff;padding:0 16px;font-weight:900;font-size:9px}.rr523-role.rr530-chip{color:var(--role)!important;border-color:color-mix(in srgb,var(--role) 50%,#333)!important;background:color-mix(in srgb,var(--role) 8%,#0b0a0e)!important}.rr523-role.rr530-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:-2px;margin-right:4px}
@media(max-width:850px){.rr530-role-list,.rr530-assign-grid,.rr530-perms,.rr530-editor-grid{grid-template-columns:1fr}.rr530-role-list article{grid-template-columns:46px minmax(0,1fr) auto}.rr530-role-list article>button.danger{grid-column:3}}
/* v5.4.2 Role Builder modal - canonical */
.rr530-modalbox{width:min(760px,calc(100vw - 36px))!important}.rr530-modalbox>header>div{display:grid;gap:3px}.rr530-modalbox>header small{font-size:8px;letter-spacing:1.7px;color:#a98bae;font-weight:900}.rr530-modalbox>header b{font-size:15px!important}.rr530-modal-actions{display:grid;grid-template-columns:140px 1fr;gap:10px}.rr530-modal-actions button{height:44px;border-radius:9px;font-weight:900}.rr530-cancel{border:1px solid #352d3a;background:#0b0a0e;color:#b9aebe}.rr530-modal-actions .rr530-save{width:auto}
\n/* v5.4.6 Role Builder icon library: one centered geometry for every role icon */
.rr530-icons{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(48px,48px));gap:9px!important;align-items:center}
.rr530-icons label{box-sizing:border-box;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;overflow:hidden}
.rr530-icons label>i{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;line-height:0!important}
.rr530-icons label>i>svg{display:block!important;width:24px!important;height:24px!important;margin:0!important;overflow:visible;transform:none!important;transform-origin:50% 50%;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.rr530-role-icon,.rr67-badge>i{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.rr530-role-icon svg,.rr67-badge>i>svg{display:block!important;margin:0!important;transform:none!important;transform-origin:50% 50%;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* v5.4.8 Role Builder icon clarity */
.rr530-icons label>i>svg.rr-icon-solid,.rr530-role-icon svg.rr-icon-solid,.rr67-badge>i>svg.rr-icon-solid,.rr530-assign-icon svg.rr-icon-solid,.rr523-role.rr530-chip svg.rr-icon-solid{fill:currentColor!important;stroke:none!important}
.rr530-icons label>i>svg{width:25px!important;height:25px!important;stroke-width:2!important}
.rr530-icons label{border-color:#3b3341!important;background:#0c0a0f!important}
.rr530-icons label.on{color:#f3a5ff!important;border-color:#c342d2!important;background:#2a102f!important;box-shadow:0 0 0 1px #7f2589 inset,0 0 14px #b52ac326!important}
.rr530-save:disabled{opacity:.65;cursor:wait}
