/*
Theme Name: SocialPress
Theme URI: https://example.com/socialpress
Author: SocialPress
Description: SocialPress V4.1.3 — time-based account locking with configurable verification grace periods.
Version: 4.1.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: socialpress
*/


/*
 * SocialPress stylesheet loading note:
 * WordPress loads this root stylesheet first through get_stylesheet_uri().
 * assets/css/app.min.css is then loaded as its dependency-aware application layer.
 * Dashboard and Reels styles depend on the application layer.
 */


/* V4.1.0 account unlock */
.sp-unlock-body{background:linear-gradient(180deg,#f5f7ff 0%,#eef2ff 100%);min-height:100vh;}
.sp-unlock-page{max-width:1240px;margin:0 auto;padding:40px 24px 56px;display:grid;gap:28px;}
.sp-unlock-hero{display:grid;grid-template-columns:minmax(320px,540px) minmax(320px,1fr);gap:32px;align-items:center;background:#fff;border:1px solid #e6ebff;border-radius:32px;padding:32px;box-shadow:0 18px 50px rgba(18,34,84,.08)}
.sp-unlock-visual{display:flex;align-items:center;justify-content:center;padding:8px}
.sp-unlock-visual img{max-width:100%;height:auto;border-radius:24px;display:block}
.sp-unlock-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#eef3ff;color:#315cf5;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.sp-unlock-copy h1{margin:14px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.06;color:#121a35}
.sp-unlock-copy p{margin:0 0 16px;font-size:16px;line-height:1.72;color:#5a6787}
.sp-unlock-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 18px}
.sp-unlock-points li{background:#f6f8ff;border:1px solid #e5ebff;border-radius:18px;padding:14px 16px;font-weight:700;color:#23325e;text-align:center}
.sp-unlock-pill-row{display:flex;gap:10px;flex-wrap:wrap}
.sp-unlock-pill{padding:10px 14px;border-radius:999px;background:rgba(82,99,255,.08);color:#314ff6;font-weight:700;font-size:13px}
.sp-unlock-shell{background:#fff;border:1px solid #e6ebff;border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(18,34,84,.06)}
.sp-unlock-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.sp-unlock-status strong{display:block;font-size:18px;color:#111935}.sp-unlock-status small{display:block;margin-top:4px;color:#6b7693}
.sp-unlock-state{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#fff0f0;color:#d7263d;font-weight:800}
.sp-unlock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.sp-unlock-card{border:1px solid #e7ebf8;border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);display:grid;gap:14px;min-height:100%}
.sp-unlock-card-head{display:flex;align-items:center;gap:14px}.sp-unlock-card-head span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#5773ff,#8c6dfd);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.sp-unlock-card-head h2{margin:0;font-size:20px;color:#13203f}
.sp-unlock-card p{margin:0;color:#667395;line-height:1.72;font-size:14px}
.sp-unlock-form{display:grid;gap:12px}.sp-unlock-form input[type=text],.sp-unlock-form input[type=tel],.sp-unlock-form input[type=file]{width:100%;border:1px solid #dbe4ff;border-radius:16px;padding:14px 16px;background:#fff;box-sizing:border-box}.sp-unlock-form input[type=file]{padding:12px;background:#f8faff}
.sp-unlock-form .sp-auth-login-btn,.sp-unlock-form .sp-auth-create-btn{width:100%;margin-top:0}
@media (max-width: 1100px){.sp-unlock-hero{grid-template-columns:1fr}.sp-unlock-points{grid-template-columns:1fr}.sp-unlock-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.sp-unlock-page{padding:18px 14px 30px}.sp-unlock-hero,.sp-unlock-shell{padding:18px;border-radius:22px}.sp-unlock-copy h1{font-size:30px}.sp-unlock-status{flex-direction:column;align-items:flex-start}}
