/* Profile Form Styles */ .profile-form { display: grid; gap: 2rem; } .form-section { background: var(--gray-100); padding: 1.5rem; border-radius: var(--border-radius-md); } .form-section h3 { margin-bottom: 1rem; color: var(--secondary-color); } .notification-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; } .checkbox-label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; } /* Checkbox Styles */ .checkbox-label input[type="checkbox"] { appearance: none; width: 20px; height: 20px; border: 2px solid var(--primary-color); border-radius: 4px; margin: 0; cursor: pointer; position: relative; } .checkbox-label input[type="checkbox"]:checked::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--primary-color); font-size: 12px; } /* Payment Modal Styles */ .payment-modal { max-width: 400px; } .payment-details { text-align: center; padding: 1.5rem; } .qr-code { width: 200px; height: 200px; margin: 1rem auto; border: 1px solid var(--gray-200); padding: 0.5rem; border-radius: var(--border-radius-sm); } .payment-info { margin: 1rem 0; padding: 1rem; background: var(--gray-100); border-radius: var(--border-radius-md); } .payment-timer { margin-top: 1rem; } .timer { font-size: 2rem; font-weight: bold; color: var(--primary-color); margin-top: 0.5rem; } /* Order Summary Styles */ .order-summary { background: var(--white); padding: 1.5rem; border-radius: var(--border-radius-md); box-shadow: var(--shadow-md); } .order-items { margin: 1rem 0; padding: 1rem 0; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); } .order-item { display: flex; justify-content: space-between; margin-bottom: 0.5rem; } .order-total { font-size: 1.2rem; font-weight: bold; text-align: right; margin-top: 1rem; } /* Payment Method Selection */ .payment-methods { display: grid; gap: 1rem; margin: 1rem 0; } .payment-method-option { position: relative; border: 2px solid var(--gray-200); border-radius: var(--border-radius-md); padding: 1rem; cursor: pointer; transition: all var(--transition-fast); } .payment-method-option:hover { border-color: var(--primary-color); } .payment-method-option input { position: absolute; opacity: 0; } .payment-method-option input:checked + label { color: var(--primary-color); } .payment-method-option input:checked + label::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: var(--primary-color); } .payment-method-label { display: flex; align-items: center; gap: 1rem; } .payment-method-icon { font-size: 1.5rem; width: 2rem; text-align: center; }