@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#060c22fa;box-shadow:0 2px 5px #0000001a;left:0;padding:10px 0;position:fixed;right:0;top:0;z-index:1000}.container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1140px;padding:0 15px}.logo{font-family:Raleway,sans-serif;font-size:24px;font-weight:700;letter-spacing:3px;line-height:1;margin:0;padding:0;text-transform:uppercase}.logo a{color:#fff;text-decoration:none;transition:color .3s ease}.logo a:hover,.logo span{color:#f82249}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:24px;transition:color .3s ease}.menu-toggle:hover{color:#f82249}.nav ul{display:flex;list-style:none;margin:0;padding:0}.nav ul li{margin-left:20px}.nav ul li a{color:#fff;font-size:14px;font-weight:600;padding:8px 4px;text-decoration:none;transition:color .3s ease}.nav ul li a.active,.nav ul li a:hover{color:#f82249}@media (max-width:768px){.container{flex-wrap:wrap}.logo{flex:1 1}.menu-toggle{display:block;order:2}.nav{flex-basis:100%;max-height:0;order:3;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.nav.open{max-height:300px;padding:20px 0}.nav ul{flex-direction:column}.nav ul li{margin:10px 0}}.live-events{padding:20px 0}.live-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1140px;padding:0 15px}.section-header{margin-bottom:20px;text-align:center}.section-header h2{color:#0e1b4d;font-size:24px;font-weight:700;margin-bottom:10px}.mobile-section-header{display:none}.event-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.event-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:160px;overflow:hidden;position:relative;transition:all .3s ease;width:600px}.event-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.event-card.live{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #f82249b3,0 4px 6px #0000001a}70%{box-shadow:0 0 0 10px #f8224900,0 4px 6px #0000001a}to{box-shadow:0 0 0 0 #f8224900,0 4px 6px #0000001a}}.event-image{height:200px;object-fit:cover;width:100%}.event-details{display:flex;flex-direction:column;padding:20px;position:relative}.event-details h3{color:#0e1b4d;font-size:20px;font-weight:700;margin-bottom:10px}.next-event{color:#112363;font-size:15px;margin-bottom:8px}.venue{color:#f82249;font-size:15px;margin-top:8px;padding-right:80px}.live-indicator{align-items:center;background-color:#f82249e6;border-radius:20px;box-shadow:0 2px 4px #f8224966;color:#fff;display:flex;font-size:13px;font-weight:700;gap:6px;padding:6px 12px;position:absolute;right:6px;top:6px}@media (max-width:1200px){.event-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width:992px){.event-grid{grid-template-columns:repeat(1,1fr)}.event-card{width:500px}}@media (max-width:768px){.mobile-section-header{display:block;margin-bottom:20px;text-align:center}.mobile-section-header h2{color:#0e1b4d;font-size:24px;font-weight:700;margin-bottom:10px}.section-header{display:none}.event-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.event-card{height:160px;margin:0 auto;width:400px}.event-details h3{font-size:18px}.next-event,.venue{font-size:14px}}@media (max-width:576px){.event-card{height:160px;width:300px}}.welcome-title{color:#0e1b4d;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.home-content{width:100%}.mobile-section-header{display:block;margin-bottom:20px;text-align:center}.page-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1140px;min-height:calc(100vh - 120px);padding:80px 15px 40px;width:100%}.page-title{color:#0e1b4d;font-size:32px;font-weight:700;margin:0 0 40px;text-align:center}.page-content{align-items:center;display:flex;flex-direction:column;width:100%}@media (max-width:768px){.page-container{padding:60px 10px 30px}.page-title{font-size:28px;margin:0 0 30px}}.events-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}h3{color:#0e1b4d;margin-bottom:10px;margin-top:20px}ul{column-count:2;-webkit-columns:2;-moz-columns:2}li{break-inside:avoid-column}.event-schedule,.participation-note{background-color:#f6f7fd;border-radius:5px;margin-top:30px;padding:15px}@media (max-width:600px){ul{column-count:1;-webkit-columns:1;-moz-columns:1}}.leaderboard-container{margin:0 auto;max-width:800px;width:100%}.deanery-item,.parish-item{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px;overflow:hidden}.deanery-header,.parish-header{align-items:center;background-color:#f5f5f5;border:none;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:15px;text-align:left;transition:background-color .3s ease;width:100%}.name-container{flex:0 0 170px;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deanery-header:hover,.parish-header:hover{background-color:#e0e0e0}.parish-header{background-color:#f9f9f9;padding:10px 15px}.deanery-details,.parish-details{padding:15px}.parish-item{border:none;border-radius:0;margin-bottom:5px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}th{background-color:#f5f5f5;font-weight:700}@media (max-width:768px){.deanery-header,.parish-header{font-size:14px;padding:10px}td,th{font-size:14px;padding:8px}}.leaderboard-page .page-content{width:100%}@media (max-width:768px){.leaderboard-page .page-content{padding:0 10px}}.schedule{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.schedule-title{color:#0e1b4d;margin-bottom:30px;text-align:center}.current-events-banner,.today-events{background-color:#f82249;border-radius:10px;color:#fff;margin-bottom:30px;padding:15px}.current-events-banner h2,.today-events h2{margin-bottom:15px;margin-top:0}.current-event,.event{background-color:#ffffff1a;border-radius:5px;margin-bottom:10px;padding:10px}.time{font-weight:700}.event-name,.time{margin-right:10px}.venue{font-style:italic}.tabs{justify-content:space-between;margin-bottom:20px}.tab{background-color:#f6f7fd;border:none;color:#0e1b4d;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:10px;transition:background-color .3s ease}.tab:hover{background-color:#e0e3f4}.tab.active{background-color:#0e1b4d;color:#fff!important}.timeline{padding-left:30px;position:relative}.timeline:before{background-color:#0e1b4d;content:"";height:100%;left:0;position:absolute;top:0;width:2px}.timeline-event{margin-bottom:30px;position:relative}.timeline-point{background-color:#f82249;border-radius:50%;height:10px;left:-34px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.event-content{background-color:#f6f7fd;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:15px}@media (max-width:600px){.tabs{flex-direction:column}.tab{margin-bottom:5px}.timeline{padding-left:20px}.timeline-point{left:-24px}}.about-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.main-title{color:#0e1b4d;text-align:center}.main-title,section{margin-bottom:30px}h2{border-bottom:2px solid #f82249;color:#f82249;margin-bottom:15px;margin-left:10px;padding-bottom:10px}ul{list-style-type:none;padding-left:0}li{margin-bottom:10px;padding-left:20px;position:relative}li:before{color:#f82249;content:"•";left:0;position:absolute}.about-icym,.contact{background-color:#f6f7fd;border-radius:5px;margin-top:30px;padding:20px}.contact-details{margin-top:15px}.contact-details p{margin:5px 0}.contact-details a{color:#f82249;text-decoration:none}.contact-details a:hover{text-decoration:underline}@media (max-width:600px){.about-container{padding:10px}}.leaderboard-form-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:20px;width:100%}.leaderboard-form-title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.event-item{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px;overflow:hidden}.event-header{align-items:center;background-color:#f5f5f5;border:none;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:15px;text-align:left;transition:background-color .3s ease;width:100%}.event-header:hover{background-color:#e0e0e0}.event-status{align-items:center;display:flex}.check-icon{color:#4caf50;margin-right:10px}.event-details{padding:15px}.position-item{margin-bottom:15px}.position-title{font-weight:700;margin-bottom:5px}.select-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;margin-top:10px;padding:10px;width:100%}.submit-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;padding:15px;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#1976d2}@media (min-width:769px){.leaderboard-form-container{max-width:1200px}.event-details{display:flex;flex-wrap:wrap;justify-content:space-between}.position-item{width:calc(50% - 10px)}}@media (max-width:768px){.leaderboard-form-container{padding:10px}.event-header{font-size:14px;padding:10px}.submit-button{font-size:14px;padding:12px}}body{background-color:#f4f7f9;font-family:Arial,sans-serif;margin:0;padding:0}.admin-login{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:100px auto;padding:30px;width:300px}.admin-login h2{color:#333;margin-top:0;text-align:center}.admin-login input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:15px;padding:12px}.admin-login button,.admin-panel button[type=submit]{background-color:#0e1b4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.admin-login button:hover,.admin-panel button[type=submit]:hover{background-color:#1a2a5e}.admin-panel{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin:0 auto;max-width:100%;padding:30px;width:100%}.admin-panel h1{color:#333;margin-bottom:30px}.tabs{border-bottom:2px solid #f0f0f0;display:flex;margin-bottom:30px}.tabs button{background-color:initial;border:none;color:#777;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:all .3s ease}.tabs button.active{border-bottom:2px solid #0e1b4d;color:#0e1b4d}.leaderboard-form .leaderboard-grid,.live-events-form .venue-form{background-color:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px}.leaderboard-form select,.live-events-form input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.leaderboard-form .event-cell,.leaderboard-form .header-cell,.leaderboard-form .position-cell{background-color:#fff;border:1px solid #ddd;padding:10px}.leaderboard-form .header-cell{background-color:#f0f0f0;font-weight:700}.leaderboard-form .points-legend{color:#666;font-size:14px;margin-bottom:20px}.leaderboard-form .points-legend span{margin-right:15px}@media (max-width:768px){.admin-panel{padding:20px}.tabs button{font-size:14px;padding:10px 15px}.leaderboard-form .leaderboard-grid{overflow-x:auto}.leaderboard-form .event-cell,.leaderboard-form .header-cell,.leaderboard-form .position-cell{min-width:120px}}.app{background-color:#fff;color:#2f3138;font-family:Open Sans,sans-serif}.app-main{min-height:calc(100vh - 180px);padding-top:80px}h1{color:#0e1b4d;font-size:28px;margin-bottom:20px}.page-content{min-height:calc(100vh - 120px);padding-bottom:40px;padding-top:80px;width:96%}
/*# sourceMappingURL=main.92a09548.css.map*/