/* Custom styles can be added here if needed */
body {
    scrollbar-width: thin;
    scrollbar-color: #2563eb #f3f4f6;
    font-family: 'Inter', sans-serif;
}

/* Webkit browsers */
body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background: #f3f4f6;
}

body::-webkit-scrollbar-thumb {
    background-color: #2563eb;
    border-radius: 20px;
}

/* Add some subtle line-clamp for description */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

/* Optional: Add some subtle styling for sensitive info toggle */
.sensitive-info {
    transition: all 0.3s ease;
}

.toggle-sensitive {
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.toggle-sensitive:hover {
    opacity: 1;
}

/* Login page styles */
.login-container {
    min-height: 100vh;
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
}

.login-card {
    background-color: white;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.login-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.auth-error {
    animation: shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

/* Dashboard content width control */
.dashboard-content-container {
    max-width: 1200px;
    margin: 0 auto;
}