/*
Theme Name: Quran
Theme URI: https://www.anubis-web.com
Author: انوبيس ويب
Author URI: https://www.anubis-web.com
Description: أقدم لكم قالب سبورت جو ,Sport Go قالب ووردبريس رياضي، للتركيب على منصة ووردبريس للتدوين، و هو صالح بالدرجة الأولى للأشخاص الذين يريدون إنشاء مواقع ومدونات للبث المباشر و ملخص المباريات.
Tags: اخبار,بث مباشر,اهداف , ملخصات, 
Version: 2
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.anubis-web.com
Text Domain: https://www.anubis-web.com
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

:root{--maxWidth:1050px;
    --Dark1:#1c2739;
    --Dark2:#263549;
    --Dark3:#40526b;
    --minColor:#2e7d32;
--kora:url("data:image/svg+xml;charset=utf8,%3Csvg aria-hidden='true' class='svg-inline--fa fa-futbol fa-w-16' data-icon='futbol' data-prefix='fad' focusable='false' role='img' style='--fa-secondary-opacity: 0.1;' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg class='fa-group'%3E%3Cpath class='fa-secondary' d='M452 104v-.05.05zm51.88 159.77A246.7 246.7 0 0 1 461 395.61l-7.15-31.45-109.5 13.43-46.69 100.1L325 494l.06.23a248.87 248.87 0 0 1-138.06 0V494l27.37-16.28-46.69-100.1-109.52-13.46L51 395.61a246.7 246.7 0 0 1-42.87-131.8l24.17 21.08 80.61-75.24-20.83-108.5L60 104a248.5 248.5 0 0 1 111.65-81.26l.35.26-12.4 29.11 96.4 53.41 96.4-53.41-12.65-29.6A248.6 248.6 0 0 1 452 104l-31.7-2.84-21.16 108.5 80.62 75.24zM356.32 228L256 155.33 155.68 228l38.45 117.44h124.09z' fill='%23eee'%3E%3C/path%3E%3Cpath class='fa-primary' d='M352.4 52.11l-12.65-29.6a249 249 0 0 0-167.5 0l-12.65 29.6 96.4 53.41zm-34.18 293.37L356.32 228 256 155.33 155.68 228l38.45 117.44zM92.08 101.15L60 104A246.92 246.92 0 0 0 8 256c0 2.61.05 5.21.13 7.81l24.17 21.08 80.61-75.24zm252.26 276.44l-46.69 100.1 27.69 16.47A248.45 248.45 0 0 0 461 395.61l-7.15-31.45zM58.16 364.16L51 395.61a248.45 248.45 0 0 0 135.65 98.55l27.69-16.47-46.69-100.1zM452 104l-31.7-2.84-21.16 108.5 80.62 75.24 24.16-21.08c.08-2.6.13-5.2.13-7.81A246.92 246.92 0 0 0 452 104z' fill='%230b294c'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;}
/*==== font =====*/
@font-face {font-family: 'Tajawal';font-style: normal;font-weight: 500;font-display: swap;src: url(inc/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2) format('woff2');unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;}
@font-face {font-family: 'Tajawal';font-style: normal;font-weight: 500;font-display: swap;src: url(inc/Iurf6YBj_oCad4k1l8KiHrFpiQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Tajawal';font-style: normal;font-weight: 700;font-display: swap;src: url(inc/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2) format('woff2');unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;}
@font-face {font-family: 'Tajawal';font-style: normal;font-weight: 700;font-display: swap;src: url(inc/Iurf6YBj_oCad4k1l4qkHrFpiQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Tajawal';font-style: normal;font-weight: 800;font-display: swap;src: url(inc/Iurf6YBj_oCad4k1l5anHrRpiYlJ.woff2) format('woff2');unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;}
@font-face {font-family: 'Tajawal';font-style: normal;font-weight: 800;font-display: swap;src: url(inc/Iurf6YBj_oCad4k1l5anHrFpiQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/*==== Reast =====*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button, html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled], html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;/ *height: 13px;/ *width: 13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}::-moz-selection{background:#222;color:#fff;text-shadow:none}::selection{background:#222;color:#fff;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0} 
a{text-decoration: none;color: #0a0d37;margin: 0PX;}

/*==== Start =====*/
body {
    background: #eceef2 none no-repeat fixed center center;
    position: relative;
    font-size: clamp(14px, 2.5vw, 16px);
    overflow-x: hidden;
    line-height: 1.7;
    color: #333;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body * {
    font-family: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 500;
    box-sizing: border-box;
}

details.relative {position: relative;}

::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-thumb:hover {background: #1b5e20;}
::-webkit-scrollbar-thumb {background:var(--minColor) !important;border-radius: 4px;}

::-webkit-scrollbar-track {background: #f1f1f1;}

header nav li:hover{background:#f0f7f2;}
header nav li.active{background: var(--minColor) !important;}
header nav li.active span.fw-medium, header nav li.active svg {color: var(--bs-white) !important;}

.hx>svg {
    width: 100px;
    height: auto;
    margin: 110px auto;
    display: block;
}


header .logo img {
    width: 100px;
    height: auto;
}
header .logo h1 {
    display: none;
}

section.aqsam .bg-white svg {
    color: var(--minColor);
    width: 30px;
    height: 30px;
}
section.aqsam .position-absolute>svg {color: #fff;}
section.aqsam div>a {text-decoration: none;}

.hx.quran .col-lg-9 .overflow-auto button.btn {border: 2px solid var(--bs-gray-100);}
.hx.quran .col-lg-9 .overflow-auto button.btn.active p,.hx.quran .col-lg-9 .overflow-auto button.btn p:hover {color: var(--bs-orange) !important;}
.hx.quran .col-lg-9 .overflow-auto button.btn.active,.hx.quran .col-lg-9 .overflow-auto button.btn:hover {border: 2px solid var(--bs-warning);background-color: #fffae0;}




/*=================Responsev===================*/
@media screen and (max-width:1200px){}
@media screen and (max-width:1100px){main.Posts article.Posts{grid-template-columns: repeat(3 ,1fr);}}
@media screen and (max-width:992px){
main.Posts article.Posts,div.Posts{grid-template-columns: repeat(2 ,1fr);}
header .Header>.Menu {cursor: pointer;display: inline-block;float: right;}
header .Logo {display: inline-block;float: none;margin: 0 0 0 0px!important;}
header .Header>.Menu svg {width: 50px;fill:#111;}
.MenuTop {transition: all 1s ease-in-out;display: block!important;position: fixed;right: -100000px;bottom: 0;z-index: 111;background: #fefefe;box-shadow: 0 0 9px 0 #0a0d373b;overflow-y: auto;height: 100%;width: 260px!important;}
.MenuTop.open {right: 0px;}
header .MenuTop .menu-header-container {padding: 10px;display: block!important;float: none;clear: both;}
header .MenuTop .menu-header-container ul li{display: block!important;    margin: 0 0 10px 0px!important;}
header .MenuTop>.Social {float: none;display: inline-block;}
header .MenuTop .CloseMenu svg{padding: 10px 10px;    display: block;}
header .MenuTop .CloseMenu svg g {fill: #fff;stroke: #fff;}
header .MenuTop .CloseMenu {margin: 10px 15px 15px 15px;background: #222;color: #fff;display: block;text-align: center;display: flex;justify-content: center;align-items: center;border-radius: 5px;cursor: pointer;border:0px ;}
header .MenuTop>div:nth-child(2)>ul>li a {background: var(--minColor);padding: 4px 10px;font-size: 16px;font-weight: 600;border-radius: 5px;color: #fff;display: grid;justify-content: center;margin: 0 15px;align-items: center;}
header .MenuTop>.Social>ul.Social {text-align: center;display: flex;justify-content: center;}
header .MenuTop>div:nth-child(2)>ul>li {display: block;margin: 0 auto 10px auto;}
header .MenuTop>div:nth-child(2) {display: block;float: none;clear: both;padding: 10px;}
}
@media screen and (max-width:860px){
.post-share {grid-template-columns: repeat(5,1fr);}
[data*="space_post"],.XPostss{margin:0 10px 10px 10px!important;}

}

@media screen and (max-width:720px){

.post-share {grid-template-columns: repeat(3,1fr);}
.anub_sports_item .asm {width: 100%;font-size: 14px;height: auto;line-height: normal;margin: 5px 0;}
.anub_sports_item .fareq.righ, .anub_sports_item .fareq.left { height: auto;align-items: center;}
.anub_sports_item a ul li:nth-child(2) {display: none;}
.anub_sports_item a ul {grid-template-columns: repeat(2,1fr);}
.anub_sports_item .Imagee {height: auto;}
nav.menu-menu-1-container.active>ul {display: block !important;margin: 9px auto 0 auto;width: 96%;padding:0;}
nav.menu-menu-1-container.active {box-shadow: var(--bs-box-shadow) !important;background: #ffffff;width: 100%;position: fixed;top: 65px;margin: 0 auto;left: 0;right: 0;}
button.btn.active svg.lucide.lucide-menu {display: none !important;}
button.btn.active svg.exit {display: block !important;}
img#quranPage {max-width: 90% !important;}

/* Enhanced mobile text handling */
h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    hyphens: auto;
}
p {
    word-wrap: break-word;
    overflow-wrap: break-word;
}
}

@media screen and (max-width:640px){
main.Posts article.Posts,div.Posts {grid-template-columns: repeat(2 ,1fr);gap: 7px 30px;}
footer.Footer .footer.Page,footer.Footer .copyRight{float: none;clear: both;}
footer.Footer .wp-block-buttons {    justify-content: center;}
}

@media screen and (max-width:550px){
main.Posts article.Posts,div.Posts {grid-template-columns: repeat(2 ,1fr);gap: 7px 15px;}


.anub_sports_item .fareq.righ, .anub_sports_item .fareq.left {
    flex-direction: column;
}


}

@media screen and (max-width:480px){
main.Posts article.Posts,div.Posts {grid-template-columns: repeat(1 ,1fr);gap: 7px 10px;}
.TableMach .olMach ol li{overflow: hidden;}
.anub_sports_item a ul {display: none;}
.anub_sports_item .asm {font-size: 14px;}


}
@media screen and (max-width:470px){}
 @media screen and (max-width:400px){

.TableMach .olMach ol li{    margin: 0 0 0 1px;overflow: hidden;font-size: 15px;font-weight: 500;}
.TableMach .olMach h3 {font-size: 17px!important;font-weight: 500;}
.TableMach .olMach ol {margin: 7px 0 0px 0;display: inline-block;}
.TableMach .olMach ol li{font-weight: 500;flex: 1px;text-align: center;}
.TableMach .olMach ol {float: none;justify-content: space-around;display: flex;gap: 10px;}
.TableMach .olMach h3 {float: none;text-align: center;display: block;}
 }
@media screen and (max-width:340px){
.containerMatch a .Show{background-size: 20% 36%;}
.post-share {grid-template-columns: repeat(2,1fr);}
header img.custom-logo { width: 160px;}

}

@media screen and (max-width:320px){
.closeSearch {left: 25%;}
div#themeDark {margin: 6px 10px 0 0;}}
/*--- Dark Mode--*/
body.Dark,body.single.Dark .PostTop,body.Dark .Related>.title, body.Dark.page .PostTop,body.Dark .post-share,body.Dark ul.post-categories,body.Dark article.Posts>div.post a img.lazy{background-color: var(--Dark1);color: #e2e2e2;}
body.Dark .Post_body h2,body.Dark blockquote,body.Dark  .XPostss>.headline a,body.Dark .Related>.title a,body.Dark .containerMatch,body.Dark article.Posts>div.post,body.Dark div.Posts .item,body.Dark .Post_body h3,body.Dark .Post_body h4,body.Dark *::selection,body.Dark div#themeDark,body.Dark .LoadMore a,body.Dark header .MenuTop>div:nth-child(2)>ul>li a{background-color: var(--Dark3);}
body.Dark .containerMatch a ul li,body.Dark .Related>.title a,body.Dark  .XPostss>.headline a,body.Dark div.Posts .Title h3 a,body.single.Dark .PostTop h1, body.Dark.page .PostTop h1,body.Dark .containerMatch .asm,body.Dark article.Posts>div.post div.title h2 a,body.Dark footer.Footer .copyRight a{color: #e2e2e2;}
body.Dark .containerMatch{border: 1px solid #1c2739;}
body.Dark header .Header>.Menu svg {fill: #fff;}
body.Dark header,body.Dark .Related,body.Dark .XPostss,body.Dark .coMatch,body.Dark [data*="space_post"],body.Dark main.Posts,body.Dark .TableMach,body.Dark footer.Footer,body.Dark .MenuTop {background: var(--Dark2);}
body.Dark .containerMatch a {color: #fff;}
body.Dark ul.post-categories li a,body.Dark footer.Footer .footer.Page a ,body.Dark .Site div.inCat h2{background: #40526b;color: #fff;}
body.Dark .XPostss>.headline {border-bottom: 2px solid #1c2739;}
body.Dark div.loading {filter: invert(1);}
body.Dark  article.Posts>div.post div.title h2 a,body.Dark  div.Posts .Title h2 a{color: #fff;}
body.Dark .TableMach .olMach{background: var(--Dark3);}
body.Dark .Post_body table {background-color: var(--Dark3);}
body.Dark .Post_body table tr ,body.Dark .Post_body table td{border-bottom: 1px solid #263549;}
body.Dark [data*="space_post"] a {color: #feff00;}
.Table .textwidget.custom-html-widget {display: flex;flex-direction: column;}
.Site>.Related:nth-child(3) {display: none!important;}

/* Footer Enhancements */
footer {
    transition: all 0.3s ease;
}

footer .hover-text-success:hover {
    color: var(--bs-success) !important;
    transform: translateX(-3px);
    transition: all 0.2s ease;
}

footer button.btn-link:hover {
    background-color: rgba(25, 135, 84, 0.1) !important;
    border-radius: 8px;
}

footer #dailyVerse {
    transition: opacity 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

footer #dailyVerse:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

footer .btn-outline-success:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

footer .social-links a {
    transition: all 0.2s ease;
}

footer .social-links a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Dark mode footer styles */
body.Dark footer {
    background-color: var(--Dark2) !important;
    border-color: var(--minColor) !important;
}

body.Dark footer .text-secondary {
    color: #e2e2e2 !important;
}

body.Dark footer .bg-white {
    background-color: var(--Dark3) !important;
    border-color: var(--minColor) !important;
}

body.Dark footer .text-success-emphasis {
    color: #4ade80 !important;
}

body.Dark footer .btn-outline-success {
    border-color: var(--minColor);
    color: var(--minColor);
}

body.Dark footer .btn-outline-success:hover {
    background-color: var(--minColor);
    color: white;
}


/* Responsive footer improvements */
@media (max-width: 768px) {
    footer .d-flex.gap-2 {
        justify-content: center !important;
    }
    
    footer .social-links {
        justify-content: center;
    }
    
    footer #dailyVerse {
        margin-bottom: 1rem;
    }
}

/* Animation for verse changes */
@keyframes fadeInVerse {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

footer #verseText {
    animation: fadeInVerse 0.5s ease-in-out;
}

/* Improved button styles */
footer button[hx-post] {
    transition: all 0.2s ease;
    border: none !important;
    background: transparent !important;
}

footer button[hx-post]:hover {
    background-color: rgba(25, 135, 84, 0.1) !important;
    transform: translateX(-3px);
}

footer button[hx-post]:active {
    transform: scale(0.95) translateX(-3px);
}

/* Enhanced verse container */
footer #dailyVerse .btn-sm {
    transition: all 0.2s ease;
}

footer #dailyVerse .btn-sm:hover {
    transform: scale(1.1);
}

/* Contact info styling */
footer .contact-info {
    transition: all 0.2s ease;
}

footer .contact-info:hover {
    color: var(--bs-success) !important;
}

/* Social media buttons */
footer .social-links .btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

footer .social-links .btn:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 6px 12px rgba(25, 135, 84, 0.3);
}

/* Enhanced responsive improvements */
.text-wrap {
    word-wrap: break-word;
    hyphens: auto;
    overflow-wrap: break-word;
}

/* Prevent horizontal overflow */
* {
    max-width: 100%;
}

img {
    max-width: 100%;
    height: auto;
}

/* Better container handling */
.container {
    max-width: 100%;
    overflow-x: hidden;
}

/* Improved card responsiveness */
.card {
    word-wrap: break-word;
    overflow: hidden;
}

.card-body {
    overflow-wrap: break-word;
}

/* Better button responsiveness */
.btn {
    word-wrap: break-word;
    white-space: normal;
}

.btn.text-nowrap {
    white-space: nowrap;
}

/* Navbar improvements */
.navbar-brand {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Enhanced mobile navigation */
@media (max-width: 991px) {
    .navbar-collapse {
        background: rgba(46, 125, 50, 0.95);
        border-radius: 8px;
        margin-top: 10px;
        padding: 15px;
    }
    
    .navbar-nav .nav-link {
        padding: 8px 15px !important;
        margin: 2px 0;
        border-radius: 6px;
    }
    
    .navbar-nav .nav-link:hover {
        background: rgba(255, 255, 255, 0.1);
    }
}

/* Better spacing for small screens */
@media (max-width: 576px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .display-6 {
        font-size: 1.5rem;
    }
    
    .fs-5 {
        font-size: 1rem;
    }
    
    .card-body {
        padding: 1rem;
    }
    
    .btn {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
}

/* Ultra small screens */
@media (max-width: 375px) {
    .container {
        padding-left: 8px;
        padding-right: 8px;
    }
    
    .display-6 {
        font-size: 1.3rem;
    }
    
    .card-body {
        padding: 0.75rem;
    }
}

/* Advanced Animations and Transitions */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out;
}

.animate-fade-in-delay {
    animation: fadeIn 0.8s ease-out 0.3s both;
}

.animate-slide-up {
    animation: slideUp 0.6s ease-out;
}

/* Enhanced Button Effects */
.btn-hover-effect {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
}

.btn-hover-effect::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;
}

.btn-hover-effect:hover::before {
    left: 100%;
}

.btn-hover-effect:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.btn-hover-effect:active {
transform: translateY(0) scale(0.98);
transition: all 0.1s;
}

/* Modern Card Styles */
.modern-card {
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transform: translateY(0);
cursor: pointer;
}

.modern-card:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: 0 25px 50px rgba(0,0,0,0.2) !important;
}

.modern-card .arrow-icon {
transition: transform 0.3s ease;
}

.modern-card:hover .arrow-icon {
    transform: translateX(-8px) scaleX(-1);
}

.modern-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, transparent 50%);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 3;
pointer-events: none;
}

.modern-card:hover::before {
opacity: 1;
}

/* Enhanced Card Animations */
.card {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
transform: translateZ(0);
}

.card:hover {
transform: translateY(-5px) scale(1.02);
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* Prayer Time Card Enhancement */
.prayer-card {
position: relative;
background: linear-gradient(135deg, rgba(46, 125, 50, 0.05) 0%, rgba(255, 255, 255, 0.95) 100%);
backdrop-filter: blur(10px);
border: 2px solid rgba(46, 125, 50, 0.2);
transition: all 0.3s ease;
}

.prayer-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(46, 125, 50, 0.15);
border-color: rgba(46, 125, 50, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(46, 125, 50, 0.15);
    border-color: rgba(46, 125, 50, 0.4);
}

.countdown-timer {
    background: linear-gradient(45deg, #ffc107, #ff8f00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(255, 193, 7, 0.3);
    animation: pulse 2s infinite;
}

/* Enhanced Navigation */
.main-navigation {
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-nav .nav-link {
    position: relative;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #ffc107;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    width: 80%;
}

/* Hero Section Enhancement */
.hero-section {
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 70%, rgba(46, 125, 50, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

/* Loading States */
.loading-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Focus Management for Accessibility */
*:focus {
    background: #f0f7f2;
}

.btn:focus {
    box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.3);
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .text-secondary {
        color: #000 !important;
    }
    
    .bg-success {
        background-color: #006400 !important;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Print Styles */
@media print {
    .navbar,
    .btn,
    .shadow {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    .card {
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
}

/* Enhanced Typography */
@supports (font-variation-settings: normal) {
    body {
        font-variation-settings: 'wght' 400;
    }
    
    .fw-bold {
        font-variation-settings: 'wght' 700;
    }
}

/* Modern CSS Grid Enhancements */
.enhanced-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: clamp(1rem, 4vw, 2rem);
    align-items: start;
}

/* Container Queries Support */
@supports (container-type: inline-size) {
    .card-container {
        container-type: inline-size;
    }
    
    @container (min-width: 300px) {
        .card-body {
            padding: 1.5rem;
        }
    }
}

/* Scroll Behavior Enhancement */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

