/* Base */
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#legal-landing { font-family: 'Inter', sans-serif; background-color: #0a0a0a; color: #ffffff; line-height: 1.5; overflow-x: hidden; }

/* Modal */
.modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); z-index: 9999; }
.modal-content { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10000; width: 92%; max-width: 500px; }
body.modal-open { overflow: hidden; }
body.bot-modal-open { overflow: hidden; }
.modal-open #legal-modal-overlay, .modal-open #legal-modal-content { display: block; }
.bot-modal-open #bot-modal-overlay, .bot-modal-open #bot-modal-content { display: block; }

/* Animation */
@keyframes bounce-slow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.animate-bounce-slow { animation: bounce-slow 2s infinite; }

/* Mobile safe area (iPhone notch) */
@supports (padding: env(safe-area-inset-bottom)) {
    #legal-landing { padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
}

/* Modal scrollbar on mobile */
.modal-content ::-webkit-scrollbar { width: 4px; }
.modal-content ::-webkit-scrollbar-track { background: transparent; }
.modal-content ::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 4px; }

.checklist__btn{
    background-color: #E3C27A;
}

/* Check Debtor Modal Specific */
body.check-modal-open { overflow: hidden; }
.check-modal-open #check-debtor-modal-overlay, 
.check-modal-open #check-debtor-modal-content { display: block; }

/* Fayl yuklash maydonini biroz chiroyli qilish uchun */
input[type="file"]::file-selector-button {
    display: none;
}