.stp-3-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: #ffffff; padding: 0; color: #333; } .stp-3-container { max-width: 1080px; margin: 30px auto; padding: 0 20px; background-color: white; } .stp-3-header { background-color: #ffffff; display: flex; place-items: center; gap: 10px; } .stp-3-checkmark { width: 24px; height: 24px; background-color: var(--orange); border: 2px solid var(--orange); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; font-size: 14px; font-weight: bold; margin-top: 5px; } .stp-3-status { font-size: 14px; color: #6b7280; margin-bottom: 8px; font-weight: 400; } .stp-3-datetime { font-size: 24px; font-weight: 600; color: var(--orange); line-height: 1.2; } .stp-3-actions { display: flex; gap: 12px; flex-wrap: wrap; } .stp-3-btn { padding: 5px 16px; background: white; border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; font-size: 24px; font-weight: 600; color: var(--orange); line-height: 1.2; } .icon-wrap-return { background: #000080; color: #ffffff; width: 26px; height: 26px; border-radius: 6px; display: flex; align-items: center; justify-content: center; } .stp-3-section { padding: 24px; background-color: #f9fafb; margin-bottom: 1px; border-radius: 12px; } .stp-3-section-header { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; cursor: pointer; } .stp-3-section-arrow { font-size: 10px; color: #9ca3af; } .stp-3-section-title { font-size: 14px; font-weight: 500; color: #111827; } .stp-3-detail-row { display: grid; grid-template-columns: 24px 100px 1fr; gap: 12px; margin-bottom: 16px; align-items: start; } .stp-3-detail-row:last-child { margin-bottom: 0; } .stp-3-icon { width: 20px; height: 20px; color: #6b7280; display: flex; align-items: center; justify-content: center; font-size: 16px; } .stp-3-label { font-size: 14px; color: #6b7280; font-weight: 400; } .stp-3-value { font-size: 14px; color: #000000; display: flex; align-items: center; gap: 8px; } .stp-3-agency-wrapper { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .stp-3-agency-badge { background-color: var(--orange); color: white; padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; letter-spacing: 0.5px; } .stp-3-agency-name { font-size: 14px; color: #000000; font-weight: 400; } .stp-3-external-link { color: #6b7280; text-decoration: none; font-size: 16px; } .stp-3-contact-wrapper { display: flex; align-items: center; gap: 12px; width: 100%; flex-wrap: wrap; } .stp-3-avatar { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; } .stp-3-avatar img { width: 100%; height: 100%; object-fit: cover; } .stp-3-contact-name { flex: 1; font-size: 14px; color: #000000; min-width: 120px; } .stp-3-contact-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: space-between; } .st-3-total-bx { justify-content: space-between; border-radius: 8px; } .st-3-lb-total { font-weight: 600; font-size: 16px; color: #374151; } .st-3-total-bx p { font-weight: 700; font-size: 18px; color: var(--orange); margin: 0; } .stp-3-action-btn { padding: 8px 14px; border: 1px solid #e5e7eb; background: white; border-radius: 6px; cursor: pointer; font-size: 13px; display: flex; align-items: center; gap: 6px; color: #374151; font-weight: 400; } .stp-3-action-btn:hover { background-color: #f9fafb; } .stp-3-info-section { width: 30%; padding: 24px 0; background-color: #ffffff; } .stp-3-info-header { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; cursor: pointer; } .stp-3-info-title { margin-bottom: 16px; font-size: 14px; font-weight: 500; color: #000000; } .stp-3-tenants-grid { display: grid; gap: 12px; } .stp-3-tenant-card { padding: 16px; border-radius: 8px; background-color: #f3f4f6; border: 1px solid transparent; } .stp-3-tenant-card.stp-3-incomplete { background-color: #f5f3ff; border-color: transparent; } .stp-3-tenant-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; } .stp-3-tenant-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; background-color: #d1d5db; color: #6b7280; flex-shrink: 0; } .stp-3-tenant-card.stp-3-incomplete .stp-3-tenant-avatar { background-color: #a78bfa; color: white; } .stp-3-tenant-info { flex: 1; min-width: 0; } .stp-3-tenant-name { font-size: 14px; font-weight: 600; color: #000000; margin-bottom: 4px; line-height: 1.3; } .stp-3-tenant-income { font-size: 12px; color: #6b7280; line-height: 1.4; } .stp-3-status-badge { display: flex; align-items: center; gap: 8px; font-size: 13px; justify-content: end; } .stp-3-status-icon { width: 16px; height: 16px; flex-shrink: 0; } .stp-3-status-text { flex: 1; font-weight: 400; color: #374151; } .stp-3-progress { font-weight: 500; color: #6b7280; font-size: 13px; } .no-margin { margin: 0; } .st-3-total-bx { display: flex; place-items: center; } .st-3-top-head { margin-bottom: 15px; display: flex; justify-content: space-between; } .sy-lu-flex-box { display: flex; gap: 20px; } @media (max-width: 820px) { .sy-lu-flex-box { flex-direction: column; } .stp-3-info-section { width: 100%; } .stp-3-tenants-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } } @media (max-width: 768px) { .stp-3-datetime { font-size: 18px; } .stp-3-actions { gap: 8px; } .stp-3-btn { flex: 1; min-width: 0; justify-content: center; padding: 5px 12px; font-size: 13px; } .stp-3-section { padding: 20px 16px; } .stp-3-info-section { padding: 20px 0; } .stp-3-detail-row { grid-template-columns: 24px 80px 1fr; gap: 10px; } .stp-3-label { font-size: 13px; } .stp-3-container { padding: 0 20px 0 20px; } .stp-3-value { font-size: 13px; } .stp-3-contact-wrapper { gap: 8px; } .stp-3-contact-name { width: 100%; flex-basis: 100%; } .stp-3-contact-actions { width: 100%; } .stp-3-action-btn { flex: 1; justify-content: center; } } @media (max-width: 480px) { .stp-3-checkmark { width: 18px; height: 18px; } .icon-wrap-return { width: 18px; height: 18px; } .stp-3-datetime { font-size: 15px; } .stp-3-section { padding: 16px 12px; } .stp-3-info-section { padding: 16px 0; } .stp-3-detail-row { grid-template-columns: 20px 70px 1fr; gap: 8px; } .stp-3-icon { width: 16px; height: 16px; } .stp-3-container { margin: 20px auto; } .stp-3-label { font-size: 12px; } .stp-3-value { font-size: 12px; } .stp-3-agency-name { font-size: 13px; } .stp-3-contact-name { font-size: 13px; } .stp-3-action-btn { font-size: 12px; padding: 7px 10px; } .stp-3-tenant-card { padding: 12px; } .stp-3-tenant-name { font-size: 13px; } .stp-3-tenant-income { font-size: 11px; } .stp-3-status-badge { font-size: 12px; } .stp-3-progress { font-size: 12px; } } 