.App{text-align:center;display:flex;flex-direction:column;background-color:#eeebff}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-bar{background-color:#000;color:#fff;position:relative;max-width:100%;width:100%;height:10vh;display:flex}.table-wrapper{padding:2rem;overflow-x:auto}.styled-table{width:100%;border-collapse:collapse;font-size:.95rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-width:600px;box-shadow:0 0 10px #0000001a}.styled-table thead tr{background-color:#009879;color:#fff;text-align:left}.styled-table th,.styled-table td{padding:12px 15px;border:1px solid #dddddd}.styled-table tbody tr{border-bottom:1px solid #dddddd;background-color:#f9f9f9}.styled-table tbody tr:nth-of-type(2n){background-color:#f3f3f3}.styled-table tbody tr:hover{background-color:#eaf2f8;cursor:pointer}.inner-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.85rem}.inner-table th,.inner-table td{padding:8px;border:1px solid #ccc;background-color:#fcfcfc}details summary{cursor:pointer;color:#007acc;text-decoration:underline}.nav-bar{background-color:#000;color:#fff;position:relative;max-width:100%;width:100%;height:10vh;display:flex;text-decoration:none;margin-top:0}.list-head{list-style:none;display:flex;align-items:center;padding:10px}.list-item{cursor:pointer;padding:20px}.link{color:#fff;text-decoration:none}.container-big{width:100%;max-width:380px;margin:0 auto}.contest-card{background:#fff;border-radius:1rem;box-shadow:0 8px 20px #0000000d;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:2rem}.contest-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.site-link-name{display:inline-block;padding:.3rem .75rem;font-weight:600;border-radius:9999px;background-color:#d1fae5;color:#065f46;font-size:.75rem}.logo{width:100%;max-height:140px;object-fit:cover;border-radius:.75rem;margin:1rem 0}.contest-card h5{font-size:1.2rem;color:#2d3748;font-weight:600;margin:.5rem 0}.timings{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.time-container{display:flex;justify-content:space-between;font-size:.9rem;color:#4a5568}.actions{display:flex;justify-content:space-between;margin-top:1.25rem}.links{font-size:.9rem;font-weight:500;color:#4f46e5;cursor:pointer}.links:hover{text-decoration:underline}.main{padding:2rem 1rem;background-color:#f4f7fa;min-height:100vh}.container{max-width:1200px;margin:0 auto}.container-small{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.contest-card{background:white;border-radius:.75rem;box-shadow:0 4px 8px #0000000d;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.contest-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.contest-card h3{font-size:1.25rem;color:#2c3e50;margin-bottom:.5rem}.contest-card p{font-size:.9rem;color:#555;margin:.25rem 0}.contest-card a{color:#2980b9;text-decoration:none;font-weight:500}.contest-card a:hover{text-decoration:underline}.pages{display:flex;justify-content:center;margin-top:2rem}.paginationContainer{display:flex;list-style:none;gap:10px;padding:0}.paginationContainer li{padding:8px 12px;background-color:#fff;border-radius:6px;border:1px solid #ccc;cursor:pointer;font-weight:500;transition:all .2s ease}.paginationContainer li:hover{background-color:#e0f0ff}.activeBtn{background-color:#3498db!important;color:#fff;border:none}.previousBtn,.nextBtn{font-weight:700}@media (max-width: 600px){.contest-card{padding:1rem}.paginationContainer li{padding:6px 10px;font-size:.85rem}}.info{margin-top:2vh}.heading{margin:2vh;font-size:x-large;font-weight:700;color:#865a5a}.sub-heading{font-size:large;padding:8px;background-color:#c7e5c7;color:#232348}@tailwind base;@tailwind components;@tailwind utilities;@layer components{.previousBtn,.nextBtn{@apply block w-8 h-8 leading-8 text-center border border-gray-100 rounded;}.activeBtn{@apply block w-8 h-8 leading-8 text-center text-white bg-blue-600 border-blue-600 rounded;}.paginationContainer{@apply flex justify-center space-x-1 text-xs font-medium;}.paginationContainer a{@apply border w-8 h-8 text-center leading-8 border-gray-600 rounded px-3 py-2;}}
