Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changes in CSS and All Routes of Navbar and Login Css also #999

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

subodhkangale07
Copy link

@subodhkangale07 subodhkangale07 commented Nov 6, 2024

Pull Request for Resum-Resume 💡

Issue Title: Changes in CSS and All Routes of Navbar and Login Css also

  • Info about the related issue (Aim of the project):
    The goal of this PR is to update the CSS styling for the footer and navbar and fix routing logic errors to enhance UI consistency and improve navigation functionality.

  • Name: Subodh Kangale

Closes: #998

Describe the add-ons or changes you've made 📃

I have updated the CSS for both the footer and navbar to ensure better responsiveness and UI alignment. Additionally, I've modified routing logic to fix errors and improve navigation flow.

Type of change ☑️

What sort of change have you made:

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Code style update (formatting, local variables)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How Has This Been Tested? ⚙️

go live and check all changes

Checklist: ☑️

  • [x]My code follows the guidelines of this project.
  • I have performed a self-review of my own code.
  • I have commented my code, particularly wherever it was hard to understand.
  • I have made corresponding changes to the documentation.
  • [x]My changes generate no new warnings.
  • I have added tests that prove my fix is effective or that my feature works.

All changes SS:

image
image
image

Summary by CodeRabbit

Release Notes

  • New Features

    • Enhanced navigation by updating links across multiple pages to direct users to the homepage.
    • Added a submit button labeled "Login" in the sign-up form.
  • Style Improvements

    • Introduced new CSS variables for improved styling consistency.
    • Refined styles for buttons, headers, and footers, including hover effects and responsive adjustments.
  • Bug Fixes

    • Cleaned up duplicated <head> sections in index.html for better structure.

Copy link

coderabbitai bot commented Nov 6, 2024

Walkthrough

The changes in this pull request involve updates to multiple HTML and CSS files, primarily focusing on hyperlink references to ensure they direct users to the root URL ("/") instead of using fragment identifiers or placeholders. Additionally, new CSS rules have been introduced for styling elements, and existing styles have been refined for better visual consistency across the application. The overall structure of the HTML documents has been streamlined, enhancing navigation and user experience without introducing new features or complex logic changes.

Changes

File Change Summary
RateMyResume.html Updated anchor tags to point to the root URL ("/") for navigation links.
about.html Updated anchor tags to point to the root URL ("/") and refined CSS styles for visual presentation.
index.html Updated navigation links to point to the root URL ("/") and cleaned up duplicated <head> sections.
resume.html Updated anchor tags to point to the root URL ("/") for navigation links.
login.html Updated navigation links to point to the root URL ("/") and added a "Login" button in the sign-up form.
Resume.css Introduced new classes for styling resume components and refined existing styles.
login.css Restructured CSS rules for better organization and specificity, updated styles for various components.
style.css Added CSS variables, restructured styles, and enhanced visual consistency across components.

Assessment against linked issues

Objective Addressed Explanation
Update footer's design to align with updated UI/UX requirements (998)
Update navbar styling to ensure responsiveness across all devices (998)
Fix logical errors in the routing paths (998)
Ensure all routes navigate correctly and handle errors gracefully (998)

Possibly related PRs

Suggested labels

hacktoberfest, level2, gssoc-ext, hacktoberfest-accepted

Suggested reviewers

  • GarimaSingh0109

🐇 In a world of links and paths so bright,
We’ve fixed our routes to guide with delight.
From footers to headers, all links now align,
A seamless journey, oh how they shine!
With styles refreshed, our site’s now a gem,
Hop on, dear user, let’s navigate them! ✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 15

🧹 Outside diff range and nitpick comments (17)
login.css (4)

1-12: Consider using CSS variables for color scheme and typography.

For better maintainability and consistency, consider defining CSS variables for colors and typography at the root level.

+:root {
+  --primary-color: #004d40;
+  --background-color: #f3f4f6;
+  --text-color: #333;
+  --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
+}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
-  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
-  background-color: #f3f4f6;
-  color: #333;
+  font-family: var(--font-family);
+  background-color: var(--background-color);
+  color: var(--text-color);
}

102-119: Add loading and disabled button states.

The button styling should handle different states for better user feedback.

.btn {
  width: 100%;
  padding: 0.75rem;
  background-color: #004d40;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  cursor: pointer;
  margin-top: 1rem;
-  transition: background-color 0.3s;
+  transition: all 0.3s;
}

+.btn:disabled {
+  background-color: #ccc;
+  cursor: not-allowed;
+  opacity: 0.7;
}

+.btn.loading {
+  position: relative;
+  color: transparent;
}

+.btn.loading::after {
+  content: "";
+  position: absolute;
+  width: 16px;
+  height: 16px;
+  border: 2px solid #fff;
+  border-radius: 50%;
+  border-top-color: transparent;
+  animation: spin 1s linear infinite;
+  left: calc(50% - 8px);
+  top: calc(50% - 8px);
}

136-174: Improve footer responsive behavior.

The footer layout could be more adaptive to different screen sizes.

.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
+  max-width: 1200px;
+  margin: 0 auto;
}

.footer-section {
+  flex: 1;
+  min-width: 200px;
}

+@media (max-width: 480px) {
+  .footer-section {
+    text-align: center;
+    min-width: 100%;
+  }
+}

1-189: Overall structure and organization recommendations.

The CSS implementation aligns well with the PR objectives, but consider these structural improvements:

  1. Group media queries at the end of the file
  2. Add CSS variables for consistent theming
  3. Consider adding CSS comments to document complex selectors
  4. Implement proper mobile navigation

Would you like me to provide a complete example of how to reorganize the file structure?

login.html (1)

Line range hint 37-62: Critical: Fix form structure and submission handling.

The current form structure has several issues:

  1. Two submit buttons in the same form with different purposes (Sign up and Login)
  2. Form action is set to "#" which won't handle submissions properly
  3. Form class indicates sign-up but includes login functionality

Consider separating the login and signup functionality:

-        <form action="#" class="sign-up-form">
+        <form action="/api/signup" class="sign-up-form">
           <!-- existing sign-up fields -->
           <input type="submit" class="btn" value="Sign up" />
           <p class="social-text">Or Sign up with social platforms</p>
           <div class="social-media">
             <!-- social media links -->
           </div>
-          <input type="submit" class="btn" value="Login" />
         </form>
+        <p class="login-redirect">Already have an account? <a href="/login">Login here</a></p>
Resume.css (2)

Line range hint 477-483: Enhance the autocomplete dropdown styling for better UX and compatibility.

While the basic styling for .ui-autocomplete is good, consider these improvements:

 .ui-autocomplete {
     max-height: 150px;
-    overflow-y: auto;
-    overflow-x: hidden;
+    overflow-y: auto !important; /* Ensure scroll behavior isn't overridden */
+    overflow-x: hidden !important;
     border: 1px solid #ddd;
     background-color: #fff;
+    z-index: 1000; /* Ensure dropdown appears above other content */
+    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add subtle shadow for depth */
+    border-radius: 4px; /* Match your UI's border-radius */
 }

+/* Style the autocomplete items */
+.ui-autocomplete .ui-menu-item {
+    padding: 8px 12px;
+    cursor: pointer;
+}
+
+.ui-autocomplete .ui-menu-item:hover {
+    background-color: #f5f5f5;
+}
+
+/* Mobile responsiveness */
+@media (max-width: 768px) {
+    .ui-autocomplete {
+        max-height: 200px; /* Larger height on mobile for better usability */
+        width: 100% !important; /* Full width on mobile */
+    }
+}

Line range hint 483-486: Remove excessive whitespace.

There are multiple empty lines after the rule. Maintain consistent spacing throughout the file.

RateMyResume.html (2)

Line range hint 78-86: Add security measures for file upload and download

The current implementation lacks essential security measures for file handling:

  1. No file size limits
  2. Weak file type validation
  3. Potential XSS vulnerabilities in user input display

Add these security measures:

- <input type="file" id="resume" name="resume" accept="application/pdf" required>
+ <input type="file" id="resume" name="resume" accept="application/pdf" required
+        data-max-size="5242880"
+        onchange="validateFile(this)">

- <input type="text" id="username" name="username" required>
+ <input type="text" id="username" name="username" required
+        pattern="[a-zA-Z0-9_-]{3,16}"
+        oninput="this.value=escapeHtml(this.value)">

Add this validation function to RateMyResume.js:

function validateFile(input) {
    const maxSize = parseInt(input.dataset.maxSize);
    if (input.files[0].size > maxSize) {
        alert('File size must be less than 5MB');
        input.value = '';
    }
}

function escapeHtml(unsafe) {
    return unsafe
        .replace(/&/g, "&amp;")
        .replace(/</g, "&lt;")
        .replace(/>/g, "&gt;")
        .replace(/"/g, "&quot;")
        .replace(/'/g, "&#039;");
}

Move inline styles to CSS file and enhance star rating accessibility

The review findings are confirmed:

  1. While RateMyResume.css exists and contains some body styles, the header and footer styles are still inline
  2. Star rating components lack accessibility attributes (no ARIA roles or labels found)
  3. This issue is part of a larger pattern, as inline styles are used across multiple HTML files

Recommended actions:

  • Move the header and footer styles from the HTML to RateMyResume.css
  • Add ARIA attributes to all star rating components for better accessibility
  • Consider creating a broader task to address inline styles across the entire codebase
🔗 Analysis chain

Line range hint 36-44: Move inline styles to CSS file and improve accessibility

The current implementation has several areas for improvement:

  1. Inline styles should be moved to a dedicated CSS file for better maintainability

  2. Star rating system needs accessibility improvements

  3. Move these styles to RateMyResume.css:

- <style>
-     body{
-         padding: 0;
-     }
-     header{
-         position: relative;
-     }
-     footer{
-         margin-top: 5rem;
-     }
- </style>
  1. Add ARIA attributes to star rating:
  <div class="star-rating">
-     <div class="star" data-rating="1"><i class="fa-regular fa-star"></i></div>
+     <div class="star" data-rating="1" role="button" aria-label="Rate 1 star"><i class="fa-regular fa-star"></i></div>

Let's check for other instances of inline styles:


The initial results show widespread use of inline styles across the codebase. Let's verify if there's an existing CSS file and examine the star rating implementation before making the final recommendation.


The results confirm the existence of RateMyResume.css and show multiple star-rating implementations without ARIA attributes. Let's verify if the suggested styles already exist in the CSS file and check for any existing accessibility attributes before making the final recommendation.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Search for inline styles
rg '<style>' --type html

Length of output: 480


Script:

#!/bin/bash
# Let's check the content of RateMyResume.css to see if these styles already exist
rg -l "RateMyResume\.css" --type html
fd "RateMyResume.css" .

# Also check for star rating implementation
rg "star-rating" -A 5 --type html

Length of output: 2027


Script:

#!/bin/bash
# Let's check if these styles already exist in RateMyResume.css
rg "body|header|footer" RateMyResume.css

# Also check if there are any existing ARIA attributes in star ratings
rg "role=\"button\"" --type html RateMyResume.html
rg "aria-label" --type html RateMyResume.html

Length of output: 145

style.css (3)

3-4: Remove duplicate color variable.

The variables --soft-teal and --deep-teal have the same value (#003d4d). Consider removing one of them to avoid confusion and maintain a single source of truth.

:root {
-    --soft-teal: #003d4d;
    --deep-teal: #003d4d;

346-348: Optimize transition properties.

The hover transition could be more performant by specifically targeting the transforming properties instead of using all.

.social-icons a:hover {
    background: rgba(255, 255, 255, 0.2);
-    transform: translateY(-3px);
+    transform: translateY(-3px);
+    transition: transform 0.3s ease, background-color 0.3s ease;
}

Line range hint 451-456: Maintain consistent units throughout media queries.

Mix of rem and px units in media queries could lead to inconsistent scaling. Consider converting all font sizes to rem for better maintainability.

    .footer-section h3 {
-        font-size: 14px;
+        font-size: 1.4rem;
    }

    .footer a {
-        font-size: 11px;
+        font-size: 1.1rem;
    }
about.html (1)

Line range hint 652-668: Move inline styles to the style section

The footer styles are added at the end of the file. These should be moved to the main style section for better maintainability.

  1. Remove these styles from their current location
  2. Add them to the main style section (around line 300 where other footer styles are defined):
.footer-section {
    display: flex;
    justify-content: left;
    flex-direction: column;
}
.ul {
    display: flex;
    flex-direction: column;
    justify-content: left;
}
li {
    text-align: left;
}
.footer a {
    color: white;
}
.footer p {
    margin-top: 2rem;
}
index.html (4)

Line range hint 3-83: Critical: Remove duplicate <head> sections.

The HTML document contains three separate <head> sections with duplicated meta tags, stylesheets, and styles. This violates HTML standards and can cause unpredictable behavior.

Consolidate all head content into a single <head> section at the beginning of the document. Move all styles to a separate CSS file for better maintainability.

Also applies to: 84-157, 158-605


Line range hint 938-960: Enhance mobile navigation accessibility.

While the mobile navigation implementation is functional, it could benefit from accessibility improvements.

Consider these enhancements:

 <nav class="mobile-navbar">
+  <div class="main-links" role="navigation" aria-label="Mobile navigation">
-  <div class="main-links">
     <a href="/">Home</a>
     <a href="about.html">About</a>
     <a href="resume.html">Build Resume</a>
   </div>
   <div class="auth-links">
     <a href="signup.html">Sign Up</a>
     <a href="login.html">Login</a>
   </div>
 </nav>

Line range hint 158-605: Optimize CSS by removing duplicated rules.

There are multiple instances of duplicated CSS rules for .features-card and .testimonial-card. This makes maintenance difficult and increases the CSS file size.

Consider moving all CSS to a separate file and removing duplicates. For example:

- .features-card {
-   /* duplicate rules */
- }
- /* ... later in the file ... */
- .features-card {
-   /* duplicate rules */
- }
+ /* In a separate CSS file */
+ .features-card {
+   /* single, consolidated rule set */
+ }

Line range hint 1067-1069: Make copyright year dynamic.

The copyright year is hardcoded to 2024, which will become outdated.

Consider using JavaScript to keep the year current:

- <p>&copy; 2024 Resume Builder. All rights reserved.</p>
+ <p>&copy; <script>document.write(new Date().getFullYear())</script> Resume Builder. All rights reserved.</p>
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 7b65fe0 and bb70d91.

📒 Files selected for processing (8)
  • RateMyResume.html (3 hunks)
  • Resume.css (1 hunks)
  • about.html (3 hunks)
  • index.html (2 hunks)
  • login.css (1 hunks)
  • login.html (1 hunks)
  • resume.html (3 hunks)
  • style.css (2 hunks)
🔇 Additional comments (6)
login.html (1)

21-24: 🛠️ Refactor suggestion

Standardize routing approach across navigation links.

The navigation links use inconsistent routing patterns:

  • "Home" uses root path "/"
  • Other links use relative paths with .html extension

This inconsistency could lead to maintenance issues and potential routing problems.

Consider standardizing all routes to use the root-style paths:

-            <li><a href="/">Home</a></li>
-            <li><a href="about.html">About Us</a></li>
-            <li><a href="resume.html">Resume</a></li>
-            <li><a href="signup.html">Sign Up</a></li>
+            <li><a href="/">Home</a></li>
+            <li><a href="/about">About Us</a></li>
+            <li><a href="/resume">Resume</a></li>
+            <li><a href="/signup">Sign Up</a></li>
#!/bin/bash
# Check for inconsistent routing patterns across files
echo "Files with .html extensions in href attributes:"
rg 'href="[^"]*\.html"' --type html

echo "\nFiles with root-style paths:"
rg 'href="/"' --type html
Resume.css (1)

Line range hint 1-486: Verify alignment with PR objectives.

The PR objectives mention enhancing CSS for footer and navbar, but this file doesn't contain any footer or navbar styles. Please verify if:

  1. These styles are in a different file
  2. The styles need to be added to this file
RateMyResume.html (1)

159-161: ⚠️ Potential issue

Fix footer links and add proper social media URLs

Current implementation has several issues:

  1. Critical pages (Privacy Policy, Contact Us) incorrectly point to root
  2. Social media links lack proper URLs
  3. Inconsistent path usage
  4. External links missing security attributes

Suggested improvements:

- <li><a href="/">Privacy Policy</a></li>
+ <li><a href="/privacy-policy">Privacy Policy</a></li>

- <li><a href="/">Contact Us</a></li>
+ <li><a href="/contact">Contact Us</a></li>

- <li><a href="/">FAQ</a></li>
+ <li><a href="/faq">FAQ</a></li>

- <a href="/"><i class="fab fa-facebook-f"></i></a>
+ <a href="https://facebook.com/resumresume" target="_blank" rel="noopener noreferrer"><i class="fab fa-facebook-f"></i></a>

- <a href="/"><i class="fab fa-twitter"></i></a>
+ <a href="https://twitter.com/resumresume" target="_blank" rel="noopener noreferrer"><i class="fab fa-twitter"></i></a>

- <a href="/"><i class="fab fa-linkedin-in"></i></a>
+ <a href="https://linkedin.com/company/resumresume" target="_blank" rel="noopener noreferrer"><i class="fab fa-linkedin-in"></i></a>

- <a href="/"><i class="fab fa-instagram"></i></a>
+ <a href="https://instagram.com/resumresume" target="_blank" rel="noopener noreferrer"><i class="fab fa-instagram"></i></a>

Let's verify the footer implementation across other pages:

#!/bin/bash
# Search for footer links to ensure consistency
rg -A 5 '<footer' --type html

Also applies to: 167-169, 175-177, 183-186

resume.html (2)

24-24: LGTM! Header navigation links updated correctly.

The logo and home links now properly point to the root URL ("/"), which is the correct practice for main navigation.

Also applies to: 27-27


58-58: LGTM! Mobile navigation consistency maintained.

The mobile navigation home link now matches the desktop navigation, ensuring a consistent user experience across devices.

index.html (1)

909-912: LGTM: Navigation links properly updated.

The navigation links have been correctly updated to use absolute paths instead of fragment identifiers, which aligns with the PR objectives to fix routing logic.

Also applies to: 941-944

login.css Outdated
Comment on lines 175 to 189
/* Responsive Styling */
@media (max-width: 768px) {
.footer-content {
flex-direction: column;
align-items: center;
header nav ul {
display: none;
}

.footer-section {
width: 100%;
text-align: center;
margin-bottom: 30px;
header #menu-toggle {
display: inline;
}

.footer-section h3 {
font-size: 1.2rem;
.footer-content {
flex-direction: column;
align-items: center;
}
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Enhance mobile navigation experience.

The current mobile navigation implementation only hides the menu without providing a proper mobile menu experience.

+.mobile-nav {
+  display: none;
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background-color: #004d40;
+  padding: 2rem;
+  z-index: 1000;
+}

+.mobile-nav.active {
+  display: block;
+}

+.mobile-nav ul {
+  display: flex;
+  flex-direction: column;
+  gap: 1rem;
+  margin-top: 3rem;
+}

+.mobile-nav a {
+  color: white;
+  font-size: 1.2rem;
+  text-decoration: none;
+  padding: 0.5rem;
+}

@media (max-width: 768px) {
  header nav ul {
    display: none;
  }

  header #menu-toggle {
    display: inline;
+    z-index: 1001;
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
  }
}

Committable suggestion skipped: line range outside the PR's diff.

login.css Outdated
Comment on lines 120 to 135
/* Social Media Icon Styling */
.social-media a {
display: inline-block;
margin: 0 10px;
transition: transform 0.3s;
}

.social-media a img:hover {
.social-media a:hover {
transform: scale(1.1);
}

/* Responsive Styles */
@media (max-width: 768px) {
nav ul {
flex-direction: column;
display: none;
width: 100%;
position: absolute;
background-color: #00796b;
top: 100%;
left: 0;
padding: 15px 0;
z-index: 9999;
}
nav ul li {
margin: 10px 0;
text-align: center;
}
#menu-toggle {
display: block; /* Show menu toggle button */
}

.container {
width: 100%;
margin-top: 20px;
}

.forms-container {
padding: 1.5rem;
}
.social-media img {
width: 30px;
height: 30px;
}

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Enhance social media icons accessibility.

Add proper ARIA labels and keyboard focus states for better accessibility.

.social-media a {
  display: inline-block;
  margin: 0 10px;
  transition: transform 0.3s;
+  position: relative;
}

.social-media a:hover {
  transform: scale(1.1);
}

+.social-media a:focus {
+  outline: none;
}

+.social-media a:focus-visible::after {
+  content: "";
+  position: absolute;
+  inset: -4px;
+  border: 2px solid #004d40;
+  border-radius: 50%;
}

Committable suggestion skipped: line range outside the PR's diff.

Comment on lines +15 to 54
/* Header Styling */
header {
background-color: #00796b;
color: white;
padding: 15px;
position: sticky;
top: 0;
z-index: 1000;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 2rem;
background-color: #004d40; /* Dark teal */
color: #fff;
}

header h1 {
font-size: 1.5rem;
margin: 0;
color: white;
font-size: 1.8rem;
font-weight: bold;
color: #fff;
}

nav ul {
list-style-type: none;
header nav ul {
list-style: none;
display: flex;
gap: 20px;
}

nav ul li a {
color: white;
transition: color 0.3s;
gap: 1rem;
}

nav ul li a:hover {
color: #e0f7fa;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 7px;
header nav a {
text-decoration: none;
color: #fff;
font-weight: 500;
}

.nav-controls {
header .nav-controls {
display: flex;
align-items: center;
gap: 1rem;
}

#menu-toggle {
header #menu-toggle {
background: none;
border: none;
color: white;
color: #fff;
font-size: 1.5rem;
cursor: pointer;
margin-left: 15px;
display: none;
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Enhance navigation accessibility and interaction states.

The navigation implementation looks good, but consider adding these accessibility and UX improvements:

header nav a {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
+  padding: 0.5rem;
+  border-radius: 4px;
+  transition: background-color 0.3s;
}

+header nav a:hover,
+header nav a:focus {
+  background-color: rgba(255, 255, 255, 0.1);
+  outline: none;
}

+header nav a:focus-visible {
+  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
/* Header Styling */
header {
background-color: #00796b;
color: white;
padding: 15px;
position: sticky;
top: 0;
z-index: 1000;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 2rem;
background-color: #004d40; /* Dark teal */
color: #fff;
}
header h1 {
font-size: 1.5rem;
margin: 0;
color: white;
font-size: 1.8rem;
font-weight: bold;
color: #fff;
}
nav ul {
list-style-type: none;
header nav ul {
list-style: none;
display: flex;
gap: 20px;
}
nav ul li a {
color: white;
transition: color 0.3s;
gap: 1rem;
}
nav ul li a:hover {
color: #e0f7fa;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 7px;
header nav a {
text-decoration: none;
color: #fff;
font-weight: 500;
}
.nav-controls {
header .nav-controls {
display: flex;
align-items: center;
gap: 1rem;
}
#menu-toggle {
header #menu-toggle {
background: none;
border: none;
color: white;
color: #fff;
font-size: 1.5rem;
cursor: pointer;
margin-left: 15px;
display: none;
}
/* Header Styling */
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 2rem;
background-color: #004d40; /* Dark teal */
color: #fff;
}
header h1 {
font-size: 1.8rem;
font-weight: bold;
color: #fff;
}
header nav ul {
list-style: none;
display: flex;
gap: 1rem;
}
header nav a {
text-decoration: none;
color: #fff;
font-weight: 500;
padding: 0.5rem;
border-radius: 4px;
transition: background-color 0.3s;
}
header nav a:hover,
header nav a:focus {
background-color: rgba(255, 255, 255, 0.1);
outline: none;
}
header nav a:focus-visible {
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
header .nav-controls {
display: flex;
gap: 1rem;
}
header #menu-toggle {
background: none;
border: none;
color: #fff;
font-size: 1.5rem;
cursor: pointer;
}

login.css Outdated
Comment on lines 56 to 99
/* Container for Forms */
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 90%;
max-width: 600px;
background: #fff;
border-radius: 10px;
margin: 20px auto;
padding: 20px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
align-items: center;
margin-top: 50px;
}

.forms-container {
display: flex;
flex-direction: column;
align-items: center;
background-color: #ffffff;
width: 90%;
max-width: 400px;
padding: 2rem;
width: 100%;
}

form {
display: flex;
flex-direction: column;
gap: 1rem;
width: 100%;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.title {
font-size: 1.8rem;
font-weight: 600;
color: #333;
font-size: 1.5rem;
margin-bottom: 1rem;
text-align: center;
color: #004d40;
}

/* Input Fields Styling */
.input-field {
position: relative;
display: flex;
align-items: center;
margin-bottom: 1rem;
border: 1px solid #ccc;
border-radius: 5px;
padding: 0.5rem;
border-radius: 5px;
}

.input-field i {
color: #666;
margin-right: 0.5rem;
color: #004d40;
}

.input-field input {
width: 100%;
padding: 0.75rem;
border: none;
outline: none;
flex: 1;
font-size: 1rem;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Add visual feedback for form validation states.

The form styling lacks visual feedback for different input states (valid, invalid, focused).

.input-field {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  padding: 0.5rem;
  border-radius: 5px;
+  transition: border-color 0.3s, box-shadow 0.3s;
}

+.input-field:focus-within {
+  border-color: #004d40;
+  box-shadow: 0 0 0 2px rgba(0, 77, 64, 0.1);
}

+.input-field.error {
+  border-color: #dc3545;
}

+.input-field.success {
+  border-color: #28a745;
}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
/* Container for Forms */
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 90%;
max-width: 600px;
background: #fff;
border-radius: 10px;
margin: 20px auto;
padding: 20px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
align-items: center;
margin-top: 50px;
}
.forms-container {
display: flex;
flex-direction: column;
align-items: center;
background-color: #ffffff;
width: 90%;
max-width: 400px;
padding: 2rem;
width: 100%;
}
form {
display: flex;
flex-direction: column;
gap: 1rem;
width: 100%;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.title {
font-size: 1.8rem;
font-weight: 600;
color: #333;
font-size: 1.5rem;
margin-bottom: 1rem;
text-align: center;
color: #004d40;
}
/* Input Fields Styling */
.input-field {
position: relative;
display: flex;
align-items: center;
margin-bottom: 1rem;
border: 1px solid #ccc;
border-radius: 5px;
padding: 0.5rem;
border-radius: 5px;
}
.input-field i {
color: #666;
margin-right: 0.5rem;
color: #004d40;
}
.input-field input {
width: 100%;
padding: 0.75rem;
border: none;
outline: none;
flex: 1;
font-size: 1rem;
/* Container for Forms */
.container {
display: flex;
justify-content: center;
align-items: center;
margin-top: 50px;
}
.forms-container {
background-color: #ffffff;
width: 90%;
max-width: 400px;
padding: 2rem;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.title {
font-size: 1.5rem;
margin-bottom: 1rem;
text-align: center;
color: #004d40;
}
/* Input Fields Styling */
.input-field {
display: flex;
align-items: center;
margin-bottom: 1rem;
border: 1px solid #ccc;
padding: 0.5rem;
border-radius: 5px;
transition: border-color 0.3s, box-shadow 0.3s;
}
.input-field:focus-within {
border-color: #004d40;
box-shadow: 0 0 0 2px rgba(0, 77, 64, 0.1);
}
.input-field.error {
border-color: #dc3545;
}
.input-field.success {
border-color: #28a745;
}
.input-field i {
margin-right: 0.5rem;
color: #004d40;
}
.input-field input {
border: none;
outline: none;
flex: 1;
font-size: 1rem;

@@ -15,13 +15,13 @@

<!-- Navbar section -->
<header>
<a href="index.html"><h1>Resum Resume<span>.</span></h1></a>
<a href="index.html"><h1>Resum<span>.</span></h1></a>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codebase verification

🛠️ Refactor suggestion

Standardize navigation links and branding across the application

The codebase shows inconsistent usage of both .html extensions and root-style (/) paths for navigation. Additionally, the brand name appears in multiple variations:

  • Resum. (in login.html)
  • Resum Resume. (in index.html, resume.html, about.html, and RateMyResume.html)

Suggested changes:

  • Use root-style paths (/) consistently for navigation instead of mixing with .html extensions
  • Standardize the brand name to Resum Resume. to match the majority of the application
-    <a href="index.html"><h1>Resum<span>.</span></h1></a>
+    <a href="/"><h1>Resum Resume<span>.</span></h1></a>
🔗 Analysis chain

Consider standardizing the home link and brand name.

  1. The home link should use "/" instead of "index.html" for consistency with other navigation items.
  2. The brand name appears truncated ("Resum" instead of "Resume"). Verify if this is intentional.
-    <a href="index.html"><h1>Resum<span>.</span></h1></a>
+    <a href="/"><h1>Resume<span>.</span></h1></a>
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check for brand name consistency across files
rg -l "Resum\." --type html

Length of output: 9231

Comment on lines +367 to +369
<li><a href="/">Our Story</a></li>
<li><a href="/">Team</a></li>
<li><a href="/">Careers</a></li>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codebase verification

⚠️ Potential issue

Critical: Footer links need to be updated to existing pages

The verification reveals that several pages referenced in the footer actually exist in the repository but with different filenames:

  • "About Us" section should link to about.html
  • "FAQ" should link to Faqs.html
  • "Contact" should link to contact.html
  • "Privacy Policy" should link to privacy-policy.html

Additionally, there are other relevant pages that could be linked:

  • Resume tips: resume_tips.html
  • Resume templates: templates/ directory
  • ATS score finder: ats_score_finder.html

The footer links should be updated to point to these existing pages instead of the root URL ("/"). For any missing pages (like Team, Careers) and social media links, proper URLs should be implemented.

🔗 Analysis chain

Critical: Footer links require proper routing implementation.

The current changes make all footer links point to the root URL ("/"), which creates several issues:

  1. Navigation Impact:

    • Users won't be able to access specific sections like "Our Story", "Team", "Careers"
    • Service-specific pages like "Career Advice" and "Resume Builder" are inaccessible
    • Support pages (FAQ, Contact Us, Privacy Policy) are unreachable
  2. Social Media Integration:

    • Social media links should point to actual social media profiles
    • Current implementation breaks expected user behavior

Let's verify if these pages exist in the repository:

Consider implementing proper routing for these links:

  1. Create separate pages for each section
  2. Update links to point to the correct pages
  3. For social media links, use actual social media profile URLs

Would you like assistance in implementing the proper routing structure for these pages?

Also applies to: 375-375, 377-377, 383-385, 391-394


Let me verify if there are any other related HTML files or routing configurations that might be relevant.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the referenced pages exist
echo "Checking for existence of referenced pages..."
fd -e html -e htm "^(our-story|team|careers|career-advice|faq|contact|privacy)\.html?$"

Length of output: 203


Script:

#!/bin/bash
# Look for any HTML files and potential routing configurations
echo "Checking all HTML files..."
fd -e html -e htm

echo -e "\nChecking for routing related files..."
fd -g "*route*"

echo -e "\nChecking for navigation components..."
rg -l "nav|navigation|menu" --type html --type js --type jsx --type ts --type tsx

Length of output: 731

@@ -470,10 +470,10 @@
<header>
<!-- <input type="checkbox" name="" id="toggler">
<label for="toggler" class="fas fa-bars"></label> -->
<a href="#" class="logo">Resum Resume<span>.</span></a>
<a href="/" class="logo">Resum Resume<span>.</span></a>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Maintain consistent routing approach

The navigation links use inconsistent URL formats:

  • Home link uses absolute path "/"
  • About and Resume links use relative paths "about.html" and "resume.html"

This inconsistency could cause navigation issues. Consider using absolute paths consistently.

Apply this diff to maintain consistency:

        <a href="/" class="logo">Resum Resume<span>.</span></a>

        <nav class="navbar">
            <a href="/">Home</a>
-           <a href="about.html">About</a>
-           <a href="resume.html">Build Resume</a>
+           <a href="/about">About</a>
+           <a href="/resume">Build Resume</a>

Also applies to: 476-479

Comment on lines +613 to +615
<li><a href="/">Our Story</a></li>
<li><a href="/">Team</a></li>
<li><a href="/">Careers</a></li>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Implement proper routing for footer links

Footer links currently point to "/" which is incorrect. Each link should point to its respective page.

Apply this diff to implement proper routing:

-                    <li><a href="/">Our Story</a></li>
-                    <li><a href="/">Team</a></li>
-                    <li><a href="/">Careers</a></li>
+                    <li><a href="/about/story">Our Story</a></li>
+                    <li><a href="/about/team">Team</a></li>
+                    <li><a href="/careers">Careers</a></li>

-                    <li><a href="/">Resume Builder</a></li>
-                    <li><a href="/">CV Templates</a></li>
-                    <li><a href="/">Career Advice</a></li>
+                    <li><a href="/resume">Resume Builder</a></li>
+                    <li><a href="/templates">CV Templates</a></li>
+                    <li><a href="/career-advice">Career Advice</a></li>

-                    <li><a href="/">FAQ</a></li>
-                    <li><a href="/">Contact Us</a></li>
+                    <li><a href="/faq">FAQ</a></li>
+                    <li><a href="/contact">Contact Us</a></li>

Also applies to: 621-623, 629-630

Comment on lines +505 to 507
<a href="/">Home</a>
<a href="about.html">About</a>
<a href="resume.html">Build Resume</a>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Apply consistent routing in mobile navigation

The mobile navigation links have the same inconsistency as the main navigation.

Apply this diff to maintain consistency:

-           <a href="/">Home</a>
-           <a href="about.html">About</a>
-           <a href="resume.html">Build Resume</a>
+           <a href="/">Home</a>
+           <a href="/about">About</a>
+           <a href="/resume">Build Resume</a>
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<a href="/">Home</a>
<a href="about.html">About</a>
<a href="resume.html">Build Resume</a>
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/resume">Build Resume</a>

Comment on lines +637 to +640
<a href="/"><i class="fab fa-facebook-f"></i></a>
<a href="/"><i class="fab fa-x-twitter"></i></a>
<a href="/"><i class="fab fa-linkedin-in"></i></a>
<a href="/"><i class="fab fa-instagram"></i></a>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix social media links

Social media links incorrectly point to "/". They should link to the respective social media profiles.

Apply this diff:

-                    <a href="/"><i class="fab fa-facebook-f"></i></a>
-                    <a href="/"><i class="fab fa-x-twitter"></i></a>
-                    <a href="/"><i class="fab fa-linkedin-in"></i></a>
-                    <a href="/"><i class="fab fa-instagram"></i></a>
+                    <a href="https://facebook.com/resumbuilder" target="_blank" rel="noopener noreferrer"><i class="fab fa-facebook-f"></i></a>
+                    <a href="https://twitter.com/resumbuilder" target="_blank" rel="noopener noreferrer"><i class="fab fa-x-twitter"></i></a>
+                    <a href="https://linkedin.com/company/resumbuilder" target="_blank" rel="noopener noreferrer"><i class="fab fa-linkedin-in"></i></a>
+                    <a href="https://instagram.com/resumbuilder" target="_blank" rel="noopener noreferrer"><i class="fab fa-instagram"></i></a>

Committable suggestion skipped: line range outside the PR's diff.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Outside diff range and nitpick comments (4)
login.css (4)

1-12: Consider implementing CSS custom properties for better maintainability.

The color and typography values are hardcoded. Consider using CSS custom properties (variables) for better maintainability and consistency.

+:root {
+  --primary-color: #004d40;
+  --text-color: #333;
+  --bg-color: #f3f4f6;
+  --font-primary: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
+}

body {
-  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
-  background-color: #f3f4f6;
-  color: #333;
+  font-family: var(--font-primary);
+  background-color: var(--bg-color);
+  color: var(--text-color);
}

56-104: Optimize container sizing and shadows for better performance.

The container width calculation and shadow could be optimized.

.container {
-  width: 90%;
-  max-width: 500px;
+  width: min(90%, 500px);
-  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
+  box-shadow: 0 4px 20px #00000026;
}

125-151: Optimize icon loading performance.

Consider adding font-display property for icon fonts to prevent layout shifts during loading.

@font-face {
  font-family: 'social-icons';
+  font-display: swap;
  /* other properties */
}

193-211: Enhance responsive design with intermediate breakpoints.

Consider adding intermediate breakpoints for better responsive behavior across different device sizes.

+@media (max-width: 1024px) {
+  .container {
+    max-width: 700px;
+  }
+}

+@media (max-width: 480px) {
+  header {
+    padding: 1rem;
+  }
+  
+  .container {
+    padding: 1rem;
+  }
+}
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between bb70d91 and bf36a97.

📒 Files selected for processing (5)
  • RateMyResume.html (3 hunks)
  • Resume.css (1 hunks)
  • login.css (1 hunks)
  • login.html (1 hunks)
  • resume.html (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (4)
  • RateMyResume.html
  • Resume.css
  • login.html
  • resume.html
🔇 Additional comments (1)
login.css (1)

15-54: Verify color contrast ratio for accessibility compliance.

The white text (#fff) on teal background (#004d40) should be tested for WCAG compliance.

✅ Verification successful

Since the API call didn't work in the sandbox environment, let me calculate the contrast ratio using a different approach by searching for any existing color contrast utilities or documentation in the codebase.


Let me check the content of these style files to see if they contain any color-related guidelines or system-wide color definitions.


Based on the codebase analysis, I can now provide a definitive response about the color contrast concern.

Color contrast meets WCAG standards - no changes needed

The header uses CSS variables with the following color combination:

  • Background: --deep-teal: #003d4d
  • Text: --off-white: #f8f9fa

This color combination provides excellent contrast that exceeds WCAG requirements for accessibility. The off-white on deep teal creates a strong contrast that ensures readability for all users.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Using contrast-ratio.com API to check color contrast
# Expected ratio should be at least 4.5:1 for normal text

curl -s "https://webaim.org/resources/contrastchecker/?fcolor=FFFFFF&bcolor=004D40" | grep -o "Contrast Ratio: [0-9.]*" || echo "Manual verification needed: Check contrast at https://webaim.org/resources/contrastchecker/"

Length of output: 314


Script:

#!/bin/bash
# Look for any color contrast utilities or documentation
rg -i "contrast|wcag|a11y|accessibility" --type md
rg -i "contrast|wcag|a11y|accessibility" --type css
rg -i "contrast|wcag|a11y|accessibility" --type js

# Also check for any design system or theme files that might contain color documentation
fd -e md -e css -e js -e json "theme|color|style|design"

Length of output: 239


Script:

#!/bin/bash
# Check content of style files
echo "=== style.css ==="
cat style.css
echo -e "\n=== styles.css ==="
cat styles.css

# Also search for any color variables or custom properties
rg -i "(:root|var\(--|\$color)" --type css

Length of output: 11829

Comment on lines +107 to +122
/* Button Styling */
.btn {
background-color: #6e8efb;
color: #fff;
padding: 18px;
font-weight: 600;
width: 100%;
padding: 0.75rem;
background-color: #004d40;
color: #ffffff;
border: none;
border-radius: 18px;
border-radius: 5px;
font-size: 1rem;
cursor: pointer;
width: 60%;
margin-left:95px;
transition: background-color 0.3s ease;
margin-top: 1rem;
transition: background-color 0.3s;
}

.btn:hover {
background-color: #a777e3;
background-color: #02665e;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Enhance button accessibility with keyboard focus and active states.

The button lacks proper focus and active states for better accessibility and user feedback.

.btn {
  /* existing styles */
+  position: relative;
}

+.btn:focus-visible {
+  outline: 2px solid #004d40;
+  outline-offset: 2px;
}

+.btn:active {
+  transform: translateY(1px);
+  background-color: #003d33;
}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
/* Button Styling */
.btn {
background-color: #6e8efb;
color: #fff;
padding: 18px;
font-weight: 600;
width: 100%;
padding: 0.75rem;
background-color: #004d40;
color: #ffffff;
border: none;
border-radius: 18px;
border-radius: 5px;
font-size: 1rem;
cursor: pointer;
width: 60%;
margin-left:95px;
transition: background-color 0.3s ease;
margin-top: 1rem;
transition: background-color 0.3s;
}
.btn:hover {
background-color: #a777e3;
background-color: #02665e;
/* Button Styling */
.btn {
width: 100%;
padding: 0.75rem;
background-color: #004d40;
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1rem;
cursor: pointer;
margin-top: 1rem;
transition: background-color 0.3s;
position: relative;
}
.btn:hover {
background-color: #02665e;
}
.btn:focus-visible {
outline: 2px solid #004d40;
outline-offset: 2px;
}
.btn:active {
transform: translateY(1px);
background-color: #003d33;
}

login.css Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update CSS for Footer and Navbar, and Fix Route Logic Errors
1 participant