/* 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;
}