JezK
Edit File: delivery-slots-frontend.css
.delivery-slot-checker { max-width: 800px; width: 90%; margin: 3rem auto; padding: 0; background: transparent; border-radius: 0; box-shadow: none; font-family: 'Segoe UI', 'Roboto', Arial, sans-serif; } .delivery-slot-content { display: block; } .delivery-slot-checker .form-group { background: #fff; padding: 3rem; border-radius: 18px; box-shadow: 0 8px 32px rgba(60, 72, 88, 0.10), 0 1.5px 4px rgba(60, 72, 88, 0.08); margin-bottom: 0; min-height: auto; } .delivery-slot-checker label { display: block; margin-bottom: 1rem; font-size: 1.25rem; color: #222; font-weight: 600; letter-spacing: 0.01em; text-align: center; } .delivery-slot-checker input[type="text"] { width: 100%; padding: 16px 20px 16px 50px; border: 2px solid #ff7900; border-radius: 12px; font-size: 1.1rem; background: #fff url('data:image/svg+xml;utf8,<svg fill="%23ff7900" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99c.41.41 1.09.41 1.5 0s.41-1.09 0-1.5l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>') no-repeat 16px center; transition: border-color 0.3s, box-shadow 0.3s; box-shadow: 0 2px 4px rgba(60,72,88,0.05); margin-bottom: 1.5rem; } .delivery-slot-checker input[type="text"]:focus { border-color: #e86c00; outline: none; box-shadow: 0 0 0 4px rgba(255,121,0,0.12), 0 2px 8px rgba(60,72,88,0.1); } .button-group { display: flex; gap: 1rem; margin-bottom: 2rem; } .delivery-slot-checker button { font-size: 1.15rem; font-weight: 600; cursor: pointer; border: none; padding: 16px 0; border-radius: 12px; transition: all 0.3s ease; letter-spacing: 0.01em; text-transform: uppercase; flex: 1; } .delivery-slot-checker button.primary { background: linear-gradient(135deg, #ff7900 0%, #e86c00 100%); color: #fff; box-shadow: 0 4px 12px rgba(255,121,0,0.15); } .delivery-slot-checker button.primary:hover, .delivery-slot-checker button.primary:focus { background: linear-gradient(135deg, #e86c00 0%, #d65f00 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,121,0,0.20); } .delivery-slot-checker button.secondary { background: #f8f9fa; color: #495057; border: 2px solid #dee2e6; box-shadow: 0 2px 4px rgba(60,72,88,0.05); } .delivery-slot-checker button.secondary:hover, .delivery-slot-checker button.secondary:focus { background: #e9ecef; border-color: #adb5bd; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(60,72,88,0.10); } .delivery-slot-checker button:active { transform: translateY(0); } #delivery-slots-result { margin-top: 0; } .slots-list { display: block; margin-top: 1.5rem; } .slot-item { background: #fff7f0; padding: 1.5rem; border-radius: 12px; border-left: 5px solid #ff7900; animation: fadeIn 0.6s ease; box-shadow: 0 2px 8px rgba(255,121,0,0.08); transition: transform 0.2s ease, box-shadow 0.2s ease; margin-bottom: 1rem; width: 100%; } .slot-item:last-child { margin-bottom: 0; } .slot-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255,121,0,0.12); } .slot-item p { margin: 0; color: #222; font-size: 1.05rem; font-weight: 500; text-align: center; } .error-message { background: #fff0f0; color: #d7263d; padding: 1.5rem; border-radius: 12px; border-left: 5px solid #d7263d; margin-top: 0; animation: fadeIn 0.6s ease; font-weight: 500; text-align: center; box-shadow: 0 2px 8px rgba(215,38,61,0.08); } .success-message { background: transparent; color: #2e7d32; padding: 0; border-radius: 0; border-left: none; margin-top: 0; animation: fadeIn 0.6s ease; font-weight: 500; box-shadow: none; } .success-message h3 { margin: 0 0 1.5rem 0; color: #ff7900; font-size: 1.3rem; text-align: center; font-weight: 600; padding: 1rem 0; border-bottom: 2px solid #ff7900; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } } .loading { position: relative; pointer-events: none; } .loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border: 3px solid #fff; border-top-color: transparent; border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Desktop and large screens */ @media (min-width: 1200px) { .delivery-slot-checker { max-width: 900px; width: 85%; margin: 4rem auto; } .delivery-slot-checker .form-group { padding: 4rem; } .delivery-slot-checker label { font-size: 1.4rem; margin-bottom: 1.5rem; } .delivery-slot-checker input[type="text"] { padding: 18px 24px 18px 54px; font-size: 1.2rem; margin-bottom: 2rem; } .button-group { gap: 1.5rem; margin-bottom: 2.5rem; } .delivery-slot-checker button { padding: 18px 0; font-size: 1.2rem; } .slots-list { margin-top: 2rem; } .slot-item { padding: 2rem; margin-bottom: 1.5rem; } .slot-item p { font-size: 1.1rem; } } /* Tablet screens */ @media (min-width: 768px) and (max-width: 1199px) { .delivery-slot-checker { max-width: 700px; width: 90%; margin: 3rem auto; } .delivery-slot-checker .form-group { padding: 3rem; } .button-group { gap: 1.2rem; } .slot-item { margin-bottom: 1.2rem; } } /* Mobile screens */ @media (max-width: 767px) { .delivery-slot-checker { width: 95%; margin: 2rem auto; } .delivery-slot-content { display: block; } .delivery-slot-checker .form-group { padding: 2rem; border-radius: 12px; } .delivery-slot-checker label { font-size: 1.1rem; margin-bottom: 1rem; } .delivery-slot-checker input[type="text"] { padding: 14px 16px 14px 44px; font-size: 1rem; margin-bottom: 1.2rem; } .button-group { flex-direction: column; gap: 0.8rem; margin-bottom: 1.5rem; } .delivery-slot-checker button { font-size: 0.9rem; padding: 12px 0; } .slots-list { margin-top: 1rem; } .slot-item { padding: 1.2rem; margin-bottom: 1rem; } .slot-item p { font-size: 1rem; } .error-message { padding: 1.5rem; } }