/* ================================================================
   PCSA — Professional UI Design System
   Luxury Authentication Service
   ================================================================ */

/* --- Design Tokens --- */
:root {
    --sidebar-bg:    #0d1117;
    --sidebar-text:  rgba(226, 232, 240, 0.70);
    --sidebar-hover: rgba(201, 168, 76, 0.08);
    --gold:          #c9a84c;
    --gold-light:    #e8d5a3;
    --gold-dim:      rgba(201, 168, 76, 0.18);
    --gold-dark:     #9a7a2a;
    --white:         #ffffff;
    --off-white:     #f7f8fc;
    --panel-bg:      #fafbfc;
    --text-primary:  #1a1f2e;
    --text-body:     #4a5568;
    --text-muted:    #718096;
    --border:        #e8edf5;
    --border-gold:   rgba(201, 168, 76, 0.22);
    --shadow-sm:     0 2px 10px rgba(0, 0, 0, 0.07);
    --shadow-md:     0 8px 32px rgba(0, 0, 0, 0.11);
    --shadow-lg:     0 20px 60px rgba(0, 0, 0, 0.14);
    --radius:        6px;
    --ease:          cubic-bezier(0.4, 0, 0.2, 1);
    --transition:    all 0.3s var(--ease);
}

/* ================================================================
   GLOBAL TYPOGRAPHY
   ================================================================ */
body {
    font-family: 'Inter', 'Quicksand', Arial, sans-serif !important;
    color: var(--text-body) !important;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
}

p {
    color: var(--text-body);
    line-height: 1.85 !important;
}

a {
    color: var(--gold) !important;
    transition: var(--transition) !important;
}

a:hover, a:focus {
    color: var(--gold-dark) !important;
    text-decoration: none !important;
}

/* ================================================================
   GLOBAL ICON ALIGNMENT
   Font Awesome / flaticon icons used inline with text must sit on
   the same baseline. vertical-align:middle prevents them sitting
   at the text top or bottom when line-height differs.
   ================================================================ */
i[class*="fa-"],
i[class*="flaticon-"],
i[class*="icon-"],
.btn i,
.btn-learn i {
    vertical-align: middle !important;
    line-height: 1 !important;
}

::selection       { background: var(--gold) !important; color: var(--sidebar-bg) !important; }
::-moz-selection  { background: var(--gold) !important; color: var(--sidebar-bg) !important; }

/* ================================================================
   SIDEBAR / ASIDE
   ================================================================ */
#colorlib-aside {
    background: var(--sidebar-bg) !important;
    border-right: 1px solid var(--border-gold) !important;
    padding-top: 2.5em !important;
    padding-left: 2em !important;
    padding-right: 2em !important;
}

/* Thin gold scrollbar */
#colorlib-aside::-webkit-scrollbar       { width: 3px; }
#colorlib-aside::-webkit-scrollbar-track { background: transparent; }
#colorlib-aside::-webkit-scrollbar-thumb { background: rgba(201,168,76,.30); border-radius: 4px; }
#colorlib-aside::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* Logo block */
#colorlib-aside #colorlib-logo {
    text-align: center;
    margin-bottom: 0.8em !important;
    padding: 1.2em 0 1.6em;
    border-bottom: 1px solid var(--border-gold);
    background: radial-gradient(ellipse at center, rgba(201,168,76,.09) 0%, transparent 72%);
}

#colorlib-aside #colorlib-logo a {
    display: block;
    text-align: center;
    color: var(--white) !important;
}

#colorlib-aside #colorlib-logo img {
    max-width: 380px;
    width: 100%;
    filter: drop-shadow(0 0 14px rgba(201,168,76,.55))
            drop-shadow(0 4px 24px rgba(201,168,76,.30));
    transition: var(--transition);
}

#colorlib-aside #colorlib-logo img:hover {
    filter: drop-shadow(0 0 22px rgba(201,168,76,.80))
            drop-shadow(0 6px 32px rgba(201,168,76,.45));
    transform: scale(1.03);
}

/* Tagline under logo */
.sidebar-tagline {
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 9.5px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.30);
    margin: 0.6em 0 1.8em;
    line-height: 1.6;
}

/* Nav links */
#colorlib-aside #colorlib-main-menu ul {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

#colorlib-aside #colorlib-main-menu ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

#colorlib-aside #colorlib-main-menu ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    color: var(--sidebar-text) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10.5px !important;
    letter-spacing: 1.8px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 10px 12px !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 4px 4px 0;
    transition: var(--transition) !important;
    text-decoration: none !important;
}

/* Remove the old underline pseudo-element */
#colorlib-aside #colorlib-main-menu ul li a::after {
    display: none !important;
}

#colorlib-aside #colorlib-main-menu ul li a:hover {
    color: var(--gold) !important;
    background: var(--sidebar-hover) !important;
    border-left-color: var(--gold) !important;
    padding-left: 18px !important;
}

#colorlib-aside #colorlib-main-menu ul li.colorlib-active a {
    color: var(--gold) !important;
    background: var(--sidebar-hover) !important;
    border-left-color: var(--gold) !important;
}

/* Admin section label */
.admin-menu-header {
    color: rgba(201, 168, 76, 0.5) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2.5px !important;
    padding: 4px 12px !important;
    text-transform: uppercase !important;
}

/* Sidebar social footer */
.sidebar-footer {
    margin-top: 2.5em;
    padding-top: 1.5em;
    border-top: 1px solid var(--border-gold);
    text-align: center;
}

.sidebar-footer-copy {
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    color: rgba(226, 232, 240, 0.22);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-top: 0.8em;
    display: block;
}

.sidebar-social-links {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-social-links li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50% !important;
    background: rgba(201,168,76,.08) !important;
    border: 1px solid var(--border-gold) !important;
    color: rgba(226, 232, 240, 0.45) !important;
    font-size: 13px;
    transition: var(--transition);
    padding: 0 !important;
    border-left: 1px solid var(--border-gold) !important;
}

.sidebar-social-links li a:hover {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--sidebar-bg) !important;
    padding-left: 0 !important;
}

/* ================================================================
   MAIN CONTENT
   ================================================================ */
#colorlib-main {
    background: var(--white);
    animation: page-enter 0.32s cubic-bezier(0.4, 0, 0.2, 1) both;
}

#colorlib-main.page-exit {
    animation: page-exit 0.22s cubic-bezier(0.4, 0, 0.2, 1) both;
    pointer-events: none;
}

@keyframes page-enter {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes page-exit {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(-8px); }
}

/* ================================================================
   SECTION HEADINGS
   ================================================================ */
.colorlib-heading {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase;
    color: var(--text-primary) !important;
    margin-bottom: 2.5em !important;
    position: relative;
}

.colorlib-heading::after {
    background: var(--gold) !important;
    width: 42px !important;
    height: 3px !important;
    bottom: -8px !important;
    border-radius: 2px;
}

.heading-meta {
    color: var(--gold) !important;
    font-size: 9.5px !important;
    letter-spacing: 4px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase;
}

/* ================================================================
   HERO / SLIDER
   ================================================================ */
#colorlib-hero .flexslider .slides li {
    background-position: center center !important;
    background-size: cover !important;
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner .desc {
    background: rgba(10, 12, 20, 0.88) !important;
    border: none !important;
    border-left: 4px solid var(--gold) !important;
    border-radius: 0 var(--radius) var(--radius) 0;
    backdrop-filter: blur(10px);
    padding: 28px 32px !important;
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner h1 {
    color: var(--gold-light) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner h2 {
    color: rgba(255, 255, 255, 0.80) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    margin-bottom: 22px !important;
}

#colorlib-hero .flexslider .flex-control-nav li a.flex-active {
    border-color: var(--gold) !important;
}

/* ================================================================
   BUTTONS
   ================================================================ */
.btn-learn,
.btn-primary,
.btn-send-message {
    background: var(--gold) !important;
    border: 2px solid var(--gold) !important;
    color: var(--sidebar-bg) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    padding: 11px 26px !important;
    transition: var(--transition) !important;
    box-shadow: 0 4px 14px rgba(201,168,76,.30);
}

.btn-learn:hover,
.btn-primary:hover,
.btn-send-message:hover {
    background: transparent !important;
    color: var(--gold) !important;
    box-shadow: none !important;
}

.btn-outline-info {
    background: transparent !important;
    border: 2px solid var(--gold) !important;
    color: var(--gold) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    padding: 10px 22px !important;
    transition: var(--transition) !important;
}

.btn-outline-info:hover {
    background: var(--gold) !important;
    color: var(--sidebar-bg) !important;
}

/* ================================================================
   GALLERY / PROJECT GRID
   ================================================================ */
.project {
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    position: relative !important;
    transition: var(--transition) !important;
    background-color: var(--text-primary) !important;
}

.project::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(201,168,76,.08) 0%, rgba(10,12,20,.55) 100%);
    opacity: 0;
    transition: var(--transition);
    z-index: 1;
}

.project:hover::after {
    opacity: 1;
}

.project:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--shadow-lg) !important;
}

.project-label {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 2;
    background: var(--gold);
    color: var(--sidebar-bg);
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 2px;
    opacity: 0;
    transform: translateY(8px);
    transition: var(--transition);
}

.project:hover .project-label {
    opacity: 1;
    transform: translateY(0);
}

/* Gallery section bg */
.colorlib-work {
    background: var(--off-white) !important;
}

/* ================================================================
   ABOUT / FEATURE STEPS
   ================================================================ */
.colorlib-about {
    background: var(--white) !important;
}

.about-img {
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow-md) !important;
}

.about-desc p,
.about-des p {
    color: var(--text-body) !important;
    line-height: 1.9 !important;
}

.steps {
    display: block !important;
    padding: 1.4em 1em !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    transition: var(--transition) !important;
    background: var(--white) !important;
    text-align: center !important;
}

.steps::before {
    display: none !important;
}

.steps:hover,
.steps.active {
    border-color: var(--gold) !important;
    box-shadow: var(--shadow-sm) !important;
    transform: translateY(-3px) !important;
}

.steps .icon {
    margin-bottom: 12px !important;
}

.steps .icon span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    border: 2px solid var(--gold) !important;
    background: var(--gold-dim) !important;
    border-radius: 50% !important;
    transition: var(--transition) !important;
}

.steps .icon span i {
    color: var(--gold) !important;
    font-size: 16px !important;
}

.steps.active .icon span,
.steps:hover .icon span {
    background: var(--gold) !important;
}

.steps.active .icon span i,
.steps:hover .icon span i {
    color: var(--sidebar-bg) !important;
}

.steps h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 0 !important;
}

/* ================================================================
   SERVICES / AUTHENTICATION — FEATURE CARDS
   ================================================================ */
.colorlib-services {
    background: var(--off-white) !important;
}

.colorlib-feature {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 2em 1.8em;
    margin-bottom: 1.4em;
    transition: var(--transition);
}

.colorlib-feature:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.colorlib-feature .colorlib-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--gold-dim);
    border: 2px solid var(--border-gold);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 1.2em;
    transition: var(--transition);
}

.colorlib-feature:hover .colorlib-icon {
    background: var(--gold);
    border-color: var(--gold);
}

.colorlib-feature .colorlib-icon [class^="flaticon-"]::before,
.colorlib-feature .colorlib-icon [class*=" flaticon-"]::before {
    color: var(--gold);
    font-size: 24px;
    transition: var(--transition);
}

.colorlib-feature:hover .colorlib-icon [class^="flaticon-"]::before,
.colorlib-feature:hover .colorlib-icon [class*=" flaticon-"]::before {
    color: var(--sidebar-bg);
}

/* Font Awesome icons inside the circular feature card icon wrapper */
.colorlib-feature .colorlib-icon i {
    color: var(--gold) !important;
    font-size: 22px !important;
    line-height: 1;
    transition: var(--transition);
    margin-top:75px;
}

.colorlib-feature:hover .colorlib-icon i {
    color: var(--sidebar-bg) !important;
}

.colorlib-feature .colorlib-text h3 {
    font-size: 14px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 0.6em !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    text-transform: uppercase;
}

.colorlib-feature .colorlib-text p {
    font-size: 14px !important;
    color: var(--text-body) !important;
    margin-bottom: 0.5em !important;
}

/* ================================================================
   CONTACT PAGE
   ================================================================ */
.colorlib-contact {
    background: var(--white) !important;
}

.contact-info-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 1.2em 1.4em;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 1em;
    background: var(--white);
    transition: var(--transition);
}

.contact-info-card:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-sm);
}

.contact-info-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--gold-dim);
    border: 1px solid var(--border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-info-icon i {
    color: var(--gold);
    font-size: 15px;
}

.contact-info-body p {
    margin-bottom: 0.2em !important;
    font-size: 14px;
    color: var(--text-body);
    line-height: 1.7 !important;
}

.contact-info-body p a {
    color: var(--text-primary) !important;
    font-weight: 500;
}

.contact-info-body p a:hover {
    color: var(--gold) !important;
}

.contact-info-body small {
    color: var(--text-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: 'Inter', sans-serif;
}

/* ================================================================
   FORM CONTROLS
   ================================================================ */
.form-control {
    border-radius: var(--radius) !important;
    border: 1px solid var(--border) !important;
    padding: 12px 16px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: var(--text-primary) !important;
    background: var(--panel-bg) !important;
    transition: var(--transition) !important;
    height: auto !important;
}

.form-control:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12) !important;
    background: var(--white) !important;
    outline: none !important;
}

.form-control::placeholder {
    color: var(--text-muted) !important;
    font-size: 13px !important;
}

textarea.form-control {
    resize: vertical;
    min-height: 140px;
}

/* ================================================================
   ALERTS
   ================================================================ */
.alert-success {
    background: rgba(201, 168, 76, 0.08) !important;
    border: 1px solid rgba(201, 168, 76, 0.30) !important;
    color: var(--gold-dark) !important;
    border-radius: var(--radius) !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.alert-info {
    background: rgba(13, 17, 23, 0.04) !important;
    border: 1px solid rgba(13, 17, 23, 0.12) !important;
    color: var(--text-secondary) !important;
    border-radius: var(--radius) !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.text-danger {
    color: #c0392b !important;
    font-size: 12px;
    font-family: 'Inter', sans-serif;
}

/* ================================================================
   VERIFY PAGE — SEARCH CARD
   ================================================================ */
.verify-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 3em 2.5em;
    box-shadow: var(--shadow-md);
    max-width: 560px;
}

.verify-icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--gold-dim);
    border: 2px solid var(--border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.4em;
}

.verify-icon-wrap i {
    font-size: 26px;
    color: var(--gold);
}

.verify-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    text-align: center;
    margin-bottom: 0.3em !important;
}

.verify-subtitle {
    text-align: center;
    font-size: 13px;
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    margin-bottom: 2em !important;
}

.verify-hints {
    list-style: none;
    padding: 0;
    margin: 1.2em 0 0;
    border-top: 1px solid var(--border);
    padding-top: 1em;
}

.verify-hints li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    margin-bottom: 7px;
    line-height: 1.5;
}

.verify-hints li i {
    color: var(--gold);
    font-size: 10px;
    margin-top: 3px;
    flex-shrink: 0;
}

/* ================================================================
   SEARCH RESULTS PAGE
   ================================================================ */
.result-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.result-card-head {
    background: var(--sidebar-bg);
    padding: 1.6em 2em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.result-card-head h4 {
    color: var(--white) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
    margin: 0 !important;
}

.auth-badge {
    background: var(--gold);
    color: var(--sidebar-bg);
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.not-found-badge {
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.7);
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.2);
}

.result-table {
    margin-bottom: 0 !important;
}

.result-table td {
    padding: 13px 20px !important;
    border-color: var(--border) !important;
    font-size: 14px;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
}

.result-table td:first-child {
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-muted);
    width: 34%;
    background: var(--panel-bg);
}

.result-table td:last-child {
    color: var(--text-primary);
    font-weight: 500;
}

.result-images {
    padding: 1.5em 2em;
    border-top: 1px solid var(--border);
    background: var(--panel-bg);
}

.result-images h6 {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 1em !important;
}

.result-img-thumb {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: var(--transition);
    display: block;
}

.result-img-thumb:hover {
    border-color: var(--gold);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.result-img-thumb img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* ================================================================
   DATATABLES OVERRIDES
   ================================================================ */
table.dataTable thead th {
    background: var(--sidebar-bg) !important;
    color: var(--gold) !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    padding: 13px 12px !important;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
    background: var(--panel-bg);
}

/* ================================================================
   NAV TOGGLE
   ================================================================ */
.colorlib-nav-toggle span,
.colorlib-nav-toggle span::before,
.colorlib-nav-toggle span::after {
    background: var(--gold) !important;
}

/* ================================================================
   OFFCANVAS SIDEBAR MOBILE
   ================================================================ */
body.offcanvas #colorlib-aside {
    background: var(--sidebar-bg) !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 768px) {
    .verify-card {
        padding: 2em 1.4em;
    }

    .result-card-head {
        padding: 1.2em 1.4em;
    }

    .result-table td {
        padding: 10px 14px !important;
    }

    .contact-info-card {
        padding: 1em;
    }

    #colorlib-aside {
        padding-left: 1.5em !important;
        padding-right: 1.5em !important;
    }

    .sidebar-tagline {
        display: none;
    }
}

/* ================================================================
   THEME ANIMATION FIX
   style.css line 1241: .js .animate-box { opacity: 0 }
   Elements start invisible and rely on jQuery Waypoints to reveal
   them. If waypoints fail (duplicate jQuery load, plugin error),
   content stays hidden. This ensures content is always visible;
   scroll animations still play when waypoints fire normally.
   ================================================================ */
.js .animate-box {
    opacity: 1 !important;
}
