62 lines
2.4 KiB
CSS
62 lines
2.4 KiB
CSS
.topbar{
|
|
position: sticky; top:0; z-index:100;
|
|
width:100%;
|
|
padding: .55rem .9rem;
|
|
display:flex; align-items:center; justify-content:space-between; gap:.6rem;
|
|
background: linear-gradient(135deg,#071225 0%,#0b2b5f 38%,#0e65c0 72%,#27a8ff 100%);
|
|
border-bottom-left-radius:18px; border-bottom-right-radius:18px;
|
|
box-shadow: 0 10px 24px rgba(0,0,0,.55), 0 0 18px rgba(56,189,248,.45);
|
|
overflow:hidden;
|
|
}
|
|
|
|
.logo-circle{
|
|
width:40px; height:40px; border-radius:50%; flex-shrink:0;
|
|
background-image:url("/icons/logo-master.png");
|
|
background-size:cover; background-position:center; background-repeat:no-repeat;
|
|
box-shadow: 0 0 10px rgba(37,99,235,.8), 0 0 18px rgba(56,189,248,.6);
|
|
color:transparent;
|
|
}
|
|
|
|
.title-block{ display:flex; flex-direction:column; line-height:1.05; min-width:0; }
|
|
.main-title{ font-size:1.02rem; font-weight:800; letter-spacing:.04em; color:#f9fafb; }
|
|
.sub-title{ font-size:.74rem; color:#dbeafe; opacity:.95; }
|
|
|
|
.topbar-right{ display:flex; align-items:center; gap:.5rem; margin-left:auto; flex-wrap:wrap; }
|
|
|
|
.theme-switch{ display:flex; gap:.28rem; }
|
|
.theme-dot{
|
|
width:22px; height:22px; border-radius:999px;
|
|
border:1px solid rgba(148,163,184,.85);
|
|
background:rgba(15,23,42,.9); color:#e5e7eb; font-size:.65rem;
|
|
display:flex; align-items:center; justify-content:center; padding:0; cursor:pointer;
|
|
box-shadow:0 0 6px rgba(15,23,42,.9); transition:transform .12s ease;
|
|
}
|
|
.theme-dot:hover{ transform:scale(1.06); }
|
|
.theme-dot-active{ border-color:#facc15; box-shadow:0 0 10px rgba(250,204,21,.9),0 0 14px rgba(56,189,248,.55); }
|
|
|
|
.btn-primary, .btn-secondary{
|
|
padding:.32rem .85rem; font-size:.78rem; border-radius:999px; font-weight:700; cursor:pointer;
|
|
white-space:nowrap; line-height:1;
|
|
}
|
|
.btn-primary{
|
|
border:1px solid #22c55e;
|
|
background:radial-gradient(circle at 30% 30%,#22c55e,#16a34a);
|
|
color:#f9fafb;
|
|
box-shadow:0 4px 10px rgba(22,163,74,.5),0 0 8px rgba(22,163,74,.6);
|
|
}
|
|
.btn-primary:disabled{ opacity:.6; cursor:default; }
|
|
.btn-secondary{
|
|
border:1px solid #bfdbfe;
|
|
background:rgba(15,23,42,.25);
|
|
color:#e0f2fe;
|
|
box-shadow:0 3px 10px rgba(15,23,42,.6);
|
|
}
|
|
.btn-secondary:hover{ background:rgba(15,23,42,.45); }
|
|
|
|
@media (max-width:640px){
|
|
.topbar{ padding:.5rem .7rem; border-bottom-left-radius:16px; border-bottom-right-radius:16px; }
|
|
.main-title{ font-size:1rem; }
|
|
.sub-title{ font-size:.7rem; }
|
|
.topbar-right{ width:100%; justify-content:flex-start; gap:.45rem; }
|
|
}
|