/* Logo Animation Styles */
@keyframes pulseRing {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.8; }
}
@keyframes arrowShoot {
    0% { transform: translate(-8px, 8px) rotate(-45deg); opacity: 0.4; }
    50% { transform: translate(2px, -2px) rotate(-45deg); opacity: 1; }
    100% { transform: translate(-8px, 8px) rotate(-45deg); opacity: 0.4; }
}
.anim-ring { animation: pulseRing 2s infinite ease-in-out; }
.anim-arrow { animation: arrowShoot 1.5s infinite ease-in-out; }

.teer-table {
    border-collapse: collapse;
    width: 100%;
}
.teer-table th, .teer-table td {
    border: 1px solid #475569;
    padding: 10px 8px;
    font-size: 16px;
    vertical-align: middle;
}
.teer-table th {
    background-color: #f05a28;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
}
.teer-table tr {
    background-color: #ffffff;
}
.hero-section-home {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(18,18,18,1)), url('/banner-bg.webp');
    background-size: cover;
    background-position: center;
}
.hero-section-dream {
    background-image: linear-gradient(to right, rgba(245, 245, 245, 0.95) 0%, rgba(245, 245, 245, 0.8) 50%, rgba(245, 245, 245, 0.2) 100%), url('https://images.unsplash.com/photo-1510519138161-5364d8cd55bc?q=80&w=800');
    background-size: cover;
    background-position: center right;
}
.hero-section-common {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(248,249,250,1)), url('https://images.unsplash.com/photo-1511882150382-421056c89033?q=80&w=800');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hero-section-chart {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.85)), url('https://images.unsplash.com/photo-1510519138161-5364d8cd55bc?q=80&w=800');
    background-size: cover;
    background-position: center;
}
.hero-section-predictions {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.85)), url('https://images.unsplash.com/photo-1510519138161-5364d8cd55bc?q=80&w=800');
    background-size: cover;
    background-position: center;
}
.hero-section-guide {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.85)), url('https://images.unsplash.com/photo-1511882150382-421056c89033?q=80&w=800');
    background-size: cover;
    background-position: center;
}
@keyframes spin {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}
.calculating {
    animation: spin 0.5s ease-in-out infinite;
    opacity: 0.5;
}
.content-block p, .content-block li {
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 14px !important;
}
.content-block h2 {
    font-size: 20px !important;
    margin-top: 20px !important;
    margin-bottom: 12px !important;
}
.content-block h3 {
    font-size: 17px !important;
    margin-top: 16px !important;
    margin-bottom: 8px !important;
}
html {
    scroll-behavior: smooth;
}
/* Mobile Menu Texture */
.menu-texture {
    background-color: #1a1a1a;
    background-image:
        linear-gradient(135deg, rgba(240, 90, 40, 0.18) 0 1px, transparent 1px 16px),
        linear-gradient(45deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 22px),
        radial-gradient(circle at 20% 10%, rgba(240, 90, 40, 0.22), transparent 35%);
    background-size: 16px 16px, 22px 22px, 100% 100%;
}
.resource-icon svg {
    width: 27px;
    height: 27px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* Premium 3D App Icon Styles */
.app-icon-container {
    width: 76px !important;
    height: 76px !important;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 6px 14px rgba(0,0,0,0.18),
        inset 0 3px 5px rgba(255,255,255,0.7),
        inset 0 -3px 6px rgba(0,0,0,0.3);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
}

.app-icon-container::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 5;
}

.app-icon-svg {
    width: 32px;
    height: 32px;
    stroke: white;
    stroke-width: 2;
    fill: none;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.5));
    margin-bottom: 2px;
    z-index: 10;
    position: relative;
}

.app-icon-text {
    font-size: 8.5px;
    font-family: 'Arial Black', Impact, sans-serif;
    font-weight: 900;
    color: white;
    text-align: center;
    line-height: 1.1;
    letter-spacing: 0.3px;
    text-shadow: 0 2px 3px rgba(0,0,0,0.6);
    z-index: 10;
    position: relative;
}

.bg-gradient-common { background: linear-gradient(135deg, #ff8c00, #e52d27); }
.bg-gradient-dream { background: linear-gradient(135deg, #8e44ad, #311b92); }
.bg-gradient-previous { background: linear-gradient(135deg, #0984e3, #000a38); }
.bg-gradient-monthly { background: linear-gradient(135deg, #00cec9, #006266); }
.bg-gradient-predict { background: linear-gradient(135deg, #ff4757, #833471); }
.bg-gradient-guide { background: linear-gradient(135deg, #f7b733, #b8860b); }
