@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@300;400&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Poppins", sans-serif; line-height: 1.6; } /* Keyframes for Animations */ @keyframes slideInLeft { 0% { opacity: 0; transform: translateX(-100%); } 100% { opacity: 1; transform: translateX(0); } } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .inputColor:hover { border-color: #ccc !important; box-shadow: none !important; } .inputColor:focus { outline: none !important; border-color: #ccc !important; box-shadow: none !important; } .selectColor:focus { outline: none !important; border-color: #ccc !important; box-shadow: none !important; } .selectColor.ant-select-focused .ant-select-selector { border-color: #ccc !important; box-shadow: none !important; } .selectColor:hover .ant-select-selector { border-color: #ccc !important; box-shadow: none !important; } body { font-family: Arial, sans-serif; background-color: #f8f9fa; color: #343a40; line-height: 1.6; margin: 0; } /* Container */ .container-fluid { padding: 20px; } /* Sidebar */ .sidebar { background-color: #fff; padding: 20px; border-right: 1px solid #ddd; height: 100%; box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); } .sidebar .btn { width: 100%; margin-bottom: 20px; background-color: #E91E63; border: none; color: white; font-size: 16px; border-radius: 5px; transition: transform 0.3s ease, background-color 0.3s ease; } .sidebar .btn:hover { background-color: #D81B60; transform: translateY(-2px); } .sidebar .nav-link { color: #6c757d; font-size: 16px; padding: 10px 0; transition: color 0.3s ease, transform 0.3s ease; } .sidebar .nav-link:hover { color: #E91E63; transform: translateX(5px); } .sidebar .nav-link.active { color: #fff; background-color: #E91E63; border-radius: 50%; width: 30px; height: 30px; text-align: center; line-height: 30px; transform: scale(1.1); } .cards { background-color: #fff; border-radius: 8px; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); padding: 30px; margin-bottom: 20px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .cards:hover { transform: translateY(-5px); box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.2); } .cards h2 { font-size: 28px; margin-bottom: 20px; font-weight: bold; color: #343a40; } .cards hr { border-top: 3px solid #E91E63; width: 50px; } .form-control { border: none; border-bottom: 1px solid #ddd; border-radius: 0; box-shadow: none; padding: 10px; transition: border-color 0.3s, box-shadow 0.3s ease; } .form-control:focus { border-color: #E91E63; box-shadow: 0 2px 5px rgba(233, 30, 99, 0.3); } .form-label-floating { position: absolute; left: 20px; bottom: 4px; font-size: 14px; transition: 0.2s ease all; pointer-events: none; color: #999; } .form-control:focus + .form-label-floating, .form-control:not(:placeholder-shown) + .form-label-floating { position: absolute; bottom: 35px; font-size: 12px; color: #E91E63; } .form-label-floating-textarea { position: absolute; left: 20px; bottom: 4px; font-size: 14px; transition: 0.2s ease all; pointer-events: none; color: #999; } .form-control:focus + .form-label-floating-textarea, .form-control:not(:placeholder-shown) + .form-label-floating-textarea { position: absolute; bottom: 60px; font-size: 12px; color: #E91E63; } .btn-next, .btn-back { padding: 10px 20px; font-size: 16px; border-radius: 5px; transition: all 0.3s ease; } .btn-next { background-color: #E91E63; color: #fff; border: none; } .btn-next:hover { background-color: #D81B60; transform: scale(1.05); } .btn-back { color: #888; background: none; border: none; } .btn-back:hover { color: #E91E63; text-decoration: underline; } .timelines { position: relative; padding: 0; list-style: none; counter-reset: timelines; } .timelines::before { content: ''; position: absolute; top: 0; bottom: 0; width: 2px; background: #ccc; left: 20px; margin-left: -1.5px; } .timelines-item { position: relative; margin: 20px 0; padding: 14px 0; transition: background-color 0.3s ease; } .timelines-item:hover { background-color: #f1f1f1; border-radius: 10px; } .timelines-item::before { content: counter(timelines); counter-increment: timelines; position: absolute; left: 5px; top: 10px; width: 30px; height: 30px; border-radius: 50%; background: #ccc; color: white; text-align: center; line-height: 30px; font-weight: bold; z-index: 1; } .timelines-item.active::before { background: #E91E63; } .timelines-item .timelines-content { margin-left: 40px; } .form-control { padding-left:20px; } @media (max-width: 768px) { .sidebar { position: relative; height: auto; border-right: none; border-bottom: 1px solid #ddd; } .sidebar .nav-link.active { border-radius: 0; } .cards { padding: 20px; } .cards h2 { font-size: 24px; } .btn-next, .btn-back { width: 100%; } } body { font-family: 'Montserrat', sans-serif; background-color: #f5f5f5; color: #333; } .resume-container { background-color: #fff; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } .header-section { background-color: #343a40; color: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 20px; position: relative; } .header-section img { border-radius: 50%; width: 150px; height: 150px; position: absolute; top: 80px; left: 15%; transform: translateX(-50%); } .header-section h1 { font-size: 2.5rem; font-weight: 700; margin-top: 60px; } .header-section h2 { font-size: 1.8rem; font-weight: 400; } .section-title { font-size: 1.5rem; font-weight: 700; color: #343a40; margin-bottom: 10px; } .contact-info, .skills, .languages, .reference { margin-bottom: 20px; } .contact-info i, .skills i, .languages i, .reference i { color: #333; margin-right: 10px; } .timeline { border-left: 2px solid #333; padding-left: 30px; } .timeline-item { margin-bottom: 15px; } .timeline-item h5 { font-size: 1.4rem; margin-bottom: 5px; } .timeline-item .date { font-size: 0.9rem; color: #6c757d; } .horizontal-line {border-top: 3px solid #333;width: 100%; margin: 10px 0;} ul li { font-size: 1rem; } .contact-text { font-family: Arial, sans-serif; font-size: 25px; font-weight: bold; color: #2C3E50; } .user-name { font-family: Arial, sans-serif; font-size: 45px; font-weight: bold; color: white; } @media (max-width: 768px) { .header-section img { width: 100px; height: 100px; } .header-section h1 { font-size: 2rem; } .header-section h2 { font-size: 1.3rem; } .resume-container { margin: 0 10px; } .col-md-4, .col-md-8 { flex: 0 0 100%; max-width: 100%; } .row { flex-direction: column; } } @media (min-width: 769px) {.row { display: flex; }}