/* Legacy EzyshareAcademy-template overrides inside master shell */

.ezyshare-shell .class-section,
.ezyshare-shell section[class*="section-padding"] {
    background-color: transparent !important;
    background-image: none !important;
}

.ezyshare-shell .event-section {
    background-color: transparent !important;
}

.ezyshare-shell [style*="background-color: #f0f0f0"],
.ezyshare-shell [style*="background-color:#f0f0f0"] {
    background-color: transparent !important;
}

.ezyshare-shell h1,
.ezyshare-shell h2,
.ezyshare-shell h3,
.ezyshare-shell h4,
.ezyshare-shell h5,
.ezyshare-shell h6 {
    color: var(--text);
}

.ezyshare-shell p,
.ezyshare-shell label,
.ezyshare-shell span:not(.gold-text) {
    color: inherit;
}

.ezyshare-shell .form-control,
.ezyshare-shell input[type="text"],
.ezyshare-shell input[type="email"],
.ezyshare-shell input[type="password"],
.ezyshare-shell input[type="tel"],
.ezyshare-shell input[type="number"],
.ezyshare-shell textarea,
.ezyshare-shell select {
    background: var(--surface-2);
    border: 1px solid var(--line-strong);
    color: var(--text);
    border-radius: 8px;
}

.ezyshare-shell .form-control:focus,
.ezyshare-shell input:focus,
.ezyshare-shell textarea:focus,
.ezyshare-shell select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 2px var(--gold-soft);
    outline: none;
}

.ezyshare-shell table,
.ezyshare-shell .table {
    color: var(--text);
    background: transparent;
}

.ezyshare-shell .table thead th,
.ezyshare-shell table th {
    background: var(--surface-2);
    color: var(--gold);
    border-color: var(--line);
}

.ezyshare-shell .table td,
.ezyshare-shell table td {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.02);
}

.ezyshare-shell .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.03);
}

.ezyshare-shell .modal-content {
    background: var(--surface);
    border: 1px solid var(--line-strong);
    color: var(--text);
}

.ezyshare-shell .modal-header {
    background: linear-gradient(100deg, var(--gold-deep), var(--gold)) !important;
    border-bottom: 1px solid var(--line);
}

.ezyshare-shell .modal-header .modal-title,
.ezyshare-shell .modal-header .close {
    color: #15110a !important;
}

.ezyshare-shell .modal-body {
    color: var(--text);
}

.ezyshare-shell .modal-footer {
    border-top: 1px solid var(--line);
}

.ezyshare-shell .custom-btn,
.ezyshare-shell .registerbtn:not(.btn-gold) {
    background: var(--gold) !important;
    color: #15110a !important;
    border: none;
    border-radius: 999px;
    font-weight: 700;
}

.ezyshare-shell .custom-btn:hover,
.ezyshare-shell .registerbtn:not(.btn-gold):hover {
    box-shadow: 0 8px 24px rgba(243, 201, 105, 0.35);
    color: #15110a !important;
}

.ezyshare-shell #expoDesclbl,
.ezyshare-shell #expoDesclbl * {
    color: var(--text) !important;
}

.ezyshare-shell #expoDesclbl a {
    color: var(--gold) !important;
    text-decoration: underline;
}

.ezyshare-shell .container {
    position: relative;
    z-index: 2;
}

.ezyshare-shell hr {
    border-color: var(--line);
}

.ezyshare-shell .text-white {
    color: var(--text) !important;
}

.ezyshare-shell .elementgray {
    color: var(--muted);
}
