.agonas-subscription-plans,
.agonas-donation-form,
.agonas-subscription-popup,
.agonas-subscription-options {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
line-height: 1.5;
color: #333;
margin-bottom: 2rem;
}
.agonas-btn {
display: inline-block;
padding: 0.8rem 1.5rem;
font-size: 16px;
font-weight: 600;
text-align: center;
text-decoration: none;
cursor: pointer;
border-radius: 30px;
transition: all 0.3s ease;
letter-spacing: 0.5px;
}
.agonas-btn-primary {
background-color: #ec3535;
color: white;
border: 2px solid #ec3535;
box-shadow: 0 4px 12px rgba(236, 53, 53, 0.3);
}
.agonas-btn-primary:hover {
background-color: #d42020;
border-color: #d42020;
color: white;
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(236, 53, 53, 0.4);
}
.agonas-btn-block {
display: block;
width: 100%;
} .agonas-plans-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
} .agonas-global-period-toggle {
text-align: center;
margin: 2rem 0;
}
.agonas-toggle-container {
position: relative;
display: inline-flex;
background: #f8f9fa;
border-radius: 50px;
padding: 4px;
margin-bottom: 1rem;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.agonas-toggle-option {
position: relative;
padding: 12px 24px;
cursor: pointer;
border-radius: 46px;
font-weight: 600;
font-size: 16px;
color: #666;
transition: all 0.3s ease;
z-index: 2;
min-width: 100px;
}
.agonas-toggle-option input[type="radio"] {
display: none;
}
.agonas-toggle-option.active {
color: white;
}
.agonas-toggle-slider {
position: absolute;
top: 4px;
left: 4px;
width: calc(50% - 4px);
height: calc(100% - 8px);
background: linear-gradient(135deg, #ec3535, #d42020);
border-radius: 46px;
transition: transform 0.3s ease;
z-index: 1;
box-shadow: 0 2px 8px rgba(236, 53, 53, 0.4);
}
.agonas-toggle-container[data-period="annual"] .agonas-toggle-slider {
transform: translateX(100%);
}
.agonas-toggle-benefit {
color: #28a745;
font-weight: 600;
font-size: 14px;
opacity: 0;
transition: opacity 0.3s ease;
}
.agonas-toggle-benefit.show {
opacity: 1;
} .agonas-plans-container {
gap: 1.5rem;
margin: 2rem 0;
}
.agonas-plan {
border: 1px solid #ddd;
border-radius: 6px;
padding: 1.5rem;
transition: all 0.3s ease;
}
.agonas-plan:hover {
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.agonas-plan-highlight {
border-color: #ec3535;
box-shadow: 0 5px 15px rgba(236, 53, 53, 0.1);
}
.agonas-plan-header h3 {
font-size: 1.5rem;
margin-top: 0;
color: #ec3535;
}
.agonas-plan-pricing {
background-color: #f8f9fa;
border-radius: 8px;
padding: 12px 15px;
margin: 1.2rem 0;
position: relative;
} .agonas-pricing-display {
text-align: center;
}
.agonas-price {
font-size: 1.8rem;
font-weight: bold;
color: #ec3535;
transition: all 0.3s ease;
}
.agonas-savings-badge {
position: absolute;
top: -8px;
right: -8px;
background: linear-gradient(135deg, #28a745, #20c997);
color: white;
padding: 4px 8px;
border-radius: 12px;
font-size: 12px;
font-weight: bold;
box-shadow: 0 2px 6px rgba(40, 167, 69, 0.3);
} .agonas-billing-note {
text-align: center;
margin: 1.5rem 0;
font-size: 14px;
color: #666;
}
.agonas-billing-note p {
margin: 0;
transition: opacity 0.3s ease;
}
.agonas-plan-features ul {
padding-left: 1.5rem;
margin-bottom: 1.5rem;
}
.agonas-plan-features li {
margin-bottom: 0.5rem;
}
.agonas-plan-period-select {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.agonas-plan-period-select label {
display: flex;
align-items: center;
} .agonas-period {
color: #666;
font-weight: normal;
font-size: 1rem;
display: inline-block;
margin-left: 2px;
}
.agonas-option-price .agonas-period {
vertical-align: middle;
}
.agonas-pricing-option .agonas-period {
margin-left: 4px;
vertical-align: middle;
} .agonas-subscription-options {
border: 1px solid rgba(236, 53, 53, 0.1);
border-radius: 15px;
padding: 2rem;
background-color: #fff;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.agonas-display-full {
padding: 3rem 2rem;
}
.agonas-options-title {
font-size: 2.2rem;
margin-top: 0;
margin-bottom: 0.8rem;
color: #333;
text-align: center;
font-weight: 700;
}
.agonas-options-subtitle {
text-align: center;
font-size: 1.2rem;
margin-bottom: 2rem;
color: #666;
}
.agonas-options-description {
text-align: center;
margin: 0 auto 2.5rem;
font-size: 1rem;
max-width: 800px;
line-height: 1.6;
}
.agonas-active-subscription-info {
background: #f8f9fa;
padding: 1rem;
border-radius: 4px;
margin-bottom: 1.5rem;
border-left: 4px solid #ec3535;
} .agonas-billing-period-toggle {
margin: 2rem 0 4rem;
text-align: center;
}
.agonas-toggle-wrapper {
display: inline-flex;
background: #f8f9fa;
border-radius: 50px;
padding: 6px;
border: 2px solid #e9ecef;
position: relative;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.agonas-period-option {
position: relative;
cursor: pointer;
margin: 0;
display: flex;
align-items: center;
padding: 0;
}
.agonas-period-option input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.agonas-period-label {
display: inline-block;
padding: 12px 24px;
font-weight: 600;
font-size: 14px;
color: #6c757d;
transition: all 0.3s ease;
border-radius: 44px;
white-space: nowrap;
position: relative;
z-index: 2;
}
.agonas-period-option input[type="radio"]:checked+.agonas-period-label {
background: #ec3535;
color: white;
box-shadow: 0 2px 8px rgba(236, 53, 53, 0.3);
} .agonas-price-monthly,
.agonas-price-yearly {
transition: all 0.3s ease;
}
.agonas-price-amount {
color: #ec3535;
font-size: 1.8rem;
font-weight: 700;
display: inline-block;
line-height: 1.3;
}
.agonas-price-period {
color: #666;
font-size: 1rem;
margin-left: 4px;
}
.agonas-savings-text {
color: #28a745;
font-size: 0.85rem;
font-weight: 600;
margin-top: 4px;
}
.agonas-options-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
}
.agonas-display-full .agonas-options-grid {
grid-template-columns: repeat(3, 1fr);
}
.agonas-option-item {
background: white;
border: 1px solid #ddd;
border-radius: 10px;
padding: 1.5rem;
transition: all 0.3s ease;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.agonas-option-item:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(236, 53, 53, 0.15);
border-color: #ec3535;
}
.agonas-option-header {
text-align: center;
padding-bottom: 1.2rem;
margin-bottom: 1.2rem;
position: relative;
}
.agonas-option-header:after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 50px;
height: 3px;
background: #ec3535;
border-radius: 3px;
}
.agonas-option-title {
margin-top: 0;
margin-bottom: 0.8rem;
font-size: 1.4rem;
font-weight: 700;
color: #ec3535;
}
.agonas-option-description {
margin: 0 0 1.2rem 0;
font-size: 0.9rem;
color: #666;
font-style: italic;
line-height: 1.4;
text-align: center;
}
.agonas-option-price {
text-align: center;
margin: 1.2rem 0;
min-height: 80px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.agonas-display-full .agonas-option-price {
background: #f8f9fa;
padding: 1rem;
border-radius: 8px;
margin: 1.5rem -0.5rem;
min-height: 100px;
}
.agonas-option-features {
margin: 1.5rem 0;
}
.agonas-option-features ul {
padding-left: 0;
margin: 0;
list-style: none;
}
.agonas-option-features li {
margin-bottom: 0.8rem;
font-size: 0.95rem;
padding-left: 28px;
position: relative;
line-height: 1.4;
margin-left: 0;
}
.agonas-option-features li:before {
content: '✓';
position: absolute;
left: 0;
color: #ec3535;
font-weight: bold;
font-size: 1.1rem;
}
.agonas-display-full .agonas-option-features {
min-height: 230px; }
.agonas-option-action {
margin-top: 1.5rem;
text-align: center;
} .agonas-display-compact .agonas-options-grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.agonas-display-compact .agonas-option-item {
padding: 1rem;
text-align: center;
}
.agonas-display-compact .agonas-option-header {
border-bottom: none;
}
.agonas-display-compact .agonas-option-header:after {
width: 30px;
}
.agonas-display-compact .agonas-option-price span {
display: inline-block;
margin-right: 0.5rem;
}
.agonas-display-compact .agonas-option-features {
min-height: auto;
} .agonas-option-item.agonas-popular-plan {
border-color: #ec3535;
transform: scale(1.05);
z-index: 1;
position: relative;
}
.agonas-option-item{
margin-bottom: 1.5rem;
}
.agonas-popular-tag {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: #ec3535;
color: white;
padding: 5px 15px;
font-size: 0.8rem;
font-weight: 600;
border-radius: 20px;
letter-spacing: 0.5px;
box-shadow: 0 2px 10px rgba(236, 53, 53, 0.3);
} .agonas-discount {
display: inline-block;
background: rgba(236, 53, 53, 0.1);
color: #ec3535;
font-size: 0.8rem;
padding: 3px 8px;
border-radius: 10px;
margin-top: 5px;
font-weight: 600;
}
.agonas-popular-plan {
box-shadow: 0 10px 30px rgba(236, 53, 53, 0.15);
}
.agonas-popular-plan .agonas-btn-primary {
background-color: #d42020;
border-color: #d42020;
} @keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(236, 53, 53, 0.4);
}
70% {
box-shadow: 0 0 0 10px rgba(236, 53, 53, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(236, 53, 53, 0);
}
}
.agonas-popular-plan .agonas-btn-primary {
animation: pulse 2s infinite;
}
.agonas-popular-plan .agonas-btn-primary:hover {
animation: none;
} .agonas-login-form {
max-width: 400px;
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 2rem;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.agonas-login-message {
text-align: center;
margin-bottom: 1.5rem;
}
.agonas-login-message p {
color: #666;
font-size: 14px;
}
.agonas-login-tabs {
display: flex;
margin-bottom: 1.5rem;
border-bottom: 1px solid #eee;
}
.agonas-tab-btn {
flex: 1;
padding: 12px;
background: none;
border: none;
cursor: pointer;
font-weight: 600;
color: #666;
border-bottom: 2px solid transparent;
transition: all 0.3s ease;
}
.agonas-tab-btn.active {
color: #ec3535;
border-bottom-color: #ec3535;
}
.agonas-tab-content label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
color: #333;
}
.agonas-tab-content input[type="text"],
.agonas-tab-content input[type="email"],
.agonas-tab-content input[type="password"] {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
margin-bottom: 1rem;
box-sizing: border-box;
}
.agonas-tab-content input:focus {
outline: none;
border-color: #ec3535;
box-shadow: 0 0 0 2px rgba(236, 53, 53, 0.1);
}
.agonas-register-note {
font-size: 12px;
color: #666;
margin-bottom: 1rem;
}
.agonas-lost-password {
text-align: center;
margin-top: 1rem;
}
.agonas-lost-password a {
color: #ec3535;
text-decoration: none;
font-size: 14px;
}
.agonas-lost-password a:hover {
text-decoration: underline;
} .agonas-register-container,
.agonas-login-container {
max-width: 400px;
margin: 0 auto;
}
.agonas-register-form-wrapper,
.agonas-login-form-wrapper {
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 2rem;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.agonas-register-title,
.agonas-login-title {
text-align: center;
margin-bottom: 1.5rem;
color: #333;
font-size: 1.5rem;
}
.agonas-register-form,
.agonas-login-form {
margin: 0;
}
.agonas-form-group {
margin-bottom: 1rem;
}
.agonas-form-group label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
color: #333;
font-size: 14px;
}
.agonas-form-control,
.agonas-tab-content input[type="text"],
.agonas-tab-content input[type="email"],
.agonas-tab-content input[type="password"] {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
box-sizing: border-box;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.agonas-form-control:focus,
.agonas-tab-content input:focus {
outline: none;
border-color: #ec3535;
box-shadow: 0 0 0 2px rgba(236, 53, 53, 0.1);
}
.agonas-field-note {
display: block;
font-size: 12px;
color: #666;
margin-top: 0.25rem;
font-style: italic;
}
.agonas-checkbox-label {
display: flex !important;
align-items: flex-start;
font-weight: normal !important;
cursor: pointer;
}
.agonas-checkbox-label input[type="checkbox"] {
width: auto !important;
margin-right: 0.5rem;
margin-top: 0.2rem;
accent-color: #ec3535;
}
.agonas-btn-full {
width: 100%;
display: block;
}
.agonas-form-links,
.agonas-login-links {
text-align: center;
margin-top: 1.5rem;
padding-top: 1rem;
border-top: 1px solid #eee;
}
.agonas-form-links p,
.agonas-login-links p {
margin: 0.5rem 0;
color: #666;
font-size: 14px;
}
.agonas-form-links a,
.agonas-login-links a {
color: #ec3535;
text-decoration: none;
font-weight: 600;
}
.agonas-form-links a:hover,
.agonas-login-links a:hover {
text-decoration: underline;
}
.agonas-register-messages,
.agonas-login-messages {
margin-top: 1rem;
}
.agonas-register-message,
.agonas-login-message {
text-align: center;
margin-bottom: 1.5rem;
padding: 1rem;
background: #f8f9fa;
border-radius: 8px;
border: 1px solid #dee2e6;
}
.agonas-register-message p,
.agonas-login-message p {
color: #666;
font-size: 14px;
margin: 0.5rem 0;
} .agonas-recurring-option {
margin: 1rem 0;
padding: 1rem;
background: #f8f9fa;
border-radius: 8px;
border: 1px solid #e9ecef;
transition: all 0.3s ease;
}
.agonas-recurring-option:hover {
background: #f0f8ff;
border-color: #ec3535;
}
.agonas-recurring-option label {
display: flex;
align-items: flex-start;
cursor: pointer;
margin: 0;
font-weight: 500;
color: #333;
}
.agonas-recurring-checkbox {
margin-right: 0.8rem;
margin-top: 0.2rem;
width: 18px;
height: 18px;
cursor: pointer;
accent-color: #ec3535;
}
.agonas-recurring-text {
flex: 1;
line-height: 1.4;
}
.agonas-monthly-recurring,
.agonas-yearly-recurring {
font-weight: 600;
color: #ec3535;
}
.agonas-recurring-note {
display: block;
margin-top: 0.5rem;
font-size: 12px;
color: #666;
font-weight: normal;
font-style: italic;
} @media (max-width: 768px) {
.agonas-global-period-toggle {
margin: 1rem 0;
}
.agonas-toggle-container {
width: 100%;
max-width: 280px;
}
.agonas-toggle-option {
padding: 10px 20px;
font-size: 14px;
min-width: 90px;
}
.agonas-plans-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.agonas-plan {
padding: 1.2rem;
}
.agonas-login-form {
margin: 1rem;
padding: 1.5rem;
}
.agonas-recurring-option {
padding: 0.8rem;
margin: 0.8rem 0;
}
.agonas-recurring-option label {
font-size: 14px;
}
.agonas-recurring-note {
font-size: 11px;
}
.agonas-subscription-options {
padding: 1.5rem 1rem;
}
.agonas-options-title {
font-size: 1.8rem;
}
.agonas-options-subtitle {
font-size: 1.1rem;
} .agonas-toggle-wrapper {
flex-direction: column;
width: 100%;
max-width: 300px;
margin: 0 auto;
padding: 4px;
}
.agonas-period-option {
width: 100%;
margin-bottom: 4px;
}
.agonas-period-option:last-child {
margin-bottom: 0;
}
.agonas-period-label {
width: 100%;
text-align: center;
padding: 14px 20px;
font-size: 15px;
} .agonas-options-grid {
grid-template-columns: 1fr;
gap: 1.2rem;
}
.agonas-display-full .agonas-options-grid {
grid-template-columns: 1fr;
}
.agonas-option-item {
padding: 1.2rem;
}
.agonas-price-amount {
font-size: 1.6rem;
}
.agonas-display-full .agonas-price-amount {
font-size: 1.8rem;
}
}
@media (max-width: 480px) {
.agonas-subscription-options {
padding: 1rem 0.75rem;
}
.agonas-options-title {
font-size: 1.6rem;
}
.agonas-period-label {
font-size: 14px;
padding: 12px 16px;
}
.agonas-savings-badge {
font-size: 10px;
padding: 2px 6px;
}
.agonas-option-item {
padding: 1rem;
}
.agonas-btn {
padding: 0.7rem 1.2rem;
font-size: 15px;
}
} .agonas-price,
.agonas-period,
.agonas-btn-text-monthly,
.agonas-btn-text-yearly,
.agonas-monthly-note,
.agonas-yearly-note {
transition: opacity 0.3s ease, transform 0.3s ease;
} .agonas-toggle-option:focus-within {
outline: 2px solid #ec3535;
outline-offset: 2px;
}
.agonas-btn:focus {
outline: 2px solid #ec3535;
outline-offset: 2px;
} .agonas-subscription-popup {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
}
.agonas-popup-content {
background: white;
padding: 2rem;
border-radius: 12px;
max-width: 500px;
width: 90%;
position: relative;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.agonas-popup-close {
position: absolute;
top: 15px;
right: 20px;
font-size: 28px;
color: #666;
text-decoration: none;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(0, 0, 0, 0.05);
line-height: 1;
}
.agonas-popup-close:hover {
color: #ec3535;
background: rgba(236, 53, 53, 0.1);
transform: scale(1.1);
}
.agonas-popup-message h3 {
color: #ec3535;
margin-bottom: 1rem;
font-size: 1.4rem;
font-weight: 600;
}
.agonas-discount-offer {
background: rgba(236, 53, 53, 0.1);
padding: 1rem;
border-radius: 8px;
margin: 1rem 0;
border-left: 4px solid #ec3535;
}
.agonas-discount-offer p {
margin: 0;
color: #ec3535;
font-weight: 600;
}
.agonas-popup-message p {
line-height: 1.6;
color: #333;
margin-bottom: 1rem;
}
.agonas-popup-action {
text-align: center;
margin-top: 2rem;
}
.agonas-popup-action .agonas-btn {
background: #ec3535;
color: white;
padding: 12px 24px;
text-decoration: none;
border-radius: 6px;
font-weight: 600;
display: inline-block;
transition: background-color 0.3s ease;
}
.agonas-popup-action .agonas-btn:hover {
background: #d12c2c;
color: white;
} @media (max-width: 768px) {
.agonas-popup-content {
margin: 1rem;
padding: 1.5rem;
width: calc(100% - 2rem);
max-width: none;
max-height: 80%;
}
.agonas-popup-message{
max-height: 600px;
overflow: auto;
}
.agonas-popup-message h3 {
font-size: 1.2rem;
}
.agonas-popup-close {
top: 10px;
right: 15px;
font-size: 20px;
}
}
@media (max-width: 480px) {
.agonas-popup-content {
padding: 1rem;
}
.agonas-discount-offer {
padding: 0.8rem;
margin: 0.8rem 0;
}
.agonas-popup-action .agonas-btn {
padding: 10px 20px;
font-size: 14px;
}
} .agonas-subscription-cta {
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border: 1px solid #e9ecef;
border-radius: 16px;
margin: 2rem 0;
padding: 0;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.05);
position: relative;
overflow: hidden;
transition: all 0.3s ease;
}
.agonas-subscription-cta:hover {
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.08);
transform: translateY(-2px);
}
.agonas-subscription-cta-inner {
padding: 2.5rem 2rem;
text-align: center;
position: relative;
}
.agonas-subscription-cta-inner::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #ec3535, #d42020, #ec3535);
background-size: 200% 100%;
animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
0% {
background-position: -200% 0;
}
100% {
background-position: 200% 0;
}
}
.agonas-cta-icon {
margin-bottom: 1.5rem;
opacity: 0.9;
}
.agonas-cta-icon svg {
filter: drop-shadow(0 2px 4px rgba(236, 53, 53, 0.2));
transition: transform 0.3s ease;
}
.agonas-subscription-cta:hover .agonas-cta-icon svg {
transform: scale(1.1) rotate(5deg);
}
.agonas-subscription-cta h3 {
color: #2c3e50;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
line-height: 1.3;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.agonas-subscription-cta p {
color: #546e7a;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 2rem;
max-width: 500px;
margin-left: auto;
margin-right: auto;
}
.agonas-subscription-cta-button {
margin: 2rem 0 1rem 0;
}
.agonas-btn-elegant {
background: linear-gradient(135deg, #ec3535, #d42020);
color: white !important;
padding: 16px 40px;
font-size: 1.1rem;
font-weight: 600;
border-radius: 50px;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(236, 53, 53, 0.3);
border: none;
letter-spacing: 0.5px;
position: relative;
overflow: hidden;
}
.agonas-btn-elegant::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s;
}
.agonas-btn-elegant:hover::before {
left: 100%;
}
.agonas-btn-elegant:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(236, 53, 53, 0.4);
background: linear-gradient(135deg, #d42020, #c01e1e);
color: white;
text-decoration: none;
}
.agonas-btn-elegant:active {
transform: translateY(-1px);
box-shadow: 0 4px 15px rgba(236, 53, 53, 0.3);
} .agonas-content-preview {
position: relative;
margin-bottom: 1.5rem;
}
.agonas-content-preview::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 60px;
background: linear-gradient(to bottom, transparent, rgba(248, 249, 250, 0.9));
pointer-events: none;
} .agonas-article-counter {
background: linear-gradient(135deg, #f8f9fa, #e9ecef);
border: 1px solid #dee2e6;
color: #dc2626;
padding: 1rem 1.5rem;
border-radius: 12px;
margin: 1.5rem -0.5rem -0.5rem -0.5rem;
font-weight: 600;
text-align: center;
font-size: 0.95rem;
box-shadow: 0 2px 8px rgba(220, 38, 38, 0.1);
}
.agonas-article-limit-message {
background: #f8fafc;
border-left: 4px solid #ec3535;
padding: 1.5rem;
margin: 1.5rem -0.5rem -0.5rem -0.5rem;
border-radius: 0 12px 12px 0;
font-size: 0.95rem;
line-height: 1.6;
color: #475569;
}
.agonas-article-limit-message p {
margin-bottom: 1rem;
}
.agonas-article-limit-message p:last-child {
margin-bottom: 0;
font-weight: 600;
color: #334155;
} @media (max-width: 768px) {
.agonas-subscription-cta-inner {
padding: 2rem 1.5rem;
}
.agonas-subscription-cta h3 {
font-size: 1.3rem;
}
.agonas-subscription-cta p {
font-size: 1rem;
}
.agonas-btn-elegant {
padding: 14px 32px;
font-size: 1rem;
}
.agonas-article-counter,
.agonas-article-limit-message {
margin-left: -1rem;
margin-right: -1rem;
border-radius: 12px;
}
}
@media (max-width: 480px) {
.agonas-subscription-cta-inner {
padding: 1.5rem 1rem;
}
.agonas-subscription-cta h3 {
font-size: 1.2rem;
}
.agonas-btn-elegant {
padding: 12px 28px;
font-size: 0.95rem;
}
.agonas-cta-icon svg {
width: 40px;
height: 40px;
}
} .agonas-donation-form {
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border: 1px solid #e9ecef;
border-radius: 16px;
margin: 2rem 0;
padding: 2.5rem 2rem;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.05);
position: relative;
overflow: hidden;
transition: all 0.3s ease;
margin-left: auto;
margin-right: auto;
}
.agonas-donation-form:hover {
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.08);
transform: translateY(-2px);
}
.agonas-donation-form::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #ec3535, #d42020, #ec3535);
background-size: 200% 100%;
animation: shimmer 3s ease-in-out infinite;
}
.agonas-donation-form h3 {
color: #2c3e50;
font-size: 1.8rem;
font-weight: 700;
margin-bottom: 0.5rem;
text-align: center;
line-height: 1.3;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.agonas-donation-form>p {
color: #546e7a;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 2rem;
text-align: center;
} .agonas-donation-amounts {
margin-bottom: 2rem;
}
.agonas-donation-amounts {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 1rem;
margin-bottom: 1.5rem;
}
.agonas-donation-amount {
position: relative;
cursor: pointer;
display: block;
}
.agonas-donation-amount input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.agonas-amount-label {
display: block;
padding: 1rem 1.5rem;
background: #ffffff;
border: 2px solid #e9ecef;
border-radius: 12px;
text-align: center;
font-weight: 600;
font-size: 1.1rem;
color: #495057;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.agonas-donation-amount:hover .agonas-amount-label {
border-color: #ec3535;
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(236, 53, 53, 0.15);
}
.agonas-donation-amount input[type="radio"]:checked+.agonas-amount-label {
background: linear-gradient(135deg, #ec3535, #d42020);
border-color: #ec3535;
color: white;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(236, 53, 53, 0.3);
} .agonas-custom-amount-input {
grid-column: 1 / -1;
margin-top: 1rem;
}
.agonas-custom-amount-input input[type="number"] {
width: 100%;
padding: 1rem 1.5rem;
border: 2px solid #e9ecef;
border-radius: 12px;
font-size: 1.1rem;
font-weight: 600;
text-align: center;
transition: all 0.3s ease;
background: #ffffff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.agonas-custom-amount-input input[type="number"]:focus {
outline: none;
border-color: #ec3535;
box-shadow: 0 0 0 3px rgba(236, 53, 53, 0.1), 0 4px 15px rgba(236, 53, 53, 0.15);
} .agonas-donation-frequency {
margin-bottom: 2rem;
text-align: center;
}
.agonas-donation-frequency h4 {
color: #2c3e50;
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 1rem;
}
.agonas-donation-frequency label {
display: inline-block;
margin: 0 1rem;
padding: 0.8rem 1.5rem;
background: #ffffff;
border: 2px solid #e9ecef;
border-radius: 25px;
cursor: pointer;
font-weight: 500;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.agonas-donation-frequency label:hover {
border-color: #ec3535;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(236, 53, 53, 0.15);
}
.agonas-donation-frequency input[type="radio"] {
display: none;
}
.agonas-donation-frequency input[type="radio"]:checked+span,
.agonas-donation-frequency input[type="radio"]:checked {
background: linear-gradient(135deg, #ec3535, #d42020);
border-color: #ec3535;
color: white;
transform: translateY(-1px);
box-shadow: 0 4px 15px rgba(236, 53, 53, 0.3);
} .agonas-donation-contact {
background: rgba(248, 249, 250, 0.5);
padding: 1.5rem;
border-radius: 12px;
margin-bottom: 2rem;
border: 1px solid #e9ecef;
}
.agonas-donation-contact h4 {
color: #2c3e50;
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 1rem;
text-align: center;
}
.agonas-form-field {
margin-bottom: 1rem;
}
.agonas-form-field label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
color: #495057;
font-size: 0.95rem;
}
.agonas-form-field input[type="text"],
.agonas-form-field input[type="email"] {
width: 100%;
padding: 0.8rem 1rem;
border: 2px solid #e9ecef;
border-radius: 8px;
font-size: 1rem;
transition: all 0.3s ease;
background: #ffffff;
box-sizing: border-box;
}
.agonas-form-field input:focus {
outline: none;
border-color: #ec3535;
box-shadow: 0 0 0 3px rgba(236, 53, 53, 0.1);
} .agonas-donation-note {
background: #f8f9fa;
padding: 1.2rem;
border-radius: 12px;
margin-bottom: 2rem;
border-left: 4px solid #ec3535;
text-align: center;
}
.agonas-donation-note p {
margin: 0 !important;
color: #495057;
font-style: italic;
font-weight: 500;
} .agonas-donation-submit {
text-align: center;
margin-top: 2rem;
}
.agonas-donation-submit .agonas-btn {
background: linear-gradient(135deg, #ec3535, #d42020);
color: white;
padding: 16px 40px;
font-size: 1.2rem;
font-weight: 600;
border-radius: 50px;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(236, 53, 53, 0.3);
border: none;
letter-spacing: 0.5px;
position: relative;
overflow: hidden;
cursor: pointer;
}
.agonas-donation-submit .agonas-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s;
}
.agonas-donation-submit .agonas-btn:hover::before {
left: 100%;
}
.agonas-donation-submit .agonas-btn:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(236, 53, 53, 0.4);
background: linear-gradient(135deg, #d42020, #c01e1e);
color: white;
text-decoration: none;
}
.agonas-donation-submit .agonas-btn:active {
transform: translateY(-1px);
box-shadow: 0 4px 15px rgba(236, 53, 53, 0.3);
} @media (max-width: 768px) {
.agonas-donation-form {
padding: 2rem 1.5rem;
margin: 1.5rem 1rem;
}
.agonas-donation-form h3 {
font-size: 1.5rem;
}
.agonas-donation-form>p {
font-size: 1rem;
}
.agonas-donation-amounts {
grid-template-columns: repeat(2, 1fr);
gap: 0.8rem;
}
.agonas-amount-label {
padding: 0.8rem 1rem;
font-size: 1rem;
}
.agonas-donation-frequency label {
margin: 0 0.5rem 0.5rem 0;
padding: 0.6rem 1.2rem;
font-size: 0.95rem;
}
.agonas-donation-submit .agonas-btn {
padding: 14px 32px;
font-size: 1.1rem;
}
}
@media (max-width: 480px) {
.agonas-donation-form {
padding: 1.5rem 1rem;
margin: 1rem 0.5rem;
}
.agonas-donation-form h3 {
font-size: 1.4rem;
}
.agonas-donation-amounts {
grid-template-columns: 1fr;
}
.agonas-donation-frequency label {
display: block;
margin: 0 0 0.8rem 0;
text-align: center;
}
.agonas-donation-submit .agonas-btn {
padding: 12px 28px;
font-size: 1rem;
width: 100%;
}
} .agonas-gift-option {
margin-top: 1rem;
text-align: center;
}
.agonas-gift-option label {
font-size: 0.9rem;
color: #666;
cursor: pointer;
}
.agonas-gift-details {
background: #f8f9fa;
border-radius: 12px;
padding: 1.5rem;
margin: 2rem 0;
}
.agonas-gift-details h4 {
margin-top: 0;
margin-bottom: 1rem;
color: #2c3e50;
}
.agonas-gift-form input,
.agonas-gift-form textarea {
width: 100%;
padding: 0.8rem;
margin-bottom: 1rem;
border: 1px solid #ddd;
border-radius: 6px;
box-sizing: border-box;
}
.agonas-gift-form textarea {
height: 80px;
resize: vertical;
} .agonas-gift-continue {
background: #f8f9fa;
border-radius: 12px;
padding: 1.5rem;
margin: 2rem 0;
text-align: center;
border: 2px solid #e9ecef;
}
.agonas-gift-continue h4 {
margin-top: 0;
margin-bottom: 1rem;
color: #2c3e50;
}
.agonas-plan-summary {
background: white;
border-radius: 8px;
padding: 1rem;
margin: 1rem 0;
border: 1px solid #dee2e6;
}
.agonas-plan-summary p {
margin: 0.5rem 0;
font-size: 16px;
}
.agonas-gift-summary {
background: white;
border-radius: 8px;
padding: 1rem;
margin: 1rem 0;
border: 1px solid #dee2e6;
}
.agonas-gift-summary p {
margin: 0.5rem 0;
font-size: 16px;
} .agonas-login-message,
.agonas-register-message {
text-align: center;
padding: 20px;
background: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 8px;
margin: 20px 0;
}
.agonas-dashboard-link {
display: inline-block;
background-color: #ec3535;
color: white !important;
padding: 10px 20px;
border-radius: 30px;
text-decoration: none !important;
font-weight: 600;
margin-right: 10px;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(236, 53, 53, 0.3);
}
.agonas-dashboard-link:hover {
background-color: #d42020;
color: white !important;
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(236, 53, 53, 0.4);
} .agonas-auth-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
display: none;
}
.agonas-auth-modal-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(3px);
}
.agonas-auth-modal-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: white;
border-radius: 12px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
max-width: 500px;
width: 90%;
max-height: 90vh;
overflow-y: auto;
}
.agonas-auth-modal-header {
padding: 1.5rem;
border-bottom: 1px solid #eee;
display: flex;
justify-content: space-between;
align-items: center;
}
.agonas-auth-modal-header h3 {
margin: 0;
color: #333;
font-size: 1.25rem;
font-weight: 600;
}
.agonas-auth-modal-close {
background: none;
border: none;
font-size: 1.5rem;
color: #999;
cursor: pointer;
padding: 0;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}
.agonas-auth-modal-close:hover {
background: #f5f5f5;
color: #333;
}
.agonas-auth-modal-body {
padding: 1.5rem;
}
.agonas-auth-message {
margin: 0 0 1.5rem 0;
color: #666;
line-height: 1.5;
text-align: center;
}
.agonas-auth-actions {
display: flex;
gap: 1rem;
justify-content: center;
}
.agonas-auth-actions .agonas-btn {
flex: 1;
text-align: center;
padding: 0.75rem 1.5rem;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
transition: all 0.3s ease;
border: 2px solid transparent;
}
.agonas-auth-actions .agonas-btn-primary {
background: #ec3535;
color: white;
border-color: #ec3535;
}
.agonas-auth-actions .agonas-btn-primary:hover {
background: #d42020;
border-color: #d42020;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(236, 53, 53, 0.3);
}
.agonas-auth-actions .agonas-btn-secondary {
background: white;
color: #333;
border-color: #ddd;
}
.agonas-auth-actions .agonas-btn-secondary:hover {
background: #f8f9fa;
border-color: #bbb;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
} @media (max-width: 768px) {
.agonas-auth-modal-content {
width: 95%;
margin: 1rem;
}
.agonas-auth-actions {
flex-direction: column;
}
.agonas-auth-actions .agonas-btn {
flex: none;
}
} .agonas-support-message {
margin: 2rem 0;
padding: 1.5rem;
background: #f8f9fa;
border-left: 4px solid #ec3535;
border-radius: 6px;
font-size: 0.95rem;
line-height: 1.6;
}
.agonas-support-content p {
margin: 0 0 1rem 0;
}
.agonas-support-content p:last-child {
margin-bottom: 0;
}
.agonas-support-content ol {
margin: 1rem 0;
padding-left: 1.5rem;
}
.agonas-support-content ol li {
margin-bottom: 0.5rem;
}
.agonas-support-cta {
text-align: center;
margin: 1.5rem 0 1rem 0 !important;
}
.agonas-support-btn {
display: inline-block;
padding: 0.75rem 2rem;
background: #ec3535;
color: white !important;
text-decoration: none;
border-radius: 6px;
font-weight: 600;
font-size: 1rem;
transition: all 0.3s ease;
border: none;
}
.agonas-support-btn:hover {
background: #d42020;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(236, 53, 53, 0.3);
color: white !important;
}
.agonas-support-thanks {
text-align: center;
color: #666;
font-size: 0.9rem;
} @media (max-width: 768px) {
.agonas-support-message {
margin: 1.5rem 0;
padding: 1rem;
font-size: 0.9rem;
}
.agonas-support-btn {
padding: 0.7rem 1.5rem;
font-size: 0.95rem;
}
}
.agonas-email-verification-container {
margin: 2rem auto;
padding: 0 1rem;
}
.agonas-verification-wrapper {
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 2rem;
text-align: center;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.agonas-verification-icon {
margin-bottom: 1.5rem;
}
.agonas-verification-title {
color: #333;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.agonas-verification-message {
color: #666;
font-size: 1.1rem;
margin-bottom: 2rem;
line-height: 1.5;
}
.agonas-verification-info {
background: #f8f9fa;
border-radius: 8px;
padding: 1.5rem;
margin-bottom: 2rem;
text-align: left;
}
.agonas-verification-info p {
color: #555;
margin-bottom: 1rem;
line-height: 1.6;
}
.agonas-verification-tips h4 {
color: #333;
margin-bottom: 0.5rem;
font-size: 1rem;
}
.agonas-verification-tips ul {
margin: 0;
padding-left: 1.2rem;
}
.agonas-verification-tips li {
color: #666;
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.agonas-verification-actions {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
@media (max-width: 768px) {
.agonas-verification-wrapper {
padding: 1.5rem;
}
.agonas-verification-actions {
flex-direction: column;
}
.agonas-verification-actions .agonas-btn {
margin: 0.25rem 0;
}
} .agonas-verification-title.success {
color: #28a745;
}
.agonas-verification-title.error {
color: #dc3545;
}
.agonas-verification-message.success {
color: #28a745;
background: rgba(40, 167, 69, 0.1);
padding: 15px;
border-radius: 8px;
border-left: 4px solid #28a745;
}
.agonas-verification-message.error {
color: #dc3545;
background: rgba(220, 53, 69, 0.1);
padding: 15px;
border-radius: 8px;
border-left: 4px solid #dc3545;
}
.agonas-verification-icon.success svg {
stroke: #28a745;
}
.agonas-verification-icon.error svg {
stroke: #dc3545;
} .agonas-payment-result {
max-width: 600px;
margin: 2rem auto;
padding: 2rem;
text-align: center;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.agonas-payment-failure {
background: #FEF2F2;
border: 2px solid #EF4444;
}
.agonas-failure-icon {
margin-bottom: 1rem;
}
.agonas-result-title {
color: #991B1B;
margin-bottom: 1rem;
}
.agonas-result-message {
margin-bottom: 2rem;
}
.agonas-error-details {
background: white;
padding: 1rem;
border-radius: 6px;
margin: 1rem 0;
border-left: 4px solid #EF4444;
}
.agonas-error-text {
color: #991B1B;
font-weight: 500;
}
.agonas-transaction-info {
background: #F9FAFB;
padding: 0.75rem;
border-radius: 6px;
margin: 1rem 0;
font-size: 0.9rem;
}
.agonas-result-actions {
margin-bottom: 2rem;
}
.agonas-payment-result .agonas-btn {
display: inline-block;
padding: 0.75rem 1.5rem;
margin: 0.25rem;
text-decoration: none;
border-radius: 6px;
font-weight: 500;
transition: all 0.2s;
}
.agonas-payment-result .agonas-btn-primary {
background: #EF4444;
color: white;
}
.agonas-payment-result .agonas-btn-primary:hover {
background: #DC2626;
color: white;
}
.agonas-payment-result .agonas-btn-secondary {
background: #6B7280;
color: white;
}
.agonas-payment-result .agonas-btn-secondary:hover {
background: #4B5563;
color: white;
}
.agonas-btn-outline {
background: transparent;
color: #6B7280;
border: 2px solid #D1D5DB;
}
.agonas-btn-outline:hover {
background: #F9FAFB;
color: #374151;
}
.agonas-help-section {
text-align: left;
background: white;
padding: 1.5rem;
border-radius: 6px;
margin-top: 1rem;
}
.agonas-help-section h3 {
margin-top: 0;
color: #374151;
}
.agonas-help-section ul {
margin: 0;
padding-left: 1.5rem;
}
.agonas-help-section li {
margin: 0.5rem 0;
color: #6B7280;
}
.agonas-payment-success {
background: #F0FDF4;
border: 2px solid #10B981;
}
.agonas-success-icon {
margin-bottom: 1rem;
}
.agonas-result-title {
color: #065F46;
margin-bottom: 1rem;
}
.agonas-result-message {
margin-bottom: 2rem;
}
.agonas-transaction-details {
background: white;
padding: 1rem;
border-radius: 6px;
margin: 1rem 0;
text-align: left;
}
.agonas-transaction-table {
width: 100%;
border-collapse: collapse;
}
.agonas-transaction-table td {
padding: 0.5rem;
border-bottom: 1px solid #E5E7EB;
}
.agonas-btn {
display: inline-block;
padding: 0.75rem 1.5rem;
text-decoration: none;
border-radius: 6px;
font-weight: 500;
transition: all 0.2s;
}
.agonas-redirect-notice {
margin-top: 1rem;
font-size: 0.9rem;
color: #6B7280;
}