py-learn / src /app /footer /footer.component.css
Anupriya
duplicate removed
a5d3fab
.user-guide-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.35);
z-index: 2000;
}
.user-guide-modal {
position: fixed;
top: 52%;
left: 50%;
transform: translate(-50%, -50%);
height: 38vw;
width: 50vw;
background: linear-gradient(135deg, #fff 80%, #e3fcec 100%);
color: #222;
box-shadow: 0 12px 40px rgba(93, 145, 195, .22);
border-radius: 18px;
padding: 1vw;
z-index: 2001;
overflow: visible;
border: 10px solid var(--main-accent-color);
box-sizing: border-box;
font-weight: lighter;
}
.user-guide-modal > ul,
.user-guide-modal > ol {
max-height: 34.6vw;
overflow-y: auto;
padding-right: 0.5vw;
margin: 0;
}
.user-guide-close-icon {
top: -22px;
right: -22px;
}
.user-guide-modal li {
line-height: 1.7;
font-size: 1.1vw;
background: rgba(93, 145, 195, .07);
padding: .5vw .5vw;
box-shadow: 0 2px 8px rgba(93, 145, 195, .06);
}
.user-guide-modal li b {
color: #2b6296;
font-size: 1.15vw;
}
.user-guide-modal a {
color: #137ec4;
text-decoration: underline;
font-weight: 600;
}
.user-guide-modal a:hover {
color: #009688;
text-decoration: underline;
}
footer {
background: linear-gradient(to right, #011022, #01030a);
color: #fff;
text-align: center;
padding: 15px 10px;
text-align: center;
width: 100%;
position: relative;
font-size: 18px;
font-weight: 700;
font-family: Inter, Segoe UI, -apple-system, BlinkMacSystemFont, sans-serif;
}
p.footer {
line-height: 1;
margin-top: 1vw;
}
footer a {
color: #fff;
text-decoration: none;
margin: 0 5px;
margin-bottom: 0.5vw;
display: inline-block;
}
footer .social-icons {
margin-top: 0.5vw;
display: flex;
justify-content: center;
gap: 28px;
flex-wrap: wrap;
}
footer .social-icons .social-icon {
width: 42px;
height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background-color: #fff;
color: #38bdf8;
font-size: 18px;
box-shadow: 0 0 0 1px #214055, 0 4px 14px #0006;
transition: background-color 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s;
text-decoration: none;
}
footer .social-icons .social-icon:hover {
background-color: #38bdf8;
color: #fff;
transform: translateY(-4px);
box-shadow: 0 6px 20px #38bdf8aa, 0 0 0 2px #38bdf8 inset;
}
footer .social-icons .social-icon.facebook {
color: #1877f2;
}
footer .social-icons .social-icon.youtube {
color: #ff0000;
}
footer .social-icons .social-icon.linkedin {
color: #0a66c2;
}
footer .social-icons .social-icon.instagram {
color: #fd5949;
}
footer .social-icons .social-icon.facebook:hover {
background-color: #1877f2;
color: #fff;
}
footer .social-icons .social-icon.youtube:hover {
background-color: #ff0000;
color: #fff;
}
footer .social-icons .social-icon.linkedin:hover {
background-color: #0a66c2;
color: #fff;
}
footer .social-icons .social-icon.instagram:hover {
background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
color: #fff;
filter: brightness(1.15);
box-shadow: 0 6px 22px rgba(253, 89, 73, .6);
}
.footer-watermark-row {
width: 100%;
text-align: right;
margin-top: -40px;
}
.footer-watermark {
color: #38bdf8;
font-weight: 700;
text-decoration: underline;
font-size: 1.1em;
transition: color 0.2s;
}
.footer-watermark:hover {
color: #137ec4;
}
@media (max-width: 600px) {
.user-guide-modal {
width: 90vw;
height: 60vw;
border-radius: 12px;
padding: 4vw 2vw 2vw 2vw;
}
.user-guide-modal > ul,
.user-guide-modal > ol {
max-height: 52vw;
overflow-y: auto;
padding-right: 1.5vw;
}
.user-guide-close-icon {
font-size: 6vw;
top: 2vw;
right: 2vw;
width: 6vw;
height: 6vw;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
.footer-watermark-row {
text-align: center;
margin-top: 8px;
}
}