/*
Theme Name: Study Revolution Safe UI PRO
Author: OpenAI
Description: Lightweight dark responsive theme for shortcode-driven homepage and uploader pages.
Version: 1.0.0
Text Domain: srsu-pro
*/
:root{--bg:#05111f;--border:rgba(255,255,255,.10);--text:#edf5ff;--muted:#c7d6e6;--accent1:#7aa8ff;--accent2:#54e0c2;--shadow:0 24px 60px rgba(0,0,0,.24)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 15% 15%,rgba(122,168,255,.14),transparent 22%),radial-gradient(circle at 85% 10%,rgba(84,224,194,.12),transparent 18%),var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.8}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,17,31,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.srsu-wrap{max-width:1220px;margin:0 auto;padding:0 16px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}
.branding a{font-weight:900;font-size:34px}.site-nav ul{list-style:none;display:flex;gap:14px;margin:0;padding:0;align-items:center}
.site-nav a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;color:#eef6ff;font-weight:700}
.site-nav .cta a,.srsu-btn,.wp-block-button__link{background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#07111d !important;font-weight:900;border:none;border-radius:999px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center}
.site-nav .ghost a,.srsu-btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--border);color:#fff !important}
.mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:32px}.site-main{min-height:60vh}
.content-shell{max-width:1220px;margin:0 auto;padding:26px 16px 70px}.entry-title,.page-title,.archive-title,.wp-block-post-title{display:none !important}
.entry-content>*:first-child{margin-top:0}.entry-content{color:var(--text)}
.site-footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);text-align:center}
form input,form textarea,form select{width:100%;padding:14px;border-radius:12px;border:1px solid #dce6f2;background:#fff;color:#111}
@media (max-width:991px){.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#07111d;border-bottom:1px solid var(--border)}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;padding:14px}.site-nav a{width:100%}.branding a{font-size:28px}}
