@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");
:root {
--ssa-navy: #142d49;
--ssa-navy-2: #1f4068;
--ssa-coral: #d7634d;
--ssa-coral-dark: #c1543f;
--ssa-bg: #f6f8fb;
--ssa-border: #e6e9ef;
}
.ssa-wrap { font-family: "Almarai", "Tahoma", sans-serif; max-width: 1100px; margin: 0 auto; color: var(--ssa-navy); }
.ssa-wrap * { box-sizing: border-box; }
.ssa-hero {
background: linear-gradient(135deg, #0f2238 0%, #1f4068 100%);
color: #fff; padding: 28px; border-radius: 22px; margin-bottom: 26px;
box-shadow: 0 14px 40px rgba(15,34,56,.25);
}
.ssa-hero-main { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.ssa-eyebrow { opacity:.75; font-size:12px; }
.ssa-hero h1 { margin: 8px 0; font-size: 28px; }
.ssa-hero p { margin: 0; opacity: .88; }
.ssa-pill { background: rgba(255,255,255,.16); padding: 10px 16px; border-radius: 999px; font-size: 13px; }
.ssa-pill-pro { background: var(--ssa-coral); }
.ssa-kpis { margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ssa-kpi { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; padding: 12px 14px; }
.ssa-kpi-label { font-size:12px; opacity:.8; display:block; }
.ssa-kpi-value { font-size:24px; font-weight:800; display:block; }
.ssa-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ssa-full { grid-column: 1 / -1; }
@media (max-width: 860px) {
.ssa-kpis { grid-template-columns:1fr; }
.ssa-grid { grid-template-columns:1fr; }
}
.ssa-card {
background:#fff; border:1px solid #edf0f5; border-radius:20px; padding:24px;
box-shadow: 0 10px 30px rgba(15,34,56,.06);
}
.ssa-card h3 { margin:0 0 14px; }
.ssa-card label { display:block; margin:12px 0 6px; font-weight:700; font-size:14px; }
.ssa-card select, .ssa-card textarea, .ssa-input {
width:100%; padding:12px; border:1px solid #e1e6ef; border-radius:12px; background:#f9fbff;
font-family:inherit;
}
.ssa-card textarea { resize:vertical; }
.ssa-btn {
width:100%; margin-top:16px; padding:14px; border:none; border-radius:12px;
background: linear-gradient(135deg, #d7634d, #e07a65);
color:#fff; font-weight:800; cursor:pointer; box-shadow:0 10px 24px rgba(215,99,77,.28);
}
.ssa-btn-mini {
padding:6px 12px; border:1px solid var(--ssa-coral); background:#fff; color:var(--ssa-coral);
border-radius:8px; cursor:pointer; font-weight:700;
}
.ssa-result { margin-top:16px; border:1px solid #f0d6d0; background:#fdf4f2; border-radius:12px; padding:14px; }
.ssa-result-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
#ssa-output { white-space:pre-wrap; line-height:1.9; }
.ssa-error { margin-top:12px; background:#fdeced; color:#c0392b; padding:10px 12px; border-radius:10px; }
.ssa-history-item { border-bottom:1px solid #eef1f5; padding:12px 0; }
.ssa-history-item:last-child { border-bottom:none; }
.ssa-history-meta strong { display:block; margin-bottom:3px; }
.ssa-history-meta span { font-size:12px; color:#8a93a3; }
.ssa-history-text { line-height:1.7; color:#4a5160; }
.ssa-muted { color:#8a93a3; }
.ssa-image-wrap { margin-top:14px; }
#ssa-image-output { width:100%; border-radius:12px; border:1px solid #eaeef5; }
.ssa-platform-list { list-style:none; margin:0; padding:0; }
.ssa-platform-list li { display:flex; justify-content:space-between; border-bottom:1px solid #eef1f5; padding:10px 0; }
.ssa-platform-list li:last-child { border-bottom:none; }
.ssa-loader { display:inline-block; width:16px; height:16px; border:2px solid #fff; border-top-color:transparent; border-radius:50%; animation:ssaspin .7s linear infinite; vertical-align:middle; margin-right:6px; }
@keyframes ssaspin { to { transform: rotate(360deg); } } .ssa-auth-shell {
font-family: "Almarai", "Tahoma", sans-serif;
max-width: 1150px;
margin: 0 auto;
border-radius: 24px;
background: linear-gradient(135deg, #0f2238 0%, #18395e 100%);
box-shadow: 0 22px 60px rgba(15,34,56,.28);
padding: 30px;
color: #fff;
}
.ssa-auth-badge {
display:inline-block;
padding: 8px 14px;
border-radius: 999px;
font-size: 12px;
background: rgba(255,255,255,.14);
border: 1px solid rgba(255,255,255,.2);
}
.ssa-auth-hero { text-align: center; max-width: 820px; margin: 0 auto; }
.ssa-auth-hero h1 { margin: 14px 0 10px; font-size: 34px; line-height: 1.2; }
.ssa-auth-hero p { margin: 0 0 14px; opacity: .9; font-size: 16px; }
.ssa-auth-hero ul { margin: 0 auto; padding: 0; list-style: none; display:grid; gap:8px; max-width: 340px; }
.ssa-auth-hero li { opacity: .95; text-align: center; }
.ssa-auth-panel {
margin-top: 24px;
background: rgba(255,255,255,.08);
border: 1px solid rgba(255,255,255,.16);
border-radius: 18px;
padding: 18px;
backdrop-filter: blur(5px);
}
.ssa-auth-grid {
display:grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.ssa-auth-card {
background: #fff;
color: #142d49;
border-radius: 16px;
padding: 20px;
box-shadow: 0 10px 24px rgba(15,34,56,.08);
}
.ssa-auth-card-alt { border: 1px solid #f1dad4; }
.ssa-auth-card h2 { margin: 0 0 6px; font-size: 28px; }
.ssa-auth-sub { margin: 0 0 14px; color: #6b7280; font-size: 14px; }
.ssa-auth-shell .ssa-auth-form label {
display:block;
margin: 10px 0 6px;
font-weight: 700;
font-size: 14px;
color: #142d49 !important;
}
.ssa-auth-shell .ssa-auth-form input[type="text"],
.ssa-auth-shell .ssa-auth-form input[type="email"],
.ssa-auth-shell .ssa-auth-form input[type="password"] {
width: 100%;
padding: 12px 13px;
border-radius: 11px;
border: 1px solid #dbe3ee !important;
background-color: #ffffff !important;
background-image: none !important;
color: #142d49 !important;
-webkit-text-fill-color: #142d49 !important;
opacity: 1 !important;
}
.ssa-auth-shell .ssa-auth-form input::placeholder {
color: #66768f !important;
opacity: 1 !important;
}
.ssa-auth-shell .ssa-auth-form input::-webkit-input-placeholder { color: #66768f !important; }
.ssa-auth-shell .ssa-auth-form input:-ms-input-placeholder { color: #66768f !important; }
.ssa-auth-shell .ssa-auth-form input::-ms-input-placeholder { color: #66768f !important; }
.ssa-auth-shell .ssa-auth-form input:focus {
outline: none !important;
border-color: #d7634d !important;
box-shadow: 0 0 0 3px rgba(215,99,77,.14) !important;
background-color: #ffffff !important;
color: #142d49 !important;
-webkit-text-fill-color: #142d49 !important;
} .ssa-auth-shell .ssa-auth-form input:-webkit-autofill,
.ssa-auth-shell .ssa-auth-form input:-webkit-autofill:hover,
.ssa-auth-shell .ssa-auth-form input:-webkit-autofill:focus {
-webkit-text-fill-color: #142d49 !important;
-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
box-shadow: 0 0 0px 1000px #ffffff inset !important;
transition: background-color 9999s ease-out 0s;
}
.ssa-auth-btn {
width:100%;
margin-top: 12px;
border: none;
border-radius: 12px;
padding: 13px;
font-weight: 800;
color: #fff;
background: linear-gradient(135deg, #132e4a, #1f4068);
cursor: pointer;
}
.ssa-auth-btn-alt {
background: linear-gradient(135deg, #d7634d, #e27e68);
box-shadow: 0 10px 24px rgba(215,99,77,.28);
}
.ssa-auth-btn:hover { opacity: .95; transform: translateY(-1px); }
@media (max-width: 860px) {
.ssa-auth-shell { padding: 18px; }
.ssa-auth-hero h1 { font-size: 28px; }
.ssa-auth-grid { grid-template-columns:1fr; }
} .ssa-pricing-head { text-align: center; margin-bottom: 36px; }
.ssa-pricing-head h2 { font-size: 28px; font-weight: 800; color: var(--ssa-navy); margin: 0 0 10px; }
.ssa-pricing-head p { color: #6b7585; font-size: 16px; margin: 0; font-weight: 300; }
.ssa-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
@media (max-width: 860px) { .ssa-plans { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; } }
.ssa-plan { position: relative; background: #fff; border: 1px solid var(--ssa-border); border-radius: 20px; padding: 32px 26px; display: flex; flex-direction: column; box-shadow: 0 4px 18px rgba(20,45,73,.05); }
.ssa-plan-featured { border: 2px solid var(--ssa-coral); }
.ssa-plan-tag { position: absolute; top: -14px; right: 50%; transform: translateX(50%); background: var(--ssa-coral); color: #fff; padding: 6px 18px; border-radius: 30px; font-size: 13px; font-weight: 800; }
.ssa-plan h3 { font-size: 20px; font-weight: 800; color: var(--ssa-navy); margin: 6px 0 18px; text-align: center; }
.ssa-plan-price { text-align: center; margin-bottom: 22px; color: var(--ssa-navy); }
.ssa-plan-num { font-size: 44px; font-weight: 800; }
.ssa-plan-cur { font-size: 18px; font-weight: 700; }
.ssa-plan-period { font-size: 14px; color: #8a93a3; font-weight: 300; }
.ssa-plan-features { list-style: none; padding: 0; margin: 0 0 24px; flex-grow: 1; }
.ssa-plan-features li { padding: 9px 0; padding-right: 28px; position: relative; font-size: 14.5px; color: #4a5160; border-bottom: 1px solid #f2f4f7; }
.ssa-plan-features li:before { content: "✓"; position: absolute; right: 0; top: 9px; color: var(--ssa-coral); font-weight: 800; }
.ssa-plan-btn { display: block; text-align: center; text-decoration: none; padding: 14px; border-radius: 11px; font-weight: 800; font-size: 16px; background: #fff; color: var(--ssa-navy); border: 2px solid var(--ssa-navy); }
.ssa-plan-btn-featured { background: var(--ssa-coral); color: #fff; border-color: var(--ssa-coral); } #ssa-image-prompt {
background: #f9fbff !important;
color: #142d49 !important;
-webkit-text-fill-color: #142d49 !important;
border: 1px solid #dbe3ee !important;
}
#ssa-image-prompt::placeholder {
color: #6f7f95 !important;
opacity: 1 !important;
}
#ssa-image-prompt:focus {
background: #ffffff !important;
color: #142d49 !important;
-webkit-text-fill-color: #142d49 !important;
border-color: #d7634d !important;
box-shadow: 0 0 0 3px rgba(215,99,77,.14) !important;
} .ssa-image-loading {
margin-top: 12px;
border: 1px dashed #d7dee9;
border-radius: 12px;
padding: 12px 14px;
display: flex;
align-items: center;
gap: 10px;
color: #334a67;
background: #f8fbff;
font-weight: 700;
}
.ssa-loader-dark {
border-color: #1f4068;
border-top-color: transparent;
}
.ssa-image-controls { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:10px; }
@media (max-width: 860px){ .ssa-image-controls{ grid-template-columns:1fr; } }