@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&&family=Corinthia:wght@400;700&family=Shantell+Sans:ital,wght@0,300..800;1,300..800&display=swap);:root{--tfn-primary:#FFD700;--tfn-secondary:#DC3545;--tfn-accent:#FF6B35;--tfn-dark:#2C3E50;--tfn-light:#F8F9FA;--tfn-white:#FFFFFF;--tfn-gray:#6C757D;--tfn-gradient-primary:linear-gradient(135deg, var(--tfn-primary) 0%, #FFA500 100%);--tfn-gradient-secondary:linear-gradient(135deg, var(--tfn-secondary) 0%, var(--tfn-accent) 100%);--tfn-gradient-hero:linear-gradient(135deg, rgb(255, 215, 0) 0%, rgb(220, 53, 69) 100%);--tfn-shadow-sm:0 2px 4px rgba(0,0,0,0.1);--tfn-shadow-md:0 4px 12px rgba(0,0,0,0.15);--tfn-shadow-lg:0 8px 25px rgba(0,0,0,0.2);--tfn-radius-sm:0.5rem;--tfn-radius-md:1rem;--tfn-radius-lg:1.5rem}body{font-family:'Open Sans',sans-serif;background:linear-gradient(to bottom,rgb(250 250 250 / .85) 0%,rgb(240 240 240 / .85) 100%);background-size:50% auto;color:var(--tfn-dark);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;font-family:'Shantell Sans',sans-serif;color:var(--tfn-dark)}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{margin-top:1.8rem;margin-bottom:1rem}.main-content h1:first-child,.main-content h2:first-child,.main-content h3:first-child,.main-content h4:first-child,.main-content h5:first-child,.main-content h6:first-child{margin-top:0}a{color:var(--tfn-secondary);text-decoration:none;transition:all 0.3s ease;font-weight:500}a:hover{color:var(--tfn-primary);text-decoration:underline}a:focus{color:var(--tfn-accent);outline:2px solid var(--tfn-primary);outline-offset:2px}.main-content{padding:2rem 0;min-height:50vh;background:url(/assets/img/notes.svg),linear-gradient(to bottom,rgb(250 250 250 / .85) 0%,rgb(240 240 240 / .85) 100%);background-size:auto}.hero-section{height:50vh;background:linear-gradient(135deg,rgb(255 215 0 / .8) 0%,rgb(220 53 69 / .7) 100%),url(/assets/img/tfn-title.webp) center top / cover;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--tfn-white);position:relative;margin-top:70px;transition:height 0.3s ease}.hero-content{max-width:600px;animation:fadeInUp 1s ease}.hero-title{font-family:'Corinthia',cursive;font-size:6rem;font-weight:700;margin-bottom:1rem;color:var(--tfn-white);text-shadow:2px 2px 1px #000;transition:font-size 0.3s ease,text-shadow 0.3s ease}.hero-subtitle{font-size:1.25rem;font-weight:300;text-shadow:1px 1px 1px #000}.text-bg-tfn-hero{background:var(--tfn-gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(1px 1px 0 black)}.navbar{background:linear-gradient(rgb(255 255 255 / .5),rgb(255 255 255 / .3));box-shadow:var(--tfn-shadow-lg);backdrop-filter:blur(10px);padding:.5rem 0;transition:all 0.3s ease;position:fixed;top:0;left:0;right:0;z-index:1030;border-bottom:4px solid var(--tfn-primary);min-height:70px}.navbar .navbar-collapse{flex-grow:initial}.navbar-brand{font-family:'Corinthia',cursive;font-weight:700;font-size:2rem;-webkit-text-fill-color:#fff0;transition:all 0.3s ease;background-image:url(/assets/img/msf-logo.svg);background-size:contain;background-repeat:no-repeat;background-position:20px 0;width:5rem;height:3rem}.navbar-brand:hover{transform:scale(1.05)}.navbar-toggler{background:rgb(255 255 255 / .1);backdrop-filter:blur(5px)}.navbar-nav{flex-wrap:nowrap}.navbar-nav .nav-link{font-weight:500;color:var(--tfn-dark)!important;margin:0 .25rem;padding:.5rem 1rem!important;border-radius:var(--tfn-radius-lg);transition:all 0.3s ease;font-size:1rem;white-space:nowrap;background:rgb(255 255 255 / .1);backdrop-filter:blur(5px)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{background:var(--tfn-gradient-primary);color:var(--tfn-dark)!important;transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);text-decoration:none!important;outline:none!important}.navbar-nav .nav-link.active{background:var(--tfn-gradient-secondary);color:var(--tfn-white)!important}.navbar-nav .nav-link i{margin-right:.4rem;font-size:.9rem}.dropdown-menu{border:none;box-shadow:var(--tfn-shadow-lg);border-radius:var(--tfn-radius-lg);padding:.75rem;min-width:220px;z-index:1050;position:absolute;background:rgb(255 255 255 / .85);margin-top:.5rem}.dropdown-item{border-radius:var(--tfn-radius-lg);font-weight:500;padding:.75rem 1rem;transition:all 0.3s ease;display:flex;align-items:center;color:var(--tfn-dark);margin-bottom:.25rem;background:rgb(255 255 255 / .1);backdrop-filter:blur(5px);text-align:left;justify-content:flex-start}.dropdown-item i{margin-right:.75rem;width:18px;text-align:center;color:var(--tfn-secondary);font-size:.9rem;flex-shrink:0}.dropdown-item:hover,.dropdown-item:focus{background:var(--tfn-gradient-primary);color:var(--tfn-dark);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);text-decoration:none!important;outline:none!important}.dropdown-item:hover i,.dropdown-item:focus i{color:var(--tfn-dark)}.dropdown-divider{border-color:rgb(0 0 0 / .1);margin:.5rem 0}@media (max-width:1200px){.navbar-nav .nav-link{padding:.5rem 0.8rem!important;font-size:.9rem}.navbar-nav .nav-link i{margin-right:.4rem;font-size:.9rem}}@media (min-width:992px){.navbar .container{justify-content:space-between}}@media (min-width:1200px){.navbar .container{max-width:960px}}@media (max-width:992px){.navbar-nav .nav-link{padding:.6rem 0.5rem!important;font-size:.9rem;margin-bottom:.25rem}.navbar-nav .nav-link i{margin-right:.4rem;font-size:.9rem}.navbar .navbar-collapse{margin-top:1rem}.dropdown-menu{position:static!important;transform:none!important;margin-top:.3rem;margin-bottom:.3rem;width:100%;padding:.5rem;background:rgb(255 255 255 / .1);box-shadow:none;border-radius:0}.dropdown-item{padding:.6rem .8rem;font-size:.9rem;margin-bottom:.25rem}.dropdown-item:hover,.dropdown-item:focus{background:var(--tfn-gradient-primary);color:var(--tfn-dark);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);text-decoration:none!important;outline:none!important}.dropdown-item i{margin-right:.5rem;width:16px;font-size:.85rem}.dropdown-item:hover i,.dropdown-item:focus i{color:var(--tfn-dark)}}@media (max-width:768px){.navbar-brand{font-size:1.4rem}.hero-section{height:40vh;margin-top:70px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.1rem;padding:0 2rem}.navbar-nav{gap:.1rem}.navbar-nav .nav-link{padding:.6rem 0.8rem!important;font-size:0.9rem!important;margin:.1rem 0!important}.navbar-nav .nav-link i{margin-right:0.4rem!important;font-size:0.9rem!important}}.card{border:none;border-radius:var(--tfn-radius-md);box-shadow:var(--tfn-shadow-md);transition:all 0.3s ease;overflow:hidden;background:var(--tfn-white);margin-bottom:1.5rem}.card:hover{transform:translateY(-5px);box-shadow:var(--tfn-shadow-lg)!important;}.card.no-hover:hover{transform:none!important}.card-header{background:var(--tfn-gradient-primary)!important;color:var(--tfn-white)!important;border:none!important;font-weight:600;padding:1rem 1.5rem;display:flex;align-items:center;min-height:3rem}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin-bottom:0!important;font-size:1.1rem;font-weight:600;color:var(--tfn-dark)}.card-body{padding:1.5rem}.card-title{color:var(--tfn-dark);font-weight:600;margin-bottom:1rem}.card.bg-light{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important;border:2px solid #fff0;transition:all 0.3s ease}.card.bg-light:hover{border-color:var(--tfn-primary);transform:translateY(-3px)}.card-header.bg-tfn-secondary{background:var(--tfn-gradient-secondary)!important;border:none}.card-header.bg-tfn-primary{background:var(--tfn-gradient-primary)!important;border:none;color:var(--tfn-dark)!important}.btn{border-radius:var(--tfn-radius-sm);font-weight:500;padding:.75rem 1.5rem;transition:all 0.3s ease;border:none;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.btn:hover{text-decoration:none}.btn-primary{background:var(--tfn-gradient-primary);color:var(--tfn-dark)}.btn-primary:hover{background:var(--tfn-gradient-secondary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);color:var(--tfn-white)}.btn-secondary{background:var(--tfn-gradient-secondary);color:var(--tfn-white)}.btn-secondary:hover{background:var(--tfn-gradient-primary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);color:var(--tfn-white)}.btn-outline-primary{border:2px solid var(--tfn-primary);color:var(--tfn-dark);background:#fff0}.btn-outline-primary:hover{background:var(--tfn-gradient-primary);color:var(--tfn-dark);border-color:var(--tfn-primary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-outline-secondary{border:2px solid var(--tfn-secondary);color:var(--tfn-dark);background:#fff0}.btn-outline-secondary:hover{background:var(--tfn-gradient-secondary);color:var(--tfn-white);border-color:var(--tfn-secondary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-outline-dark{border:2px solid var(--tfn-dark);color:var(--tfn-dark);background:#fff0}.btn-outline-dark:hover{background:var(--tfn-dark);color:var(--tfn-white);border-color:var(--tfn-dark);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-outline-danger{border:2px solid #dc3545;color:#dc3545;font-weight:600}.btn-outline-danger:hover{background:#dc3545;color:var(--tfn-white);border-color:#dc3545;transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-outline-info{border:2px solid #17a2b8;color:#17a2b8;background:#fff0}.btn-outline-info:hover{background:#17a2b8;color:var(--tfn-white);border-color:#17a2b8;transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-outline-success{border:2px solid #28a745;color:#28a745;background:#fff0}.btn-outline-success:hover{background:#28a745;color:var(--tfn-white);border-color:#28a745;transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-outline-warning{border:2px solid #ffc107;color:#856404;background:#fff0}.btn-outline-warning:hover{background:#ffc107;color:#212529;border-color:#ffc107;transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-danger{background:#dc3545;color:var(--tfn-white)}.btn-danger:hover{background:#c82333;color:var(--tfn-white);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-tfn-primary{background:var(--tfn-gradient-primary);color:var(--tfn-dark);font-weight:600}.btn-tfn-primary:hover{background:var(--tfn-gradient-secondary);color:var(--tfn-white);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.btn-tfn-secondary{background:var(--tfn-gradient-secondary);color:var(--tfn-white);font-weight:600}.btn-tfn-secondary:hover{background:var(--tfn-gradient-primary);color:var(--tfn-dark);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.form-control{padding:.75rem 1rem;transition:all 0.3s ease}.form-control:focus{border-color:var(--tfn-primary);box-shadow:0 0 0 .2rem rgb(255 215 0 / .25)}.form-label{font-weight:600;color:var(--tfn-dark);margin-bottom:.5rem}.form-control.is-valid{border-color:#28a745;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.form-control.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='M5.8 5.8l.4.4.4-.4m-.4.4L6 6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.alert{border:none;border-radius:var(--tfn-radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.alert h6{margin-bottom:0}.alert-success{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);color:#155724;border-left:4px solid #28a745}.alert-danger{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);color:#721c24;border-left:4px solid var(--tfn-secondary)}.alert-info{background:linear-gradient(135deg,#d1ecf1 0%,#bee5eb 100%);color:#0c5460;border-left:4px solid #17a2b8}.table{background:var(--tfn-white);overflow:hidden;box-shadow:var(--tfn-shadow-sm)}.table thead th{background:var(--tfn-dark)!important;color:var(--tfn-white)!important;border:none;font-weight:600;padding:1rem;text-shadow:none;position:relative;text-align:left;vertical-align:middle}.table thead th::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--tfn-gradient-primary)}.table tbody td{padding:1rem;vertical-align:middle;text-align:left}.table tbody tr:hover{background:rgb(255 215 0 / .1)}.pagination{gap:.25rem}.page-link{border:2px solid #fff0;color:var(--tfn-dark);padding:.75rem 1rem;font-weight:500;border-radius:var(--tfn-radius-sm);transition:all 0.3s ease;background:rgb(255 255 255 / .1);backdrop-filter:blur(5px)}.page-link:hover{background:var(--tfn-gradient-primary);color:var(--tfn-dark);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);text-decoration:none;border-color:var(--tfn-primary)}.page-item.active .page-link{background:var(--tfn-gradient-secondary);color:var(--tfn-white);border-color:var(--tfn-secondary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.page-item.disabled .page-link{background:rgb(108 117 125 / .1);color:var(--tfn-gray);cursor:not-allowed}.badge{font-weight:500;padding:.5rem 1rem;border-radius:var(--tfn-radius-lg)}.badge-secondary{background:var(--tfn-gradient-secondary)}.badge.bg-tfn-primary{background:var(--tfn-gradient-primary)!important;color:var(--tfn-dark);font-weight:600}footer{background:var(--tfn-dark)!important;color:var(--tfn-light);position:relative;padding:3rem 0 2rem 0}footer::before{content:'';position:absolute;top:-2rem;left:0;right:0;height:2rem;background:linear-gradient(to bottom,transparent 0%,rgb(44 62 80 / .1) 50%,rgb(44 62 80 / .3) 100%)}footer::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--tfn-gradient-primary)}footer a{color:var(--tfn-light);text-decoration:none;transition:all 0.3s ease;padding:.5rem 1rem;border-radius:var(--tfn-radius-lg);display:inline-block;background:rgb(255 255 255 / .1);backdrop-filter:blur(5px);margin:.25rem}footer a:hover{color:var(--tfn-dark);background:var(--tfn-gradient-primary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md);text-decoration:none!important}footer p{margin:0;padding:.6rem 0;color:var(--tfn-light);opacity:.9}footer .container .row>div{padding:1rem 0}.auth-links .btn,.user-menu .btn{margin:.25rem;border-radius:var(--tfn-radius-lg);padding:.6rem 1.2rem;font-weight:500;transition:all 0.3s ease}.auth-links .btn-outline-primary,.user-menu .btn-outline-primary,.auth-links .btn-outline-secondary,.user-menu .btn-outline-secondary{border:2px solid var(--tfn-white);color:var(--tfn-white);background:rgb(255 255 255 / .1)}.auth-links .btn-outline-primary:hover,.user-menu .btn-outline-primary:hover{background:var(--tfn-gradient-primary);color:var(--tfn-dark);border-color:var(--tfn-primary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.auth-links .btn-outline-secondary:hover,.user-menu .btn-outline-secondary:hover{background:var(--tfn-gradient-secondary);color:var(--tfn-white);border-color:var(--tfn-secondary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.auth-links .btn-primary{background:var(--tfn-gradient-secondary);border:2px solid var(--tfn-secondary);color:var(--tfn-white)}.auth-links .btn-primary:hover{background:var(--tfn-gradient-primary);border-color:var(--tfn-primary);transform:translateY(-2px);box-shadow:var(--tfn-shadow-md)}.user-menu span{color:var(--tfn-light);font-weight:500;display:inline-block;padding:.6rem 0;margin-right:.5rem}.article-content{line-height:1.7;word-wrap:break-word}.article-content p{margin-bottom:1rem}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:var(--tfn-dark);margin-top:1.5rem;margin-bottom:1rem}.article-content ul,.article-content ol{margin-bottom:1rem;padding-left:2rem}.article-content img{max-width:100%!important;height:auto;display:block;margin:1rem auto;border-radius:var(--tfn-radius-sm);box-shadow:var(--tfn-shadow-sm)}.article-content blockquote{border-left:4px solid var(--tfn-primary);background-color:var(--tfn-light);margin:1rem 0}.article-content u{text-decoration:underline;text-decoration-color:var(--tfn-secondary)}.article-content strong{color:var(--tfn-dark);font-weight:600}.article-meta{font-size:.9rem;padding-top:1rem;border-top:1px solid rgb(0 0 0 / .1)}.event-date{background:var(--tfn-white);border-radius:var(--tfn-radius-sm);padding:.5rem;text-align:center;min-width:60px;box-shadow:var(--tfn-shadow-sm)}.event-date .day{font-size:1.5rem;font-weight:700;color:var(--tfn-secondary);line-height:1}.event-date .month{font-size:.75rem;font-weight:600;color:var(--tfn-gray);text-transform:uppercase;line-height:1}.event-date-small{background:var(--tfn-light);border-radius:var(--tfn-radius-sm);padding:.25rem .5rem;text-align:center;min-width:45px}.event-date-small .day-small{font-size:1rem;font-weight:600;color:var(--tfn-secondary);line-height:1}.event-date-small .month-small{font-size:.7rem;font-weight:500;color:var(--tfn-gray);text-transform:uppercase;line-height:1}.event-description{line-height:1.5}.upcoming-event .card-header{position:relative}.upcoming-event .card-header::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--tfn-gradient-secondary)}.past-event{opacity:.8}.past-event:hover{opacity:1}.news-item,.event-item{transition:background-color 0.3s ease}.news-item:hover,.event-item:hover{background-color:rgb(0 0 0 / .02)}.event-date .bg-light{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important;border:1px solid rgb(0 0 0 / .05)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--tfn-radius-md);transition:all 0.3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{transition:all 0.3s ease;border-radius:var(--tfn-radius-md)}.gallery-item:hover img{filter:brightness(1.1)}.audio-player .player-controls{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:var(--tfn-radius-lg);border:2px solid rgb(255 215 0 / .2);transition:all 0.3s ease}.audio-player .player-controls:hover{border-color:var(--tfn-primary);box-shadow:0 4px 15px rgb(255 215 0 / .3)}.audio-player .progress-container{position:relative}.audio-player .progress-container .d-flex.justify-content-between{flex-direction:row!important}.track-list-item{background:var(--tfn-white);border:2px solid #fff0;border-radius:var(--tfn-radius-md);transition:all 0.3s ease;cursor:pointer}.track-list-item:hover{border-color:var(--tfn-primary);transform:translateX(8px);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.track-list-item.active{background:linear-gradient(135deg,rgb(255 215 0 / .1) 0%,rgb(220 53 69 / .1) 100%);border-color:var(--tfn-secondary);box-shadow:0 4px 20px rgb(220 53 69 / .2)}.track-list-item .play-icon{transition:all 0.3s ease}.track-list-item:hover .play-icon{color:var(--tfn-primary)!important;transform:scale(1.2)}.track-list-item.active .play-icon{color:var(--tfn-secondary)!important;animation:pulse-icon 1.5s infinite}.track-item{background:var(--tfn-white);transition:all 0.3s ease;cursor:pointer;border:2px solid transparent!important;min-height:60px;display:flex!important;align-items:center}.track-item:hover{background:var(--tfn-light);border-color:var(--tfn-primary)!important;transform:translateX(5px);box-shadow:var(--tfn-shadow-md)}.track-item.playing{background:linear-gradient(135deg,rgb(255 215 0 / .1) 0%,rgb(220 53 69 / .1) 100%);border-color:var(--tfn-secondary)!important;box-shadow:var(--tfn-shadow-md)}.track-item.playing .fa-play-circle{color:var(--tfn-primary)!important;animation:pulse-repertoire 1.5s infinite}.volume-control-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgb(255 255 255 / .5);border-radius:var(--tfn-radius-sm)}.volume-slider{accent-color:var(--tfn-primary);height:4px}.now-playing-indicator{background:linear-gradient(135deg,var(--tfn-light) 0%,rgb(255 215 0 / .1) 100%);border-left:4px solid var(--tfn-secondary);border-radius:var(--tfn-radius-md);padding:1rem;margin-bottom:1rem}.feature-card{transition:all 0.3s ease;border:1px solid rgb(0 0 0 / .08)!important}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--tfn-shadow-lg)!important}.feature-card .feature-icon{transition:transform 0.3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.list-group-item{border-color:rgb(0 0 0 / .08)!important;transition:all 0.3s ease}.list-group-item:hover{background-color:rgba(var(--tfn-primary-rgb),.1)!important;transform:translateX(5px)}.list-group-item i{transition:transform 0.3s ease}.list-group-item:hover i{transform:scale(1.1)}.admin-action-card{transition:all 0.3s ease;border:2px solid #fff0}.admin-action-card:hover{transform:translateY(-5px);box-shadow:var(--tfn-shadow-lg);border-color:var(--tfn-primary)}.admin-action-card .fa-4x{transition:all 0.3s ease}.admin-action-card:hover .fa-4x{transform:scale(1.1)}.entry-item{transition:all 0.2s ease}.entry-item:hover{background-color:rgb(255 215 0 / .05)}.entry-content{max-height:150px;overflow-y:auto}.entry-content::-webkit-scrollbar{width:4px}.entry-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.entry-content::-webkit-scrollbar-thumb{background:var(--tfn-primary);border-radius:4px}.admin-table .table td{vertical-align:middle;border-color:rgb(255 215 0 / .2)}.admin-table .table th{background-color:rgb(255 215 0 / .1);border-color:rgb(255 215 0 / .3);font-weight:600}.admin-stats-card{background:linear-gradient(135deg,var(--tfn-white) 0%,rgb(255 215 0 / .05) 100%);border:1px solid rgb(255 215 0 / .2)}.admin-stats-card:hover{border-color:var(--tfn-primary);box-shadow:var(--tfn-shadow-md)}.admin-controls{background-color:rgb(255 215 0 / .05);border:1px solid rgb(255 215 0 / .2);border-radius:var(--tfn-radius-md)}.admin-action-btn{transition:all 0.2s ease}.admin-action-btn:hover{transform:translateY(-1px)}.admin-sidebar{background:linear-gradient(180deg,var(--tfn-white) 0%,rgb(255 215 0 / .05) 100%);border-right:1px solid rgb(255 215 0 / .2);min-height:100vh}.admin-nav-link{color:var(--tfn-dark);padding:.75rem 1rem;border-radius:var(--tfn-radius-sm);transition:all 0.2s ease}.admin-nav-link:hover,.admin-nav-link.active{background-color:var(--tfn-primary);color:var(--tfn-dark);transform:translateX(5px);text-decoration:none}.status-badge{font-size:.75rem;padding:.35rem .65rem}.modal-title{margin-bottom:0!important}.bbcode-toolbar{background:var(--tfn-light);padding:.3rem;border-radius:var(--tfn-radius-sm);border:1px solid #e9ecef;margin-bottom:.5rem}.bbcode-toolbar .btn{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--tfn-radius-sm);border:1px solid #dee2e6;background:var(--tfn-white);color:var(--tfn-gray);transition:all 0.2s ease;margin:0}.bbcode-toolbar .btn:hover,.bbcode-toolbar .btn:active,.bbcode-toolbar .btn:focus{background:var(--tfn-white);border-color:var(--tfn-primary);color:var(--tfn-secondary);transform:none;box-shadow:0 0 0 1px var(--tfn-primary)}.bbcode-toolbar .btn:active,.bbcode-toolbar .btn:focus{background:var(--tfn-light)}.bbcode-toolbar .text-danger{color:#dc3545!important}.bbcode-toolbar .text-primary{color:#0d6efd!important}.bbcode-toolbar .text-success{color:#198754!important}.collapse{transition:height 0.35s ease}.text-tfn-primary{color:var(--tfn-primary)!important}.text-tfn-secondary{color:var(--tfn-secondary)!important}.bg-tfn-primary{background:var(--tfn-gradient-primary)!important}.bg-tfn-secondary{background:var(--tfn-gradient-secondary)!important}.shadow-tfn{box-shadow:var(--tfn-shadow-md)!important}.rounded-tfn{border-radius:var(--tfn-radius-md)!important}.fade-in{animation:fadeIn 0.3s ease-in}.music-note{position:relative}.music-note::after{content:'♪';position:absolute;top:-10px;right:-10px;color:var(--tfn-primary);font-size:1.2rem;opacity:.7}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-icon{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}100%{transform:scale(1);opacity:1}}@keyframes pulse-repertoire{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media (max-width:768px){footer{padding:2rem 0 1.5rem 0}footer::before{top:-1rem;height:1rem}footer .row>div{text-align:center!important;margin-bottom:1rem;padding:.5rem 0}footer .auth-links,footer .user-menu{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}footer a{margin:.125rem;padding:.4rem .8rem;font-size:.9rem}.user-menu span{display:block;text-align:center;margin:0 0 .5rem 0;padding:.5rem 0}.feature-card .feature-icon{margin-bottom:1rem!important}.feature-card .card-body{padding:2rem 1.5rem!important}.event-date{min-width:50px;padding:.25rem}.event-date .day{font-size:1.25rem}.event-date .month{font-size:.7rem}.event-date .text-center{padding:0.5rem!important}.article-content img{max-width:100%!important;margin:.5rem auto}.pagination .page-link{padding:.5rem .75rem;font-size:.85rem}.pagination .page-link .pagination-text{display:none}.pagination .page-link i.fa-chevron-left{margin-right:0!important}.pagination .page-link i.fa-chevron-right{margin-left:0!important}.bbcode-toolbar{padding:.2rem}.bbcode-toolbar .btn{font-size:.7rem;padding:.2rem .4rem}.upload-form .display-5{font-size:2rem}.upload-form .d-flex.gap-3{flex-direction:column}.upload-form .d-flex.gap-3 .btn{width:100%}.admin-action-card .card-body{padding:2rem 1rem}.entry-item{padding:1rem!important}.entry-item .col-lg-3{margin-top:1rem}.admin-controls{margin-bottom:1rem}}@media (max-width:576px){.track-item{min-height:50px;padding:0.6rem!important}.track-item .track-title{font-size:.85rem;line-height:1.3}.track-item .fa-play-circle{font-size:1.1rem!important;margin-right:0.6rem!important}.track-item small{font-size:.7rem;min-width:40px}}.admin-edit-interface{background:rgb(52 152 219 / .05);border-left:3px solid #3498db;padding:.75rem;margin-top:2rem;border-radius:0 .375rem .375rem 0}.btn-group-sm .btn-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.btn-group-sm .gap-1>*{margin-bottom:.25rem}@media (max-width:768px){.admin-edit-interface .row{text-align:center}.admin-edit-interface .btn-group-sm{justify-content:center!important}.admin-edit-interface .btn-sm{min-width:auto;margin:.125rem}}@media (max-width:576px){.admin-edit-interface .btn-sm{padding:.2rem .4rem;font-size:.7rem}.admin-edit-interface .btn-sm i{margin-right:0.25rem!important}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2c3e50 0%,#3498db 100%);color:#fff;padding:15px 0;z-index:9999;box-shadow:0 -2px 10px rgb(0 0 0 / .1);border-top:3px solid #f1c40f}.cookie-consent-banner p{margin-bottom:0;font-size:14px}.cookie-consent-banner a{color:#f1c40f!important;text-decoration:underline}.cookie-consent-banner .btn-outline-light:hover{background-color:#f1c40f;border-color:#f1c40f;color:#2c3e50}@media (max-width:768px){.cookie-consent-banner .col-md-4{margin-top:15px;text-align:center!important}.cookie-consent-banner .btn{width:100%;margin-bottom:8px}.cookie-consent-banner .btn:last-child{margin-bottom:0}.cookie-consent-banner p{text-align:center;font-size:13px}}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.container p,.container div,.container span{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-wrap:break-word;overflow-wrap:break-word}#content_html{font-family:'Courier New',monospace;font-size:14px}