Refactor CSS using nested selectors and media queries
Improves CSS organization by adopting PostCSS nesting syntax Enhances responsiveness with refined media query implementations Reduces code repetition and improves maintainability of stylesheets Modernizes CSS structure across multiple component stylesheets
This commit is contained in:
parent
29f9c79764
commit
5e2cab9bd5
6 changed files with 1539 additions and 1608 deletions
|
|
@ -14,6 +14,15 @@ swp-auth-layout {
|
|||
display: grid;
|
||||
grid-template-columns: 45fr 55fr;
|
||||
min-height: 100vh;
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
grid-template-columns: 40fr 60fr;
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
grid-template-columns: 1fr;
|
||||
grid-template-rows: auto 1fr;
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -28,29 +37,43 @@ swp-auth-branding {
|
|||
color: white;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Decorative background pattern */
|
||||
swp-auth-branding::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: -50%;
|
||||
right: -50%;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
|
||||
pointer-events: none;
|
||||
}
|
||||
/* Decorative background pattern */
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: -50%;
|
||||
right: -50%;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
swp-auth-branding::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
bottom: -30%;
|
||||
left: -30%;
|
||||
width: 80%;
|
||||
height: 80%;
|
||||
background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);
|
||||
pointer-events: none;
|
||||
&::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
bottom: -30%;
|
||||
left: -30%;
|
||||
width: 80%;
|
||||
height: 80%;
|
||||
background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
padding: var(--spacing-16);
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
padding: var(--spacing-10) var(--spacing-6);
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
padding: var(--spacing-8) var(--spacing-5);
|
||||
}
|
||||
}
|
||||
|
||||
swp-auth-logo {
|
||||
|
|
@ -60,16 +83,21 @@ swp-auth-logo {
|
|||
margin-bottom: var(--spacing-16);
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
swp-auth-logo i {
|
||||
font-size: 32px;
|
||||
}
|
||||
& i {
|
||||
font-size: 32px;
|
||||
}
|
||||
|
||||
swp-auth-logo span {
|
||||
font-size: var(--font-size-2xl);
|
||||
font-weight: var(--font-weight-bold);
|
||||
letter-spacing: -0.5px;
|
||||
& span {
|
||||
font-size: var(--font-size-2xl);
|
||||
font-weight: var(--font-weight-bold);
|
||||
letter-spacing: -0.5px;
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
margin-bottom: var(--spacing-6);
|
||||
justify-content: center;
|
||||
}
|
||||
}
|
||||
|
||||
swp-auth-tagline {
|
||||
|
|
@ -81,6 +109,15 @@ swp-auth-tagline {
|
|||
position: relative;
|
||||
z-index: 1;
|
||||
max-width: 400px;
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
font-size: var(--font-size-2xl);
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
font-size: var(--font-size-xl);
|
||||
margin-bottom: var(--spacing-4);
|
||||
}
|
||||
}
|
||||
|
||||
swp-auth-subtitle {
|
||||
|
|
@ -92,6 +129,10 @@ swp-auth-subtitle {
|
|||
z-index: 1;
|
||||
max-width: 380px;
|
||||
line-height: var(--line-height-relaxed);
|
||||
|
||||
@media (max-width: 768px) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -104,15 +145,31 @@ swp-auth-plan-panel {
|
|||
padding: var(--spacing-24);
|
||||
background: var(--color-background);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
swp-auth-plan-panel swp-auth-logo {
|
||||
color: var(--color-text);
|
||||
margin-bottom: var(--spacing-12);
|
||||
}
|
||||
swp-auth-logo {
|
||||
color: var(--color-text);
|
||||
margin-bottom: var(--spacing-12);
|
||||
|
||||
swp-auth-plan-panel swp-auth-logo i {
|
||||
color: var(--color-teal);
|
||||
& i {
|
||||
color: var(--color-teal);
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
padding: var(--spacing-16);
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
padding: var(--spacing-6);
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
padding: var(--spacing-5);
|
||||
}
|
||||
}
|
||||
|
||||
swp-selected-plan-header {
|
||||
|
|
@ -123,6 +180,10 @@ swp-selected-plan-header {
|
|||
letter-spacing: 0.5px;
|
||||
color: var(--color-text-secondary);
|
||||
margin-bottom: var(--spacing-5);
|
||||
|
||||
@media (max-width: 768px) {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -161,11 +222,15 @@ swp-plan-price-amount {
|
|||
font-weight: var(--font-weight-bold);
|
||||
color: var(--color-text);
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
swp-plan-price-amount.contact {
|
||||
font-size: var(--font-size-xl);
|
||||
color: var(--color-purple);
|
||||
&.contact {
|
||||
font-size: var(--font-size-xl);
|
||||
color: var(--color-purple);
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
font-size: 28px;
|
||||
}
|
||||
}
|
||||
|
||||
swp-plan-price-period {
|
||||
|
|
@ -185,12 +250,12 @@ swp-plan-feature {
|
|||
gap: var(--spacing-3);
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text);
|
||||
}
|
||||
|
||||
swp-plan-feature i {
|
||||
font-size: 18px;
|
||||
color: var(--color-green);
|
||||
flex-shrink: 0;
|
||||
& i {
|
||||
font-size: 18px;
|
||||
color: var(--color-green);
|
||||
flex-shrink: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -199,24 +264,28 @@ swp-plan-feature i {
|
|||
swp-change-plan-link {
|
||||
display: block;
|
||||
margin-top: var(--spacing-6);
|
||||
}
|
||||
|
||||
swp-change-plan-link a {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: var(--spacing-2);
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-secondary);
|
||||
text-decoration: none;
|
||||
transition: color var(--transition-fast);
|
||||
}
|
||||
& a {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: var(--spacing-2);
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-secondary);
|
||||
text-decoration: none;
|
||||
transition: color var(--transition-fast);
|
||||
|
||||
swp-change-plan-link a:hover {
|
||||
color: var(--color-teal);
|
||||
}
|
||||
&:hover {
|
||||
color: var(--color-teal);
|
||||
}
|
||||
}
|
||||
|
||||
swp-change-plan-link i {
|
||||
font-size: 16px;
|
||||
& i {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -228,6 +297,17 @@ swp-auth-features {
|
|||
gap: var(--spacing-5);
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
|
||||
@media (max-width: 768px) {
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
gap: var(--spacing-4);
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
swp-auth-feature {
|
||||
|
|
@ -235,11 +315,15 @@ swp-auth-feature {
|
|||
align-items: center;
|
||||
gap: var(--spacing-3);
|
||||
font-size: var(--font-size-base);
|
||||
}
|
||||
|
||||
swp-auth-feature i {
|
||||
font-size: 20px;
|
||||
opacity: 0.9;
|
||||
& i {
|
||||
font-size: 20px;
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
font-size: var(--font-size-sm);
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -252,11 +336,23 @@ swp-auth-form-panel {
|
|||
align-items: center;
|
||||
padding: var(--spacing-24);
|
||||
background: var(--color-surface);
|
||||
|
||||
@media (max-width: 768px) {
|
||||
padding: var(--spacing-10) var(--spacing-6);
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
padding: var(--spacing-8) var(--spacing-5);
|
||||
}
|
||||
}
|
||||
|
||||
swp-auth-form-container {
|
||||
width: 100%;
|
||||
max-width: 420px;
|
||||
|
||||
@media (max-width: 768px) {
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
swp-auth-header {
|
||||
|
|
@ -309,10 +405,10 @@ swp-user-verified {
|
|||
justify-content: center;
|
||||
color: var(--color-green);
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
swp-user-verified i {
|
||||
font-size: 22px;
|
||||
& i {
|
||||
font-size: 22px;
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -325,39 +421,42 @@ swp-auth-form {
|
|||
gap: var(--spacing-5);
|
||||
}
|
||||
|
||||
swp-form-input select option {
|
||||
padding: var(--spacing-2);
|
||||
swp-form-input {
|
||||
select option {
|
||||
padding: var(--spacing-2);
|
||||
}
|
||||
|
||||
&.has-icon input {
|
||||
padding-right: 44px;
|
||||
}
|
||||
|
||||
.input-icon {
|
||||
position: absolute;
|
||||
right: var(--spacing-3);
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: var(--color-text-muted);
|
||||
cursor: pointer;
|
||||
padding: var(--spacing-2);
|
||||
border-radius: var(--radius-sm);
|
||||
transition: color var(--transition-fast);
|
||||
|
||||
&:hover {
|
||||
color: var(--color-text-secondary);
|
||||
}
|
||||
|
||||
& i {
|
||||
font-size: 20px;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
swp-form-label .optional {
|
||||
font-weight: var(--font-weight-normal);
|
||||
color: var(--color-text-muted);
|
||||
}
|
||||
|
||||
/* Input with icon */
|
||||
swp-form-input.has-icon input {
|
||||
padding-right: 44px;
|
||||
}
|
||||
|
||||
swp-form-input .input-icon {
|
||||
position: absolute;
|
||||
right: var(--spacing-3);
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
color: var(--color-text-muted);
|
||||
cursor: pointer;
|
||||
padding: var(--spacing-2);
|
||||
border-radius: var(--radius-sm);
|
||||
transition: color var(--transition-fast);
|
||||
}
|
||||
|
||||
swp-form-input .input-icon:hover {
|
||||
color: var(--color-text-secondary);
|
||||
}
|
||||
|
||||
swp-form-input .input-icon i {
|
||||
font-size: 20px;
|
||||
display: block;
|
||||
swp-form-label {
|
||||
.optional {
|
||||
font-weight: var(--font-weight-normal);
|
||||
color: var(--color-text-muted);
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -383,38 +482,38 @@ swp-strength-fill {
|
|||
width: 0%;
|
||||
border-radius: 2px;
|
||||
transition: width var(--transition-normal), background var(--transition-normal);
|
||||
}
|
||||
|
||||
swp-strength-fill.weak {
|
||||
width: 25%;
|
||||
background: var(--color-red);
|
||||
}
|
||||
&.weak {
|
||||
width: 25%;
|
||||
background: var(--color-red);
|
||||
}
|
||||
|
||||
swp-strength-fill.fair {
|
||||
width: 50%;
|
||||
background: var(--color-amber);
|
||||
}
|
||||
&.fair {
|
||||
width: 50%;
|
||||
background: var(--color-amber);
|
||||
}
|
||||
|
||||
swp-strength-fill.good {
|
||||
width: 75%;
|
||||
background: var(--color-blue);
|
||||
}
|
||||
&.good {
|
||||
width: 75%;
|
||||
background: var(--color-blue);
|
||||
}
|
||||
|
||||
swp-strength-fill.strong {
|
||||
width: 100%;
|
||||
background: var(--color-green);
|
||||
&.strong {
|
||||
width: 100%;
|
||||
background: var(--color-green);
|
||||
}
|
||||
}
|
||||
|
||||
swp-strength-text {
|
||||
font-size: var(--font-size-xs);
|
||||
color: var(--color-text-muted);
|
||||
min-width: 50px;
|
||||
}
|
||||
|
||||
swp-strength-text.weak { color: var(--color-red); }
|
||||
swp-strength-text.fair { color: var(--color-amber); }
|
||||
swp-strength-text.good { color: var(--color-blue); }
|
||||
swp-strength-text.strong { color: var(--color-green); }
|
||||
&.weak { color: var(--color-red); }
|
||||
&.fair { color: var(--color-amber); }
|
||||
&.good { color: var(--color-blue); }
|
||||
&.strong { color: var(--color-green); }
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
CHECKBOX
|
||||
|
|
@ -424,31 +523,31 @@ swp-form-checkbox {
|
|||
align-items: flex-start;
|
||||
gap: var(--spacing-3);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
swp-form-checkbox input[type="checkbox"] {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
margin: 0;
|
||||
cursor: pointer;
|
||||
accent-color: var(--color-teal);
|
||||
flex-shrink: 0;
|
||||
margin-top: 2px;
|
||||
}
|
||||
input[type="checkbox"] {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
margin: 0;
|
||||
cursor: pointer;
|
||||
accent-color: var(--color-teal);
|
||||
flex-shrink: 0;
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
swp-form-checkbox span {
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-secondary);
|
||||
line-height: var(--line-height-normal);
|
||||
}
|
||||
& span {
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-secondary);
|
||||
line-height: var(--line-height-normal);
|
||||
}
|
||||
|
||||
swp-form-checkbox a {
|
||||
color: var(--color-teal);
|
||||
text-decoration: none;
|
||||
}
|
||||
& a {
|
||||
color: var(--color-teal);
|
||||
text-decoration: none;
|
||||
|
||||
swp-form-checkbox a:hover {
|
||||
text-decoration: underline;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Button base styles in components.css */
|
||||
|
|
@ -465,16 +564,16 @@ swp-auth-footer {
|
|||
swp-auth-footer-text {
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-secondary);
|
||||
}
|
||||
|
||||
swp-auth-footer-text a {
|
||||
color: var(--color-teal);
|
||||
font-weight: var(--font-weight-medium);
|
||||
text-decoration: none;
|
||||
}
|
||||
& a {
|
||||
color: var(--color-teal);
|
||||
font-weight: var(--font-weight-medium);
|
||||
text-decoration: none;
|
||||
|
||||
swp-auth-footer-text a:hover {
|
||||
text-decoration: underline;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -485,19 +584,19 @@ swp-auth-divider {
|
|||
align-items: center;
|
||||
gap: var(--spacing-4);
|
||||
margin: var(--spacing-6) 0;
|
||||
}
|
||||
|
||||
swp-auth-divider::before,
|
||||
swp-auth-divider::after {
|
||||
content: '';
|
||||
flex: 1;
|
||||
height: 1px;
|
||||
background: var(--color-border);
|
||||
}
|
||||
&::before,
|
||||
&::after {
|
||||
content: '';
|
||||
flex: 1;
|
||||
height: 1px;
|
||||
background: var(--color-border);
|
||||
}
|
||||
|
||||
swp-auth-divider span {
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-muted);
|
||||
& span {
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-muted);
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -514,7 +613,6 @@ swp-social-buttons {
|
|||
/* ===========================================
|
||||
FORM MESSAGES
|
||||
=========================================== */
|
||||
/* Parent pattern with color variants - using CSS nesting */
|
||||
swp-form-error,
|
||||
swp-form-success {
|
||||
display: flex;
|
||||
|
|
@ -524,7 +622,7 @@ swp-form-success {
|
|||
border: 1px solid;
|
||||
border-radius: var(--border-radius);
|
||||
font-size: var(--font-size-sm);
|
||||
|
||||
|
||||
& i {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
|
@ -560,15 +658,15 @@ swp-pricing-header {
|
|||
align-items: center;
|
||||
text-align: center;
|
||||
margin-bottom: var(--spacing-16);
|
||||
}
|
||||
|
||||
swp-pricing-header swp-auth-logo {
|
||||
margin-bottom: var(--spacing-10);
|
||||
color: var(--color-text);
|
||||
}
|
||||
swp-auth-logo {
|
||||
margin-bottom: var(--spacing-10);
|
||||
color: var(--color-text);
|
||||
|
||||
swp-pricing-header swp-auth-logo i {
|
||||
color: var(--color-teal);
|
||||
& i {
|
||||
color: var(--color-teal);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
swp-pricing-title {
|
||||
|
|
@ -592,38 +690,43 @@ swp-pricing-grid {
|
|||
max-width: 1100px;
|
||||
width: 100%;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
/* Plan cards in pricing grid */
|
||||
swp-pricing-grid swp-plan-card {
|
||||
padding: var(--spacing-8);
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
}
|
||||
swp-plan-card {
|
||||
padding: var(--spacing-8);
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
|
||||
swp-pricing-grid swp-plan-features {
|
||||
flex: 1;
|
||||
}
|
||||
&.popular {
|
||||
border-color: var(--color-teal);
|
||||
box-shadow: var(--shadow-focus-ring);
|
||||
transform: scale(1.02);
|
||||
|
||||
swp-pricing-grid swp-plan-action {
|
||||
margin-top: auto;
|
||||
padding-top: var(--spacing-6);
|
||||
}
|
||||
@media (max-width: 1024px) {
|
||||
transform: none;
|
||||
order: -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
swp-pricing-grid swp-plan-card.popular {
|
||||
border-color: var(--color-teal);
|
||||
box-shadow: var(--shadow-focus-ring);
|
||||
transform: scale(1.02);
|
||||
swp-plan-features {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
swp-plan-action {
|
||||
margin-top: auto;
|
||||
padding-top: var(--spacing-6);
|
||||
}
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
grid-template-columns: 1fr;
|
||||
max-width: 400px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Plan badge/button styles in components.css */
|
||||
|
||||
swp-pricing-grid swp-plan-action {
|
||||
margin-top: var(--spacing-6);
|
||||
}
|
||||
|
||||
swp-pricing-footer {
|
||||
margin-top: var(--spacing-12);
|
||||
text-align: center;
|
||||
|
|
@ -632,16 +735,16 @@ swp-pricing-footer {
|
|||
swp-pricing-footer-text {
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-secondary);
|
||||
}
|
||||
|
||||
swp-pricing-footer-text a {
|
||||
color: var(--color-teal);
|
||||
font-weight: var(--font-weight-medium);
|
||||
text-decoration: none;
|
||||
}
|
||||
& a {
|
||||
color: var(--color-teal);
|
||||
font-weight: var(--font-weight-medium);
|
||||
text-decoration: none;
|
||||
|
||||
swp-pricing-footer-text a:hover {
|
||||
text-decoration: underline;
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ===========================================
|
||||
|
|
@ -661,15 +764,15 @@ swp-order-line {
|
|||
justify-content: space-between;
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text);
|
||||
}
|
||||
|
||||
swp-order-line.discount {
|
||||
color: var(--color-green);
|
||||
}
|
||||
&.discount {
|
||||
color: var(--color-green);
|
||||
}
|
||||
|
||||
swp-order-line.total {
|
||||
font-weight: var(--font-weight-semibold);
|
||||
font-size: var(--font-size-base);
|
||||
&.total {
|
||||
font-weight: var(--font-weight-semibold);
|
||||
font-size: var(--font-size-base);
|
||||
}
|
||||
}
|
||||
|
||||
swp-order-divider {
|
||||
|
|
@ -694,10 +797,10 @@ swp-payment-secure {
|
|||
border-radius: var(--border-radius);
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-green);
|
||||
}
|
||||
|
||||
swp-payment-secure i {
|
||||
font-size: 16px;
|
||||
& i {
|
||||
font-size: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
swp-payment-processing {
|
||||
|
|
@ -745,10 +848,10 @@ swp-success-icon {
|
|||
background: var(--bg-green-strong);
|
||||
border-radius: 50%;
|
||||
color: var(--color-green);
|
||||
}
|
||||
|
||||
swp-success-icon i {
|
||||
font-size: 32px;
|
||||
& i {
|
||||
font-size: 32px;
|
||||
}
|
||||
}
|
||||
|
||||
swp-success-title {
|
||||
|
|
@ -763,120 +866,10 @@ swp-success-text {
|
|||
}
|
||||
|
||||
/* ===========================================
|
||||
RESPONSIVE DESIGN
|
||||
RESPONSIVE - Plan Card (shared)
|
||||
=========================================== */
|
||||
@media (max-width: 1024px) {
|
||||
swp-auth-layout {
|
||||
grid-template-columns: 40fr 60fr;
|
||||
}
|
||||
|
||||
swp-auth-branding {
|
||||
padding: var(--spacing-16);
|
||||
}
|
||||
|
||||
swp-auth-plan-panel {
|
||||
padding: var(--spacing-16);
|
||||
}
|
||||
|
||||
swp-auth-tagline {
|
||||
font-size: var(--font-size-2xl);
|
||||
}
|
||||
|
||||
swp-pricing-grid {
|
||||
grid-template-columns: 1fr;
|
||||
max-width: 400px;
|
||||
}
|
||||
|
||||
swp-pricing-grid swp-plan-card.popular {
|
||||
transform: none;
|
||||
order: -1;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
swp-auth-layout {
|
||||
grid-template-columns: 1fr;
|
||||
grid-template-rows: auto 1fr;
|
||||
}
|
||||
|
||||
swp-auth-branding {
|
||||
padding: var(--spacing-10) var(--spacing-6);
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
swp-auth-plan-panel {
|
||||
padding: var(--spacing-6);
|
||||
}
|
||||
|
||||
swp-auth-plan-panel swp-auth-logo {
|
||||
display: none;
|
||||
}
|
||||
|
||||
swp-selected-plan-header {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
swp-plan-card {
|
||||
padding: var(--spacing-5);
|
||||
}
|
||||
|
||||
swp-plan-price-amount {
|
||||
font-size: 28px;
|
||||
}
|
||||
|
||||
swp-auth-logo {
|
||||
margin-bottom: var(--spacing-6);
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
swp-auth-tagline {
|
||||
font-size: var(--font-size-xl);
|
||||
margin-bottom: var(--spacing-4);
|
||||
}
|
||||
|
||||
swp-auth-subtitle {
|
||||
display: none;
|
||||
}
|
||||
|
||||
swp-auth-features {
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
gap: var(--spacing-4);
|
||||
}
|
||||
|
||||
swp-auth-feature {
|
||||
font-size: var(--font-size-sm);
|
||||
}
|
||||
|
||||
swp-auth-form-panel {
|
||||
padding: var(--spacing-10) var(--spacing-6);
|
||||
}
|
||||
|
||||
swp-auth-form-container {
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
swp-auth-branding {
|
||||
padding: var(--spacing-8) var(--spacing-5);
|
||||
}
|
||||
|
||||
swp-auth-plan-panel {
|
||||
padding: var(--spacing-5);
|
||||
}
|
||||
|
||||
swp-auth-form-panel {
|
||||
padding: var(--spacing-8) var(--spacing-5);
|
||||
}
|
||||
|
||||
swp-auth-features {
|
||||
display: none;
|
||||
}
|
||||
|
||||
swp-change-plan-link {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue