/* =========================================================
   SplashX 7.0 Enterprise CSS
   Clean replacement stylesheet
   Mobile bottom nav icons raised 6px
   Upload to: assets/css/style.css
   Use cache: /assets/css/style.css?v=71
========================================================= */

:root{
    --bg:#020617;
    --bg2:#030712;
    --card:rgba(15,23,42,.88);
    --card2:rgba(2,6,23,.86);
    --line:rgba(148,163,184,.22);
    --text:#f8fafc;
    --muted:#94a3b8;
    --blue:#38bdf8;
    --purple:#8b5cf6;
    --pink:#ec4899;
    --green:#22c55e;
    --red:#ef4444;
    --yellow:#fbbf24;
    --radius:28px;
    --shadow:0 28px 90px rgba(0,0,0,.45);
}

*{box-sizing:border-box}

html,body{
    margin:0;
    min-height:100%;
}

body{
    background:
        radial-gradient(circle at 10% 5%,rgba(56,189,248,.25),transparent 30%),
        radial-gradient(circle at 88% 18%,rgba(139,92,246,.24),transparent 36%),
        radial-gradient(circle at 50% 105%,rgba(236,72,153,.13),transparent 34%),
        linear-gradient(135deg,var(--bg),#000 58%,var(--bg2));
    color:var(--text);
    font-family:Arial,Helvetica,sans-serif;
}

a{
    color:var(--blue);
    text-decoration:none;
}

img,video{
    max-width:100%;
}

/* Buttons / Forms */
.btn,
.sx-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink));
    color:#fff;
    padding:11px 18px;
    font-weight:900;
    cursor:pointer;
    text-decoration:none;
    box-shadow:0 16px 45px rgba(56,189,248,.18);
}

.btn:hover,
.sx-btn:hover{
    filter:brightness(1.08);
}

.btn.gray,
.sx-btn.gray{
    background:#1e293b;
    color:#fff;
    box-shadow:none;
}

.btn.red,
.sx-btn.red{
    background:var(--red);
}

.input,
textarea,
select{
    width:100%;
    background:#111827;
    color:var(--text);
    border:1px solid var(--line);
    border-radius:16px;
    padding:12px 14px;
    margin:6px 0;
    font:inherit;
    outline:0;
}

.input:focus,
textarea:focus,
select:focus{
    border-color:var(--blue);
    box-shadow:0 0 0 4px rgba(56,189,248,.10);
}

.muted,
.handle{
    color:var(--muted);
}

.name{
    font-weight:900;
    color:#fff;
}

.verified{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--blue);
    color:#fff;
    border-radius:999px;
    font-size:11px;
    padding:1px 5px;
}

.avatar,
.sx-avatar{
    display:block;
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    border-radius:50%;
    object-fit:cover;
    background:#334155;
}

.avatar.big,
.sx-avatar.big{
    width:132px;
    height:132px;
    min-width:132px;
    min-height:132px;
    border:4px solid var(--bg);
    box-shadow:0 16px 45px rgba(0,0,0,.48);
}

.media{
    width:100%;
    max-height:760px;
    object-fit:cover;
    border-radius:28px;
    border:1px solid var(--line);
    background:#111;
    margin-top:14px;
}

.lightbox-link{
    display:block;
    cursor:zoom-in;
}

/* App Shell */
.sx42-app{
    min-height:100vh;
}

.sx42-top{
    position:sticky;
    top:0;
    z-index:80;
    background:rgba(2,6,23,.84);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
    box-shadow:0 20px 80px rgba(0,0,0,.28);
}

.sx42-top-inner{
    max-width:1640px;
    margin:0 auto;
    padding:12px 22px;
    display:grid;
    grid-template-columns:320px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
}

.sx42-brand{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:0;
    font-weight:900;
}

.sx42-brand span{
    display:none;
}

.sx42-brand img{
    width:100px;
    height:auto;
    max-height:76px;
    object-fit:contain;
    filter:drop-shadow(0 0 22px rgba(56,189,248,.22));
}

.sx42-search input{
    width:100%;
    height:52px;
    background:rgba(15,23,42,.92);
    border:1px solid var(--line);
    border-radius:18px;
    color:#fff;
    padding:15px 20px;
    outline:0;
}

.sx42-top-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.sx42-shell{
    max-width:1640px;
    margin:0 auto;
    display:grid;
    grid-template-columns:320px minmax(0,980px) 360px;
    gap:26px;
    padding:26px;
}

.sx42-left,
.sx42-right{
    position:sticky;
    top:100px;
    height:max-content;
}

.sx42-feed{
    min-width:0;
    max-width:980px;
}

/* Navigation */
.sx42-nav-card{
    position:relative;
    overflow:hidden;
    padding:18px;
    background:linear-gradient(180deg,var(--card),var(--card2));
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}

.sx42-nav-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 25% 0%,rgba(56,189,248,.16),transparent 36%),
        radial-gradient(circle at 80% 100%,rgba(139,92,246,.13),transparent 40%);
    pointer-events:none;
}

.sx42-nav{
    position:relative;
    z-index:1;
}

.sx42-nav a{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    padding:15px 16px;
    border-radius:20px;
    font-weight:900;
    margin:6px 0;
    border:1px solid transparent;
    transition:.18s ease;
}

.sx42-nav a:hover{
    background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(139,92,246,.16));
    border-color:rgba(56,189,248,.25);
    transform:translateX(3px);
}

.sx42-me{
    position:relative;
    z-index:1;
    margin-top:14px;
    padding:12px;
    display:flex;
    gap:12px;
    align-items:center;
    border-radius:22px;
    color:#fff;
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
}

/* Cards / Feed */
.sx42-card,
.sx42-panel,
.sx42-stories,
.sx42-compose,
.sx42-post,
.panel,
.sx61-card,
.sx61-form,
.sx62-detail-card{
    background:linear-gradient(180deg,var(--card),var(--card2));
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}

.sx42-stories{
    min-height:128px;
    padding:18px;
    margin-bottom:18px;
    display:flex;
    gap:12px;
    overflow-x:auto;
}

.sx42-story{
    min-width:112px;
    text-align:center;
    color:#fff;
}

.sx42-story-ring{
    width:86px;
    height:86px;
    border-radius:50%;
    margin:0 auto 8px;
    padding:3px;
    background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink));
    box-shadow:0 0 30px rgba(56,189,248,.18);
}

.sx42-story-ring img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    border:3px solid #080d15;
}

.sx5-feature-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-bottom:18px;
}

.sx5-feature-card{
    min-height:112px;
    border-radius:26px;
    padding:16px;
    color:#fff;
    background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(139,92,246,.10));
    border:1px solid var(--line);
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    transition:.18s ease;
}

.sx5-feature-card:hover{
    transform:translateY(-3px);
    border-color:rgba(56,189,248,.35);
}

.sx5-feature-card b{
    display:block;
    font-size:18px;
    margin-bottom:5px;
}

.sx5-feature-card span{
    color:var(--muted);
    font-size:13px;
}

.sx42-compose{
    padding:22px;
    margin-bottom:18px;
    background:
        linear-gradient(135deg,rgba(56,189,248,.08),rgba(236,72,153,.06)),
        var(--card);
}

.sx42-compose-row{
    display:flex;
    gap:14px;
}

.sx42-compose textarea{
    border:0;
    background:transparent;
    resize:none;
    min-height:115px;
    font-size:25px;
}

.sx42-compose-actions{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.file{
    color:var(--blue);
    font-weight:900;
}

.sx42-post{
    border-radius:36px;
    overflow:hidden;
    margin-bottom:18px;
    transition:.18s ease;
}

.sx42-post:hover{
    border-color:rgba(56,189,248,.30);
    box-shadow:0 30px 110px rgba(56,189,248,.10);
}

.sx42-post-inner{
    display:flex;
    gap:14px;
    padding:26px;
}

.sx42-post-body{
    flex:1;
    min-width:0;
}

.sx42-post-head{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin-bottom:6px;
}

.sx42-post-head .name{
    font-size:18px;
}

.sx42-post .avatar,
.sx42-compose .avatar{
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
    border:2px solid rgba(56,189,248,.35);
}

.sx42-actions,
.actions{
    margin-top:14px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    align-items:center;
    text-align:center;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:12px 16px;
}

.sx42-actions a,
.actions a{
    color:var(--muted);
    font-weight:900;
}

.sx42-actions a:hover,
.actions a:hover{
    color:var(--blue);
}

/* Right Sidebar */
.sx42-right .panel,
.panel{
    border-radius:30px;
    overflow:hidden;
    margin-bottom:18px;
}

.panel h2,
.sx42-panel h2{
    margin:0;
    padding:16px;
    font-size:21px;
    border-bottom:1px solid var(--line);
}

.trend,
.who{
    display:block;
    color:#fff;
    padding:14px 16px;
    border-top:1px solid rgba(255,255,255,.07);
}

.trend:hover,
.who:hover{
    background:rgba(255,255,255,.04);
}

.sx6-quick-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:16px;
}

.sx6-quick{
    display:block;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    color:#fff;
    padding:14px;
    font-weight:900;
}

.sx6-quick small{
    display:block;
    color:var(--muted);
    margin-top:4px;
    font-weight:400;
}

/* Enterprise Pages */
.sx61-hero,
.sx6-page-title{
    background:
        radial-gradient(circle at 20% 15%,rgba(56,189,248,.20),transparent 35%),
        radial-gradient(circle at 85% 70%,rgba(139,92,246,.18),transparent 35%),
        linear-gradient(135deg,var(--card),var(--card2));
    border:1px solid var(--line);
    border-radius:36px;
    padding:30px;
    box-shadow:var(--shadow);
    margin-bottom:22px;
}

.sx61-hero h1,
.sx6-page-title h1{
    margin:0;
    font-size:clamp(34px,4vw,58px);
    letter-spacing:-1.5px;
}

.sx61-hero p,
.sx6-page-title p{
    margin:10px 0 0;
    color:var(--muted);
    font-size:18px;
    max-width:760px;
}

.sx61-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 22px;
}

.sx61-tabs a{
    padding:11px 15px;
    border-radius:999px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    font-weight:900;
}

.sx61-grid,
.sx6-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:18px;
    margin-bottom:22px;
}

.sx61-card,
.sx6-card{
    padding:22px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.sx61-card h3,
.sx6-card h3{
    margin:0 0 8px;
    font-size:23px;
}

.sx61-card p,
.sx6-card p{
    color:var(--muted);
    margin:0 0 14px;
    line-height:1.45;
}

.sx61-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}

.sx61-pill,
.sx62-badge{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
    color:#dbeafe;
    font-size:13px;
    font-weight:800;
}

.sx61-stat-row{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:14px;
    margin-bottom:22px;
}

.sx61-stat{
    background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(139,92,246,.08));
    border:1px solid var(--line);
    border-radius:26px;
    padding:18px;
    box-shadow:0 22px 70px rgba(0,0,0,.35);
}

.sx61-stat b{
    display:block;
    font-size:34px;
    color:#fff;
}

.sx61-stat span{
    color:var(--muted);
}

.sx61-form{
    padding:22px;
    margin-bottom:22px;
}

.sx61-form h2{
    margin-top:0;
}

.sx61-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.sx61-wide{
    grid-column:1/-1;
}

.sx62-detail-hero{
    min-height:220px;
    border-radius:36px;
    background:
        radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 20%),
        linear-gradient(135deg,var(--blue),var(--purple),#0f172a);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    margin-bottom:18px;
    overflow:hidden;
}

.sx62-detail-hero img{
    width:100%;
    height:100%;
    min-height:220px;
    object-fit:cover;
    display:block;
}

.sx62-detail-card{
    padding:24px;
    margin-bottom:18px;
}

.sx62-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}

.sx62-price{
    font-size:34px;
    font-weight:900;
    color:#fff;
    margin:8px 0;
}

/* Floating Button */
.sx42-fab{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:90;
    width:62px;
    height:62px;
    border-radius:50%;
    font-size:28px;
    background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink));
    box-shadow:0 22px 70px rgba(56,189,248,.35);
}

/* Profile */
.cover{
    height:230px;
    border-radius:var(--radius) var(--radius) 0 0;
    background:
        radial-gradient(circle at 25% 18%,rgba(255,255,255,.24),transparent 20%),
        linear-gradient(135deg,var(--blue),var(--purple),#111827);
}

.profile-head{
    background:linear-gradient(180deg,var(--card),var(--card2));
    border:1px solid var(--line);
    border-radius:0 0 var(--radius) var(--radius);
    padding:0 18px 18px;
    margin-bottom:18px;
}

.profile-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-top:-72px;
}

/* Auth / Login */
.auth-wallpaper-page{
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    background:
        radial-gradient(circle at 12% 15%,rgba(56,189,248,.36),transparent 32%),
        radial-gradient(circle at 85% 70%,rgba(139,92,246,.34),transparent 36%),
        linear-gradient(135deg,var(--bg),#000 55%,var(--bg2));
}

.auth-hero{
    min-height:100vh;
    display:flex;
    align-items:flex-end;
    padding:72px;
    background:
        repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px),
        repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px);
}

.auth-hero-content h1{
    margin:0 0 14px;
    font-size:clamp(64px,8vw,118px);
    line-height:.9;
    letter-spacing:-4px;
}

.auth-hero-content p{
    margin:0;
    font-size:clamp(20px,2.2vw,34px);
    color:#dceeff;
    font-weight:900;
    max-width:590px;
}

.auth-hero-tags{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:28px;
}

.auth-hero-tags span{
    border:1px solid rgba(255,255,255,.20);
    background:rgba(255,255,255,.10);
    color:#fff;
    border-radius:999px;
    padding:10px 14px;
    font-weight:900;
}

.auth-panel-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:36px;
    background:rgba(0,0,0,.72);
}

.auth,
.glass-auth{
    max-width:430px;
    width:100%;
    margin:0;
    background:rgba(5,5,5,.78);
    border:1px solid rgba(255,255,255,.13);
    border-radius:32px;
    padding:28px;
    box-shadow:var(--shadow);
}

.login-logo{
    text-align:center;
    margin-bottom:18px;
}

.login-logo img{
    width:180px;
    height:auto;
    max-width:100%;
}

.auth-error{
    color:#ff6b6b;
    background:rgba(239,68,68,.10);
    border:1px solid rgba(239,68,68,.35);
    padding:10px 12px;
    border-radius:12px;
}

.auth-main-btn{
    width:100%;
    padding:13px 18px;
    margin-top:8px;
}

.auth-link-row{
    text-align:center;
}

/* Admin */
.admin4-wrap,
.admin-wrap,
.admin-page{
    min-height:100vh;
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    background:
        radial-gradient(circle at 0% 0%,rgba(56,189,248,.24),transparent 32%),
        radial-gradient(circle at 100% 100%,rgba(139,92,246,.20),transparent 36%),
        var(--bg);
}

.admin4-side,
.admin-side,
.admin-sidebar{
    background:
        radial-gradient(circle at 30% 0%,rgba(56,189,248,.16),transparent 35%),
        linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98));
    border-right:1px solid var(--line);
    padding:24px;
}

.admin4-side h1,
.admin-side h1,
.admin-sidebar h1{
    color:#fff;
    font-size:34px;
    letter-spacing:-1px;
    margin:0 0 24px;
}

.admin4-side a,
.admin-side a,
.admin-sidebar a{
    display:block;
    color:#fff;
    background:rgba(255,255,255,.045);
    padding:14px 16px;
    border-radius:20px;
    margin:7px 0;
    font-weight:900;
    border:1px solid transparent;
}

.admin4-side a:hover,
.admin-side a:hover,
.admin-sidebar a:hover{
    background:linear-gradient(135deg,rgba(56,189,248,.17),rgba(139,92,246,.13));
    border-color:rgba(56,189,248,.24);
}

.admin4-main,
.admin-main,
.admin-content{
    padding:34px;
    color:#fff;
}

.sx6-admin-hero,
.admin-panel,
.admin4-stat,
.admin-search,
.sx5-admin-module,
.sx6-admin-tile{
    background:linear-gradient(180deg,var(--card),var(--card2));
    border:1px solid var(--line);
    border-radius:30px;
    box-shadow:var(--shadow);
}

.sx6-admin-hero{
    padding:28px;
    margin-bottom:22px;
}

.sx6-admin-hero h1{
    margin:0;
    font-size:42px;
}

.sx6-admin-hero p{
    color:var(--muted);
    margin:8px 0 0;
}

.admin4-stats,
.admin-stats,
.sx6-admin-grid,
.sx5-admin-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    margin-bottom:22px;
}

.admin4-stat,
.admin-stat,
.admin-panel,
.admin-card,
.admin-search,
.sx6-admin-tile{
    padding:20px;
    margin-bottom:22px;
}

.admin4-stat h2,
.admin-stat h2{
    margin:0;
    font-size:46px;
    color:#fff;
}

.admin-table{
    width:100%;
    border-collapse:collapse;
    color:#fff;
}

.admin-table th,
.admin-table td{
    border-bottom:1px solid var(--line);
    padding:14px;
    text-align:left;
    vertical-align:middle;
}

.admin-table tr:hover{
    background:rgba(255,255,255,.035);
}

.admin-action-row{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.danger-link{
    color:var(--red)!important;
    font-weight:900;
}

/* Landing */
.sx-landing{
    min-height:100vh;
    background:
        radial-gradient(circle at 20% 10%,rgba(56,189,248,.35),transparent 34%),
        radial-gradient(circle at 85% 80%,rgba(139,92,246,.30),transparent 38%),
        #000;
}

.sx-landing-nav{
    max-width:1200px;
    margin:0 auto;
    padding:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.sx-landing-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:24px;
    font-weight:900;
}

.sx-landing-logo img{
    width:52px;
    height:52px;
    object-fit:contain;
}

.sx-landing-hero{
    max-width:1200px;
    margin:0 auto;
    padding:80px 24px 40px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:42px;
    align-items:center;
}

.sx-landing-hero h1{
    margin:0 0 18px;
    font-size:clamp(52px,7vw,96px);
    line-height:.9;
    letter-spacing:-4px;
}

.sx-landing-hero p{
    color:#d6e8ff;
    font-size:22px;
    line-height:1.45;
    max-width:650px;
}

/* Lightbox */
.sx-lightbox,
.lightbox-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.93);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:999999;
    padding:30px;
}

.sx-lightbox.open,
.lightbox-overlay.open{
    display:flex;
}

.sx-lightbox img,
.lightbox-overlay img{
    max-width:96vw;
    max-height:90vh;
    object-fit:contain;
    border-radius:14px;
}

.sx-lightbox-close,
.lightbox-close{
    position:fixed;
    top:18px;
    left:18px;
    background:var(--blue);
    color:#fff;
    border:0;
    border-radius:999px;
    padding:10px 16px;
    font-weight:900;
    cursor:pointer;
}

/* Legacy Support */
.layout{
    max-width:1640px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:320px minmax(0,980px) 360px!important;
    gap:26px!important;
    padding:26px!important;
}

.sidebar{
    background:linear-gradient(180deg,var(--card),var(--card2))!important;
    border:1px solid var(--line)!important;
    border-radius:var(--radius)!important;
    box-shadow:var(--shadow)!important;
}

.main{
    border-right:0!important;
    background:transparent!important;
}

.rightbar{
    padding:0!important;
}

.tweet{
    background:linear-gradient(180deg,var(--card),var(--card2))!important;
    border:1px solid var(--line)!important;
    border-radius:36px!important;
    margin-bottom:18px!important;
    box-shadow:var(--shadow)!important;
}

.top-title,
.compose{
    background:linear-gradient(180deg,var(--card),var(--card2))!important;
    border:1px solid var(--line)!important;
    border-radius:var(--radius)!important;
    padding:16px!important;
    margin-bottom:18px!important;
}

/* Responsive */
@media(max-width:1180px){
    .sx42-top-inner{
        grid-template-columns:auto minmax(0,1fr) auto;
    }

    .sx42-shell,
    .layout{
        grid-template-columns:96px minmax(0,1fr)!important;
    }

    .sx42-right,
    .rightbar{
        display:none!important;
    }

    .sx42-brand span,
    .sx42-nav span,
    .sx42-me div{
        display:none;
    }

    .sx42-nav a{
        justify-content:center;
    }

    .sx5-feature-row{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:760px){
    .sx42-top-inner{
        grid-template-columns:auto 1fr;
        gap:10px;
        padding:10px;
    }

    .sx42-brand img{
        width:72px;
        max-height:58px;
    }

    .sx42-search{
        grid-column:1/-1;
    }

    .sx42-top-actions .sx-btn.gray{
        display:none;
    }

    .sx42-shell{
        display:block;
        padding:12px 10px 88px;
    }

    /* Mobile bottom navigation */
    .sx42-left{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        top:auto;
        height:68px;
        z-index:100;
    }

    .sx42-nav-card{
        height:68px;
        border-radius:24px 24px 0 0;
        border-left:0;
        border-right:0;
        border-bottom:0;
        padding:6px;
    }

    /* FIX: raise mobile icons up by 6px */
    .sx42-nav{
        display:flex;
        justify-content:space-around;
        align-items:center;
        transform:translateY(-6px);
    }

    .sx42-nav a{
        font-size:0;
        min-width:48px;
        padding:10px;
        display:flex;
        justify-content:center;
        align-items:center;
    }

    .sx42-nav a b{
        font-size:24px;
        line-height:1;
    }

    .sx42-me{
        display:none;
    }

    .sx42-stories,
    .sx42-compose,
    .sx42-post,
    .sx42-panel{
        border-radius:28px;
    }

    .sx42-story{
        min-width:86px;
    }

    .sx42-story-ring{
        width:68px;
        height:68px;
    }

    .sx42-post-inner{
        padding:16px;
    }

    .sx42-actions,
    .actions{
        grid-template-columns:repeat(4,auto);
        border-radius:18px;
    }

    .sx5-feature-row{
        grid-template-columns:1fr;
    }

    .avatar{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
    }

    .avatar.big{
        width:96px!important;
        height:96px!important;
        min-width:96px!important;
        min-height:96px!important;
    }

    .media{
        max-height:430px;
        border-radius:18px;
    }

    .sx61-form-grid{
        grid-template-columns:1fr;
    }

    .auth-wallpaper-page{
        display:block;
    }

    .auth-hero{
        min-height:auto;
        padding:34px 20px 0;
        text-align:center;
        display:block;
    }

    .auth-hero-content h1{
        font-size:42px;
        letter-spacing:-1px;
    }

    .auth-hero-content p{
        font-size:17px;
    }

    .auth-hero-tags{
        display:none;
    }

    .auth-panel-wrap{
        min-height:auto;
        padding:24px 14px 42px;
        background:transparent;
    }

    .admin4-wrap,
    .admin-wrap,
    .admin-page{
        display:block;
    }

    .admin4-main,
    .admin-main,
    .admin-content{
        padding:16px;
    }

    .sx-landing-hero{
        grid-template-columns:1fr;
        padding-top:38px;
    }

    .sx-landing-hero h1{
        font-size:48px;
        letter-spacing:-2px;
    }

    .sx-landing-hero p{
        font-size:18px;
    }
}
