customeragent-api / client /src /components /PublicLayout.css
anasraza526's picture
Clean deploy to Hugging Face
ac90985
/* Public Layout - Navigation & Footer */
/* Navigation */
.public-nav {
background: white;
border-bottom: 1px solid #e0e0e0;
position: sticky;
top: 0;
z-index: 1000;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
[data-theme="dark"] .public-nav {
background: #1a1a1a;
border-bottom-color: #404040;
}
.public-nav__container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
height: 70px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.public-nav__logo {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
font-weight: 700;
font-size: 1.25rem;
color: #1a1a1a;
}
[data-theme="dark"] .public-nav__logo {
color: white;
}
.public-nav__logo-icon {
font-size: 2rem;
}
.public-nav__links {
display: flex;
gap: 32px;
flex: 1;
justify-content: center;
}
.public-nav__link {
text-decoration: none;
color: #666;
font-weight: 500;
font-size: 1rem;
transition: color 0.3s ease;
position: relative;
}
.public-nav__link:hover {
color: #667eea;
}
.public-nav__link.active {
color: #667eea;
}
.public-nav__link.active::after {
content: '';
position: absolute;
bottom: -12px;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 2px 2px 0 0;
}
.public-nav__actions {
display: flex;
align-items: center;
gap: 12px;
}
.btn--ghost {
background: transparent;
color: #667eea;
border: 1px solid #667eea;
}
.btn--ghost:hover {
background: rgba(102, 126, 234, 0.1);
transform: none;
}
/* Main Content */
.public-main {
min-height: calc(100vh - 70px);
}
/* Footer */
.public-footer {
background: #1a1a1a;
color: white;
padding: 60px 20px 30px;
}
.public-footer__container {
max-width: 1200px;
margin: 0 auto;
}
.public-footer__grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 60px;
margin-bottom: 48px;
}
.public-footer__brand {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.public-footer__logo {
font-size: 2rem;
}
.public-footer__brand-name {
font-size: 1.5rem;
font-weight: 700;
}
.public-footer__tagline {
color: #b3b3b3;
line-height: 1.6;
}
.public-footer__col h4 {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 16px;
}
.public-footer__col ul {
list-style: none;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.public-footer__col a {
color: #b3b3b3;
text-decoration: none;
transition: color 0.3s ease;
}
.public-footer__col a:hover {
color: white;
}
.public-footer__bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 24px;
display: flex;
justify-content: space-between;
align-items: center;
color: #b3b3b3;
font-size: 0.875rem;
}
.public-footer__links {
display: flex;
gap: 16px;
align-items: center;
}
.public-footer__links a {
color: #b3b3b3;
text-decoration: none;
}
.public-footer__links a:hover {
color: white;
}
/* Responsive */
@media (max-width: 992px) {
.public-nav__links {
display: none;
}
.public-footer__grid {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
}
@media (max-width: 768px) {
.public-nav__actions .btn {
padding: 10px 20px;
font-size: 0.9rem;
}
.public-footer__grid {
grid-template-columns: 1fr;
}
.public-footer__bottom {
flex-direction: column;
gap: 16px;
text-align: center;
}
}