@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}#root{background:linear-gradient(-45deg,#46c8f9 0%,#2fedb3 100%) 0 0/cover no-repeat;min-height:100dvh}body{color:#fff;text-shadow:0 2px 4px #00000040;font-family:Fredoka,sans-serif;font-size:1rem}h1{letter-spacing:.02em;font-size:3.5rem;font-weight:700}.nav{background:0 0;justify-content:flex-end;align-items:center;padding:1rem 2rem;display:flex}.nav-links{gap:1rem;display:flex}.nav a{color:#fff;text-shadow:0 2px 4px #00000040;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav a:hover{opacity:.75}.home,.admin{flex-direction:column;align-items:center;width:100%;padding:1rem;display:flex}.home{justify-content:center;min-height:calc(100dvh - 70px)}.ride-card{text-align:center;background:#ffffff1c;border-radius:24px;width:min(90vw,500px);padding:3rem 2.5rem;box-shadow:0 10px 30px #00000026}.logo{margin:0 0 1rem;font-family:Fredoka,sans-serif;font-size:3rem;font-weight:700}.date{margin-bottom:2rem;font-size:1.2rem;font-weight:500}.parks{flex-direction:column;gap:.5rem;margin:2rem 0;display:flex}.parks h2{margin:0;font-family:Fredoka,sans-serif;font-size:2rem}.length{margin-top:2rem;font-size:1.25rem}.time{font-size:1.1rem}.emojis{margin-top:1.5rem;font-size:2.5rem}.admin-card{text-align:center;background:#fff;border-radius:24px;width:min(90vw,450px);padding:2.5rem;box-shadow:0 10px 30px #00000026}.admin input{border:1px solid #ddd;border-radius:10px;outline:none;width:100%;max-width:300px;margin:.5rem 0;padding:.9rem 1rem;font-size:1.1rem;transition:border .2s,box-shadow .2s}.admin input:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f26}.admin .date-time-input{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;flex-direction:column;justify-content:center;width:300px;height:52px;padding:0 1rem;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:500;transition:border .2s,box-shadow .2s;display:flex}.date-time-input:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f26}.admin button{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:10px;width:100%;max-width:300px;margin:1rem 0;padding:.9rem;font-size:1.1rem;font-weight:600;transition:background .2s,transform .1s}.admin button:hover{background:#40916c}.admin button:active{transform:scale(.98)}.admin label{text-align:left;color:#555;margin-top:1rem;font-size:.9rem;font-weight:600;display:block}.generated-ride{text-align:left;border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}@media (width<=500px){h1{font-size:2.2rem}.nav{padding:.75rem 1rem}.nav-links{gap:.75rem}.nav a{font-size:.95rem}.ride-card{border-radius:18px;width:calc(100vw - 2rem);padding:2rem 1.25rem}.logo{font-size:2.25rem}.date{font-size:1rem}.parks h2{font-size:1.5rem}.length{font-size:1.1rem}.emojis{font-size:2rem}.admin-card{width:calc(100vw - 2rem);padding:1.5rem}.admin input,.admin .date-time-input,.admin button{width:100%;max-width:none}}
