.fiprotur-events-listing {
width: 100%;
margin: 2rem 0;
}
.fiprotur-events-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 2rem;
margin-bottom: 2rem;
} .fiprotur-event-card {
border: 1px solid #e0e0e0;
border-radius: 12px;
overflow: hidden;
background: #fff;
transition: box-shadow 0.3s ease, transform 0.3s ease;
display: flex;
flex-direction: column;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.fiprotur-event-card:hover {
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
transform: translateY(-4px);
} .fiprotur-event-thumbnail {
position: relative;
overflow: hidden;
height: 200px;
}
.fiprotur-event-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.fiprotur-event-thumbnail:hover img {
transform: scale(1.05);
}
.fiprotur-event-thumbnail a {
display: block;
height: 100%;
}
.fiprotur-event-header {
padding: 1.5rem;
border-bottom: 1px solid #f0f0f0;
flex-grow: 1;
}
.fiprotur-event-title {
margin: 0 0 0.5rem 0;
font-size: 1.25rem;
font-weight: 600;
color: #333;
}
.fiprotur-event-title a {
color: #0066cc;
text-decoration: none;
}
.fiprotur-event-title a:hover {
text-decoration: underline;
}
.fiprotur-event-office {
display: inline-block;
background: #f5f5f5;
color: #666;
padding: 0.25rem 0.75rem;
border-radius: 4px;
font-size: 0.875rem;
font-weight: 500;
} .fiprotur-event-meta {
padding: 1.5rem;
flex-grow: 1;
background: #fafafa;
}
.fiprotur-event-meta>div {
margin-bottom: 1rem;
font-size: 0.95rem;
display: flex;
align-items: flex-start;
gap: 0.5rem;
}
.fiprotur-event-meta>div:last-child {
margin-bottom: 0;
}
.fiprotur-event-meta .label {
font-weight: 600;
color: #555;
min-width: 120px;
flex-shrink: 0;
}
.fiprotur-event-badges {
display: flex;
gap: 0.5rem;
margin-top: 0.5rem;
}
.fiprotur-event-office {
display: inline-block;
padding: 0.25rem 0.75rem;
background: #e3f2fd;
color: #1976d2;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.fiprotur-event-status {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.fiprotur-event-status.active {
background: #e8f5e8;
color: #4caf50;
}
.fiprotur-event-status.finished {
background: #ffebee;
color: #f44336;
}
.fiprotur-event-card.finished {
opacity: 0.85;
border-color: #f44336;
}
.fiprotur-event-card.finished .fiprotur-event-title a {
color: #666;
}
.fiprotur-event-end-date {
margin-bottom: 0.75rem;
}
.fiprotur-event-countdown .value.countdown-display {
font-weight: 700;
font-size: 1.1em;
color: #007cba;
background: rgba(0, 124, 186, 0.1);
padding: 0.25rem 0.5rem;
border-radius: 4px;
transition: all 0.3s ease;
font-family: 'Courier New', monospace;
}
.fiprotur-event-countdown .value.countdown-display.active {
color: #4caf50;
background: rgba(76, 175, 80, 0.1);
animation: countdown-pulse 2s infinite;
}
.fiprotur-event-countdown .value.countdown-display.finished {
color: #f44336;
background: rgba(244, 67, 54, 0.1);
} @keyframes countdown-pulse {
0%,
100% {
opacity: 1;
transform: scale(1);
}
50% {
opacity: 0.8;
transform: scale(1.05);
}
}
.fiprotur-event-actions {
padding: 1.5rem;
border-top: 1px solid #f0f0f0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
}
.fiprotur-btn {
display: inline-block;
padding: 0.75rem 1.5rem;
background: #0066cc;
color: #fff;
text-decoration: none;
border-radius: 6px;
font-weight: 500;
text-align: center;
transition: background-color 0.3s ease, transform 0.2s ease;
border: none;
cursor: pointer;
}
.fiprotur-btn:hover {
background: #0052a3;
transform: translateY(-1px);
color: #fff;
text-decoration: none;
}
.fiprotur-btn-primary {
background: linear-gradient(135deg, #0066cc 0%, #004499 100%);
box-shadow: 0 2px 4px rgba(0, 102, 204, 0.2);
}
.fiprotur-btn-primary:hover {
background: linear-gradient(135deg, #0052a3 0%, #003366 100%);
box-shadow: 0 4px 8px rgba(0, 102, 204, 0.3);
}
}
.fiprotur-event-meta .label {
display: block;
font-weight: 600;
color: #333;
margin-bottom: 0.25rem;
font-size: 0.875rem;
text-transform: uppercase;
}
.fiprotur-event-meta .value {
display: block;
color: #666;
line-height: 1.4;
} .fiprotur-event-actions {
padding: 1.5rem;
border-top: 1px solid #f0f0f0;
background: #f9f9f9;
} .fiprotur-event-detail-wrapper {
padding: 1rem 0;
}
.fiprotur-event-detail-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 1rem;
}
.fiprotur-event-detail {
background: #fff;
border-radius: 8px;
overflow: hidden;
}
.fiprotur-event-detail-header {
padding: 1.5rem;
background: linear-gradient(135deg, #f5f5f5 0%, #fafafa 100%);
border-bottom: 1px solid #e0e0e0;
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 1rem;
}
.fiprotur-event-detail-header .fiprotur-event-title {
flex-grow: 1;
margin: 0;
font-size: 1.75rem;
color: #333;
}
.fiprotur-event-office-badge {
background: #0066cc;
color: #fff;
padding: 0.5rem 1rem;
border-radius: 4px;
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
white-space: nowrap;
} .fiprotur-event-featured-image {
width: 100%;
max-height: 500px;
overflow: hidden;
position: relative;
}
.fiprotur-event-featured-image img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
transition: transform 0.3s ease;
}
.fiprotur-event-featured-image:hover img {
transform: scale(1.02);
} .fiprotur-event-detail-content {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
padding: 1.5rem;
max-width: 1200px;
margin: 0 auto;
}
.fiprotur-event-info {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1rem;
}
.fiprotur-event-detail-sidebar {
display: grid;
grid-template-columns: 1fr;
gap: 0.75rem;
}
.fiprotur-event-info-row h3 {
margin: 0 0 0.75rem 0;
font-size: 1rem;
font-weight: 600;
color: #333;
text-transform: uppercase;
font-size: 0.875rem;
letter-spacing: 0.5px;
}
.fiprotur-event-date-value,
.fiprotur-event-address-value,
.fiprotur-event-capacity-value,
.fiprotur-event-website-value,
.fiprotur-event-telephone-value,
.fiprotur-event-segment-value,
.fiprotur-event-type-value,
.fiprotur-event-category-value,
.fiprotur-event-contact-value,
.fiprotur-event-countdown-value {
color: #666;
line-height: 1.6;
margin: 0;
font-size: 1rem;
font-weight: 400;
}
.fiprotur-event-info-row {
padding: 1rem;
background: #ffffff;
border: 1px solid #f0f0f0;
border-radius: 6px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
transition: box-shadow 0.3s ease;
}
.fiprotur-event-info-row:hover {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.fiprotur-event-info-row h3 {
margin: 0 0 0.5rem 0;
font-size: 0.8rem;
font-weight: 700;
color: #2c3e50;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 2px solid #3498db;
padding-bottom: 0.25rem;
display: inline-block;
}
.fiprotur-contact-link {
color: #3498db;
text-decoration: none;
font-weight: 500;
transition: all 0.3s ease;
border-bottom: 1px solid transparent;
}
.fiprotur-contact-link:hover {
color: #2980b9;
border-bottom-color: #2980b9;
text-decoration: none;
}
.fiprotur-contact-phone {
display: inline-block;
margin-right: 1rem;
}
.fiprotur-contact-phone:before {
content: "📞 ";
margin-right: 0.25rem;
}
.fiprotur-contact-email:before {
content: "✉️ ";
margin-right: 0.25rem;
} .countdown-timer {
font-family: 'Courier New', monospace;
font-weight: 600;
color: #27ae60;
background: #d5f4e6;
padding: 0.5rem 1rem;
border-radius: 4px;
display: inline-block;
min-width: 120px;
text-align: center;
border: 2px solid #27ae60;
}
.countdown-active {
color: #27ae60 !important;
}
.event-active .fiprotur-event-info-row h3 {
border-bottom-color: #27ae60;
}
.event-finished .fiprotur-event-info-row {
background: #ffeaea !important;
border-color: #e74c3c;
}
.event-finished .fiprotur-event-info-row h3 {
color: #e74c3c;
border-bottom-color: #e74c3c;
}
.countdown-finished,
.event-finished-indicator {
color: #e74c3c !important;
font-weight: 600;
background: #ffeaea;
padding: 0.5rem 1rem;
border-radius: 4px;
display: inline-block;
border: 2px solid #e74c3c;
}
.event-finished-indicator {
background: #ffeaea;
color: #e74c3c;
font-weight: 700;
padding: 0.75rem 1.5rem;
border-radius: 6px;
border: 2px solid #e74c3c;
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.fiprotur-event-address-value a {
color: #3498db;
text-decoration: none;
font-weight: 500;
transition: all 0.3s ease;
border-bottom: 1px solid transparent;
}
.fiprotur-event-address-value a:hover {
color: #2980b9;
border-bottom-color: #2980b9;
text-decoration: none;
}
.fiprotur-event-website-value a {
display: inline-flex;
align-items: center;
padding: 0.75rem 1.5rem;
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
text-decoration: none;
border-radius: 6px;
font-weight: 600;
font-size: 0.9rem;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
}
.fiprotur-event-website-value a:hover {
background: linear-gradient(135deg, #2980b9, #21618c);
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
color: white;
text-decoration: none;
}
.fiprotur-event-website-value a:before {
content: "🌐 ";
margin-right: 0.5rem;
}
.fiprotur-event-status-badge {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-left: 0.5rem;
}
.fiprotur-event-status-badge.active {
background: #4CAF50;
color: white;
}
.fiprotur-event-status-badge.finished {
background: #f44336;
color: white;
}
.fiprotur-event-end-date-section {
margin-bottom: 2rem;
padding: 1.5rem;
background: #f8f9fa;
border-radius: 8px;
border-left: 4px solid #007cba;
}
.fiprotur-event-end-date-section h3 {
margin: 0 0 0.5rem 0;
color: #333;
font-size: 1.1rem;
}
.fiprotur-event-end-date-value {
margin: 0;
font-size: 1.1rem;
font-weight: 600;
color: #007cba;
}
.fiprotur-event-content {
color: #666;
line-height: 1.6;
} .fiprotur-event-detail-sidebar {
display: flex;
flex-direction: column;
gap: 2rem;
}
.fiprotur-share-section,
.fiprotur-calendar-section {
background: #f9f9f9;
padding: 1.5rem;
border-radius: 8px;
border: 1px solid #e0e0e0;
}
.fiprotur-share-section h3,
.fiprotur-calendar-section h3 {
margin: 0 0 1rem 0;
font-size: 1rem;
font-weight: 600;
color: #333;
} .fiprotur-share-buttons {
display: flex;
flex-direction: row;
gap: 0.5rem;
align-items: center;
justify-content: flex-start;
}
.fiprotur-share-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
padding: 0;
border: 1px solid #e0e0e0;
border-radius: 4px;
background: #fff;
color: #666;
text-decoration: none;
font-weight: 500;
font-size: 0.9rem;
cursor: pointer;
transition: all 0.3s ease;
width: 32px;
height: 32px;
min-width: 32px;
min-height: 32px;
}
.fiprotur-share-btn:hover {
background: #f0f0f0;
border-color: #999;
color: #333;
}
.fiprotur-share-btn .share-icon {
font-size: 16px;
font-weight: bold;
display: inline;
}
.fiprotur-share-btn .fiprotur-share-label {
display: none;
}
.fiprotur-share-copy {
border-color: #0066cc;
color: #0066cc;
}
.fiprotur-share-copy:hover {
background: #e6f0ff;
}
.fiprotur-share-linkedin {
border-color: #0a66c2;
color: #0a66c2;
}
.fiprotur-share-linkedin:hover {
background: #e6f0ff;
}
.fiprotur-share-facebook {
border-color: #1877f2;
color: #1877f2;
}
.fiprotur-share-facebook:hover {
background: #e6f0ff;
}
.fiprotur-share-twitter {
border-color: #000;
color: #000;
}
.fiprotur-share-twitter:hover {
background: #f0f0f0;
} .fiprotur-btn {
display: inline-block;
padding: 0.75rem 1.5rem;
border: none;
border-radius: 4px;
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease;
text-align: center;
} .fiprotur-event-actions {
display: flex !important;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-top: 1rem;
visibility: visible !important;
opacity: 1 !important;
}
.fiprotur-btn-primary {
background: #0066cc;
color: #fff;
}
.fiprotur-btn-primary:hover {
background: #0052a3;
}
.fiprotur-btn-secondary {
background: #f0f0f0;
color: #0066cc;
border: 1px solid #0066cc;
}
.fiprotur-btn-secondary:hover {
background: #e6f0ff;
}
.fiprotur-btn-calendar {
width: 100%;
background: #28a745;
color: #fff;
}
.fiprotur-btn-calendar:hover {
background: #218838;
}
.fiprotur-btn-full {
width: 100%;
} .fiprotur-events-empty {
text-align: center;
padding: 3rem 1rem;
color: #666;
font-size: 1.1rem;
} @media (max-width: 768px) {
.fiprotur-events-grid {
grid-template-columns: 1fr;
}
.fiprotur-event-detail-header {
flex-direction: column;
}
.fiprotur-event-detail-header .fiprotur-event-title {
font-size: 1.5rem;
}
.fiprotur-event-detail-content {
grid-template-columns: 1fr;
}
.fiprotur-share-buttons {
flex-direction: row;
flex-wrap: wrap;
gap: 0.5rem;
}
.fiprotur-share-btn {
flex: none;
width: 32px;
height: 32px;
min-width: 32px;
min-height: 32px;
}
.fiprotur-share-btn .fiprotur-share-label {
display: none;
}
.fiprotur-share-btn .share-icon {
font-size: 16px;
}
}
@media (max-width: 480px) {
.fiprotur-event-card {
margin: 0;
}
.fiprotur-event-detail-header {
padding: 1rem;
}
.fiprotur-event-detail-header .fiprotur-event-title {
font-size: 1.25rem;
}
.fiprotur-event-detail-content {
padding: 1rem;
}
.fiprotur-share-buttons {
flex-direction: row;
}
.fiprotur-share-btn {
flex: 1;
padding: 0.5rem;
}
} .fiprotur-events-listing h2,
.fiprotur-events-listing h3,
.fiprotur-events-listing h4 {
color: #333;
margin-bottom: 1rem;
}
.fiprotur-events-empty {
text-align: center;
padding: 3rem 1rem;
color: #666;
}
.fiprotur-events-empty p {
font-size: 1.1rem;
margin-bottom: 0.5rem;
} .fiprotur-event-card {
position: relative;
}
.fiprotur-event-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255, 255, 255, 0.8);
display: none;
z-index: 1;
} .fiprotur-share-buttons {
display: flex !important;
gap: 0.5rem;
margin-right: 1rem;
align-items: center;
flex-wrap: nowrap;
justify-content: flex-start;
visibility: visible !important;
opacity: 1 !important;
}
.fiprotur-share-btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 32px;
height: 32px;
padding: 0 8px;
border: 1px solid #e0e0e0;
border-radius: 6px;
background: #fff;
color: #666;
text-decoration: none;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
cursor: pointer;
line-height: 1;
gap: 4px;
visibility: visible !important;
opacity: 1 !important;
}
.fiprotur-share-btn:hover {
border-color: #007cba;
background: #007cba;
color: #fff;
transform: translateY(-2px) scale(1.05);
box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3);
}
.fiprotur-share-btn:active {
transform: translateY(0) scale(1);
}
.fiprotur-share-btn .share-icon {
font-size: 16px;
line-height: 1;
}
.fiprotur-share-btn .share-text {
font-size: 12px;
white-space: nowrap;
display: inline !important;
visibility: visible !important;
} .fiprotur-share-twitter:hover {
border-color: #000;
background: #000;
}
.fiprotur-share-facebook:hover {
border-color: #1877f2;
background: #1877f2;
}
.fiprotur-share-linkedin:hover {
border-color: #0077b5;
background: #0077b5;
}
.fiprotur-share-instagram:hover {
border-color: #e4405f;
background: #e4405f;
}
.fiprotur-share-copy:hover {
border-color: #28a745;
background: #28a745;
} .fiprotur-share-copy.copied {
border-color: #28a745;
background: #28a745;
color: #fff;
} .fiprotur-share-section {
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid #e0e0e0;
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
.fiprotur-share-section h3 {
margin-bottom: 1rem;
font-size: 1.2rem;
color: #333;
}
.fiprotur-share-section .fiprotur-share-buttons {
margin-top: 0;
justify-content: flex-start;
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
} .fiprotur-text-center {
text-align: center;
}
.fiprotur-mb-1 {
margin-bottom: 0.5rem;
}
.fiprotur-mb-2 {
margin-bottom: 1rem;
}
.fiprotur-mb-3 {
margin-bottom: 1.5rem;
}
.fiprotur-hidden {
display: none !important;
} .fiprotur-login-required-wrapper {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
min-height: 60vh;
display: flex;
align-items: center;
justify-content: center;
padding: 2rem 1rem;
}
.fiprotur-login-required-container {
max-width: 500px;
width: 100%;
text-align: center;
}
.fiprotur-login-required-content {
background: #fff;
padding: 3rem 2rem;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
border: 1px solid #e0e0e0;
}
.fiprotur-login-icon {
font-size: 4rem;
margin-bottom: 1.5rem;
opacity: 0.7;
}
.fiprotur-login-required-content h2 {
color: #2c3e50;
margin: 0 0 1rem 0;
font-size: 2rem;
font-weight: 700;
}
.fiprotur-login-required-content p {
color: #666;
margin: 0 0 2rem 0;
font-size: 1.1rem;
line-height: 1.6;
}
.fiprotur-login-btn {
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
border: none;
padding: 1rem 2rem;
border-radius: 8px;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}
.fiprotur-login-btn:hover {
background: linear-gradient(135deg, #2980b9, #21618c);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4);
}
.fiprotur-login-register {
margin-top: 1.5rem;
font-size: 0.95rem;
color: #666;
}
.fiprotur-login-register a {
color: #3498db;
text-decoration: none;
font-weight: 600;
}
.fiprotur-login-register a:hover {
text-decoration: underline;
} .fiprotur-modal {
display: none;
position: fixed;
z-index: 10000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(5px);
}
.fiprotur-modal-content {
background-color: #fff;
margin: 5% auto;
padding: 0;
border-radius: 12px;
width: 90%;
max-width: 500px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
animation: modalFadeIn 0.3s ease-out;
}
@keyframes modalFadeIn {
from {
opacity: 0;
transform: translateY(-50px) scale(0.9);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.fiprotur-modal-header {
padding: 1.5rem 2rem;
border-bottom: 1px solid #e0e0e0;
display: flex;
justify-content: space-between;
align-items: center;
background: linear-gradient(135deg, #f8f9fa, #e9ecef);
border-radius: 12px 12px 0 0;
}
.fiprotur-modal-header h3 {
margin: 0;
color: #2c3e50;
font-size: 1.5rem;
font-weight: 700;
}
.fiprotur-modal-close {
color: #666;
font-size: 2rem;
font-weight: bold;
cursor: pointer;
transition: color 0.3s ease;
line-height: 1;
}
.fiprotur-modal-close:hover {
color: #e74c3c;
}
.fiprotur-modal-body {
padding: 2rem;
}
.fiprotur-modal-footer {
padding: 1rem 2rem 2rem 2rem;
text-align: center;
border-top: 1px solid #e0e0e0;
background: #f8f9fa;
border-radius: 0 0 12px 12px;
}
.fiprotur-forgot-password {
color: #3498db;
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
}
.fiprotur-forgot-password:hover {
text-decoration: underline;
} #fiprotur-login-form {
max-width: 100%;
}
#fiprotur-login-form label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
color: #2c3e50;
}
#fiprotur-login-form input[type="text"],
#fiprotur-login-form input[type="password"] {
width: 100%;
padding: 0.75rem;
border: 2px solid #e0e0e0;
border-radius: 6px;
font-size: 1rem;
margin-bottom: 1rem;
transition: border-color 0.3s ease;
box-sizing: border-box;
}
#fiprotur-login-form input[type="text"]:focus,
#fiprotur-login-form input[type="password"]:focus {
outline: none;
border-color: #3498db;
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}
#fiprotur-login-form .login-remember {
display: flex;
align-items: center;
margin-bottom: 1.5rem;
}
#fiprotur-login-form .login-remember input[type="checkbox"] {
margin-right: 0.5rem;
}
#fiprotur-login-form .login-submit input[type="submit"] {
width: 100%;
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
border: none;
padding: 0.75rem 1.5rem;
border-radius: 6px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
}
#fiprotur-login-form .login-submit input[type="submit"]:hover {
background: linear-gradient(135deg, #2980b9, #21618c);
transform: translateY(-1px);
} body.fiprotur-modal-open {
overflow: hidden;
padding-right: 15px; } .fiprotur-login-required-shortcode {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
padding: 3rem 2rem;
border-radius: 8px;
text-align: center;
margin: 2rem 0;
border: 1px solid #e0e0e0;
}
.fiprotur-login-required-shortcode .fiprotur-login-required-content {
background: transparent;
padding: 0;
box-shadow: none;
border: none;
max-width: 400px;
margin: 0 auto;
}
.fiprotur-login-required-shortcode .fiprotur-login-icon {
font-size: 3rem;
margin-bottom: 1rem;
opacity: 0.7;
}
.fiprotur-login-required-shortcode h3 {
color: #2c3e50;
margin: 0 0 1rem 0;
font-size: 1.5rem;
font-weight: 700;
}
.fiprotur-login-required-shortcode p {
color: #666;
margin: 0 0 1.5rem 0;
font-size: 1rem;
line-height: 1.6;
} body.fiprotur-modal-open {
overflow: hidden;
padding-right: 15px; }