*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}body{word-spacing:.1rem;letter-spacing:.05rem;background-color:#000;font-family:Poppins,sans-serif;line-height:1.7}.container{color:#fff;background-color:#000;justify-content:space-between;align-items:center;padding:1.43rem 2.8rem;display:flex}.container .title,.container .user-name{font-size:1.6rem;font-weight:500}.login-page{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-page .container{background-color:#f7f7f7;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:5rem;display:flex}.login-page .container .login-title{color:#000;margin-bottom:2.4rem;font-size:2rem;font-weight:600}.login-page .container .login-form{flex-direction:column;display:flex}.login-page .container .login-form .login-input{border:1px solid #e1e2e3;border-radius:.8rem;width:300px;margin-bottom:1.2rem;padding:.8rem 1rem}.login-page .container .login-form .login-btn{color:#fff;background-color:#007bff;border:none;border-radius:.8rem;width:100%;margin-top:1.4rem;padding:.8rem 1rem;font-size:1.4rem;font-weight:500}.admin-dashboard{width:100%;height:100vh;overflow:hidden}.dashboard{background-color:#f7f7f7;border-top-left-radius:10px;height:100%;margin:0 8px}.dashboard-menu{border-right:1px solid #e1e2e3;width:264px;height:100%;padding:1.2rem .8rem}.dashboard-menu .menu-item{border-radius:.8rem;align-items:center;gap:.8rem;margin-bottom:5px;padding:.8rem 1rem;display:flex}.dashboard-menu .menu-item .item-title{font-size:1.4rem;font-weight:500}.dashboard-menu .menu-item:hover{background-color:#e1e2e3}.menu-bottom{width:240px;position:absolute;bottom:20px}.menu-item.active{background-color:#dcdcdc}.dashboard-content{flex:1;padding:2rem;overflow-y:auto}.submenu{margin-top:5px;margin-left:20px}.submenu-item{cursor:pointer;border-radius:6px;margin:.5rem 0;padding:8px 10px;font-size:1.3rem}.submenu-item:hover{background-color:#e0e0e0}.submenu-item.active{background-color:#dcdcdc}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}.stat-card{background:#fff;border-radius:10px;padding:20px;font-size:1.4rem;font-weight:600}.leads-page{padding:2rem}.leads-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.leads-title{color:#000;font-size:2rem;font-weight:600}.search-box{gap:1rem;display:flex}.search-input{border:1px solid #ccc;border-radius:8px;outline:none;width:280px;padding:1rem 1.2rem;font-size:1.3rem}.search-input:focus{border-color:#000}.search-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;padding:1rem 1.6rem}.filter-container{gap:1rem;margin-bottom:2rem;display:flex}.filter-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:20px;padding:.8rem 1.4rem;font-size:1.3rem}.filter-btn.active{color:#fff;background:#000;border-color:#000}.leads-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.lead-card{background:#fff;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 2px 6px #00000014}.lead-card:hover{transform:translateY(-3px)}.lead-title{margin-bottom:.6rem;font-size:1.6rem;font-weight:600}.lead-client{color:#555;font-size:1.3rem}.lead-info{color:#333;margin-top:1rem;font-size:1.3rem}.lead-status{border-radius:20px;margin-top:1rem;padding:.4rem 1rem;font-size:1.2rem;display:inline-block}.status-available{color:#1a7f37;background:#e6f7ee}.status-sold{color:#d93025;background:#fdecea}.lead-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.action-btn{cursor:pointer;border-radius:6px;padding:6px;transition:all .2s}.action-btn:hover{background:#f0f0f0}.pagination{justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.page-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.6rem 1rem}.page-btn.active{color:#fff;background:#000}.page-btn:disabled{opacity:.5;cursor:not-allowed}.lead-details{padding:2rem}.lead-details h2{margin-bottom:1.5rem;font-size:2rem}.details-grid{background:#fff;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;display:grid}.lead-details button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;margin-top:2rem;padding:1rem 1.5rem}.lead-form{background:#fff;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #ccc;border-radius:6px;padding:1rem}.lead-form button{cursor:pointer;border:none;border-radius:8px;grid-column:span 2;padding:1rem}.lead-form button:disabled{background:gray}.lead-form button:not(:disabled){color:#fff;background:#000}.user-card-advanced{background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:18px;transition:all .2s;display:flex;box-shadow:0 6px 20px #00000014}.user-card-advanced:hover{transform:translateY(-3px)}.user-card-header{justify-content:space-between;align-items:center;display:flex}.user-id{color:#888;font-size:1.2rem}.role-badge{border-radius:20px;padding:4px 10px;font-size:1.1rem;font-weight:500}.role-badge.admin{color:#fff;background:#111}.role-badge.user{background:#e5e7eb}.user-main-info h3{color:#111;font-size:1.6rem}.user-main-info p{color:#555;font-size:1.2rem}.user-meta{color:#333;grid-template-columns:repeat(3,1fr);font-size:1.2rem;display:grid}.user-status{flex-wrap:wrap;gap:10px;display:flex}.status{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:1.1rem;display:flex}.verified{color:#166534;background:#dcfce7}.not-verified{color:#92400e;background:#fef3c7}.blocked{color:#991b1b;background:#fee2e2}.active{color:#075985;background:#e0f2fe}.company-card{background:#f9fafb;border-radius:10px;margin-top:5px;padding:12px}.company-card h4{color:#111;margin-bottom:6px;font-size:1.3rem}.company-card p{color:#444;font-size:1.2rem}.users-page{padding:20px}.page-title{margin-bottom:20px;font-size:2rem}.users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.user-actions{gap:10px;margin-top:10px;display:flex}.btn-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:6px 12px}.btn-role{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;padding:6px 12px}.btn-delete:hover{background:#dc2626}.btn-role:hover{background:#333}.settings-page .admin-profile{background:#fff;border-radius:1.2rem;width:40rem;padding:1.5rem;transition:all .2s;box-shadow:0 2px 6px #00000014}.settings-page .admin-profile .name{color:#333;font-size:1.6rem;font-weight:500}.settings-page .admin-profile .email{color:#555;font-size:1.3rem}.settings-page .admin-profile .role{color:#1a7f37;background:#e6f7ee;border-radius:20px;margin-top:1.4rem;padding:.2rem 1rem;font-size:1.1rem;display:inline-block}.settings-page .btn-actions{gap:2.4rem;margin-top:5rem;display:flex}.settings-page .btn-actions .btn{cursor:pointer;border:none;border-radius:.8rem;padding:1rem 1.6rem;font-size:1.3rem;font-weight:500;transition:all .2s}.settings-page .btn-actions .btn:hover{box-shadow:0 4px 12px #00000026}.settings-page .btn-actions .update-btn{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1)}.settings-page .btn-actions .update-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px)}.settings-page .btn-actions .logout-btn{color:#fff;background-color:#ef4444}.settings-page .btn-actions .logout-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.unauth-page{background:linear-gradient(135deg,#0f172a,#020617);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.unauth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;width:380px;padding:40px 30px;box-shadow:0 20px 60px #00000080}.icon-box{color:#ff3b30;background:#ff3b3026;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.unauth-title{margin-bottom:10px;font-size:2.4rem;font-weight:600}.unauth-desc{color:#cbd5e1;margin-bottom:25px;font-size:1.3rem}.unauth-actions{flex-direction:column;gap:10px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-size:1.3rem;transition:all .3s}.back-btn{color:#fff;background:#2563eb}.back-btn:hover{background:#1d4ed8}.logout-btn{color:#94a3b8;background:0 0;border:1px solid #334155}.logout-btn:hover{color:#fff;background:#ffffff0d}
