@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

* { font-family: 'Inter', sans-serif; }

:root {
    --blue-primary: #1E40AF;
    --blue-dark: #1E3A8A;
    --blue-gradient: linear-gradient(135deg, #1E40AF, #3B82F6);
}

.blue-gradient { background: var(--blue-gradient); }
.blue-btn { 
    background: var(--blue-primary); 
    color: white; 
    border-radius: 16px; 
    padding: 14px 28px; 
    font-weight: 600; 
    transition: all 0.3s ease;
}
.blue-btn:hover { 
    background: var(--blue-dark); 
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(30,64,175,0.4);
}

.card-dev { 
    background: white; 
    border-radius: 24px; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(59,130,246,0.1);
}
.card-dev:hover { 
    transform: translateY(-12px); 
    box-shadow: 0 40px 80px rgba(0,0,0,0.15);
}

.input-blue {
    background: #F8FAFC;
    border: 2px solid #E2E8F0;
    border-radius: 20px;
    padding: 16px 24px;
    transition: all 0.3s ease;
}
.input-blue:focus {
    outline: none;
    border-color: var(--blue-primary);
    box-shadow: 0 0 0 4px rgba(30,64,175,0.1);
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
