/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.home .entry-title,.result-box,input[type=number]{text-align:center}.card{max-width:600px;width:calc(100% - 16px);background-color:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 12px 24px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);margin:40px auto}.home .entry-title{font-weight:800;margin-bottom:2rem}.subtitle{color:#4b5563;margin-bottom:2rem;font-weight:500}.mode-selector{margin-bottom:2rem;padding:1.25rem;background-color:#f0f4ff;border-radius:1rem;display:flex;justify-content:space-around;gap:.5rem;font-size:1.125rem;font-weight:600}.mode-selector label{display:flex;align-items:center;cursor:pointer}.input-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.result-box,input[type=number],input[type=time]{width:100%;padding:.8rem;border-radius:.75rem;border:1px solid #d5dce4;transition:.2s}input[type=number]:focus,input[type=time]:focus{box-shadow:0 0 0 3px rgba(0,122,255,.2)}.input-group{margin-bottom:1.25rem}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}input[type=radio]{appearance:none;width:1.25rem;height:1.25rem;border:2px solid #9ca3af;border-radius:50%;position:relative;cursor:pointer;margin-right:.6rem;top:1px}input[type=radio]:checked{border-color:#007aff;background-color:#007aff}input[type=radio]:checked::after{content:'';width:.5rem;height:.5rem;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calculate-button{width:100%;padding:1rem;background-color:#007aff;font-weight:700;font-size:1.125rem;border-radius:1rem;transition:background-color .15s ease-in-out;box-shadow:0 8px 15px -5px rgba(0,122,255,.4);border:none}.calculate-button:hover{background-color:#06c;box-shadow:0 10px 18px -5px rgba(0,122,255,.4)}.result-container{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.result-box{padding:1.75rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;transition:.3s ease-in-out}.result-box p{margin:0;line-height:1.2}.result-box-initial{background-color:#f0f4ff;color:#5d54a4;border:1px solid #bcc8f4;font-weight:600}.result-box-duration{background-color:#eaf7ee;color:#2ecc71;border:1px solid #a9dfbf}.result-box-endtime{background-color:#f0f4ff;color:#5d54a4;border:1px solid #bcc8f4}.result-box-duration .duration-time,.result-box-endtime .duration-time{font-size:2.8rem;font-weight:800}.result-box-duration .duration-label,.result-box-endtime .duration-label{font-weight:500;margin-top:.5rem;color:#4b5563}#errorMessage{margin-top:1.5rem;padding:.9rem;background-color:#feeaea;border:1px solid #f7a8a8;color:#e74c3c;border-radius:.75rem;font-size:.9rem;font-weight:500}.hidden{display:none}.copyright-bar div{margin-bottom:16px}.copyright-bar div a{padding:0 8px;border-right:1px solid var(--base-2)}.copyright-bar div a:last-child{border:0}.inside-site-info{padding:20px 0}details{background:#007aff;margin-bottom:16px;color:#fff;border-radius:.75rem;box-shadow:0 0 1rem 0 rgb(136 152 170 / 10%)}details summary{padding:10px 40px 10px 15px;position:relative;user-select:none;display:block;font-weight:700}details[open] summary{border-bottom:1px solid #555}details summary::after,details summary::before{content:"";background:#fff;width:12px;height:2px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .3s}details summary::before{transform:translateY(-50%) rotate(90deg)}details[open] summary::before{transform:translateY(-50%) rotate(0)}details p{padding:10px 15px}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:40px 0}.card-list li{background-color:#f9f9f9;border:1px solid #f2f2f2;border-radius:2rem;padding:2rem;font-weight:500;overflow:hidden;transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);}.card-list li:hover{transform:translateY(-8px);border-color:#007aff;box-shadow:0 30px 60px -12px rgba(0,0,0,.08),0 18px 36px -18px rgba(0,0,0,.05)}.card-list li::before{content:"";display:flex;width:48px;height:48px;border-radius:50%;border:1.5px solid #eaeaea;margin-bottom:1rem;transition:.5s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px}.card-list li:hover::before{background-color:#007aff;border-color:#007aff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");transform:rotate(360deg)}@media only screen and (max-width:767px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:500px){.card-list{grid-template-columns:repeat(1,minmax(0,1fr))}}