body{
margin:0;
background:#f5f7fa;
color:#1c252e;
font-family:Arial;
}
.topbar{
display:flex;
justify-content:space-between;
align-items:center;
gap:18px;
padding:16px 24px;
border-bottom:1px solid #dde4eb;
background:#ffffff;
}
.topbar a{
color:#1c252e;
text-decoration:none;
}
.topbar-left,
.topbar-actions{
display:flex;
align-items:center;
gap:12px;
}
.brand{
font-size:17px;
font-weight:600;
letter-spacing:.01em;
color:#16202a;
}
.brand-section{
font-size:15px;
font-weight:500;
letter-spacing:.01em;
color:#52606d;
}
.topbar-link{
display:inline-flex;
align-items:center;
gap:8px;
padding:0;
border:0;
border-radius:0;
background:transparent;
font-size:14px;
line-height:1;
}
.topbar-link.is-primary{
background:#1f3c88;
border-color:#1f3c88;
color:#ffffff;
}
.topbar-text-link{
color:#000000;
font-size:14px;
text-decoration:none;
}
.topbar-icon,
.icon-button{
display:inline-flex;
align-items:center;
justify-content:center;
width:18px;
height:18px;
}
.topbar-icon svg,
.icon-button svg{
width:18px;
height:18px;
stroke:currentColor;
stroke-width:1.9;
fill:none;
stroke-linecap:round;
stroke-linejoin:round;
}
.user-badge{
display:inline-flex;
align-items:center;
min-height:42px;
padding:0 14px;
border:1px solid #d7dee6;
border-radius:12px;
background:#ffffff;
font-size:14px;
font-weight:600;
}
.icon-button{
width:18px;
height:18px;
border:0;
border-radius:0;
background:transparent;
}
main{
padding:48px 24px;
text-align:center;
}
.home-boxes{
max-width:1180px;
margin:0 auto;
}
.home-box-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
margin-top:28px;
}
.home-box{
display:block;
min-height:150px;
padding:18px;
border:1px solid #dde4eb;
border-radius:4px;
background:#ffffff;
text-align:left;
text-decoration:none;
color:#1c252e;
}
.home-box h2{
margin:0;
font-size:20px;
}
.search-bar{
display:flex;
gap:10px;
max-width:560px;
margin:22px auto 0;
}
.search-bar input,
.search-bar button{
box-sizing:border-box;
font-family:Arial;
font-size:15px;
}
.search-bar input{
flex:1;
padding:12px 14px;
border:1px solid #cfd7df;
background:#ffffff;
color:#1c252e;
}
.search-bar button{
padding:12px 18px;
border:1px solid #1f3c88;
background:#1f3c88;
color:#ffffff;
cursor:pointer;
}
.mail-intro{
margin-top:18px;
}
.mail-action{
margin-top:14px;
text-align:right;
}
.page-button{
display:inline-block;
padding:10px 14px;
border:1px solid #1f3c88;
background:#1f3c88;
color:#ffffff;
text-decoration:none;
}
.small-text{
font-size:13px;
color:#616161;
}
.text-link-strong{
color:#1c252e;
font-weight:600;
text-decoration:none;
}
.bank-panel{
margin-top:28px;
padding:22px;
border:1px solid #dde4eb;
border-radius:4px;
background:#ffffff;
text-align:left;
}
.bank-head{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:18px;
margin-bottom:22px;
}
.bank-head h2{
margin:0 0 10px;
font-size:22px;
}
.bank-rate{
margin:0;
font-size:14px;
color:#42505b;
}
.bank-periods{
display:flex;
flex-wrap:wrap;
justify-content:flex-end;
gap:8px;
}
.bank-period{
padding:8px 12px;
border:1px solid #d2dae2;
background:#ffffff;
color:#42505b;
font-family:Arial;
font-size:13px;
cursor:default;
}
.bank-period.is-active{
border-color:#1f3c88;
background:#1f3c88;
color:#ffffff;
}
.bank-chart{
position:relative;
height:320px;
border:1px solid #e3e9ef;
background:#fbfcfd;
overflow:hidden;
}
.bank-grid-line{
height:25%;
border-bottom:1px solid #e8edf2;
}
.bank-chart svg{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
.bank-chart polyline{
fill:none;
stroke:#1f3c88;
stroke-width:2.2;
}
.bank-chart-value{
position:absolute;
right:18px;
top:18px;
padding:6px 10px;
border:1px solid #d8e0e8;
background:#ffffff;
font-size:24px;
font-weight:600;
color:#16202a;
}
.news-panel{
margin-top:28px;
text-align:left;
}
.news-filters{
justify-content:flex-start;
margin-bottom:18px;
}
.news-hero{
margin-bottom:18px;
padding:22px;
border:1px solid #dde4eb;
border-radius:4px;
background:#ffffff;
}
.news-tag{
display:inline-block;
margin-bottom:12px;
padding:5px 8px;
border:1px solid #d7dee6;
background:#f8fafc;
font-size:12px;
color:#52606d;
}
.news-hero h2{
margin:0 0 12px;
font-size:24px;
}
.news-hero p{
margin:0;
max-width:760px;
}
.news-span-3{
grid-column:span 3;
}
.community-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
margin-top:28px;
}
.community-span-2{
grid-column:span 2;
}
.community-span-3{
grid-column:span 3;
}
h1{
margin:0 0 10px;
font-size:32px;
font-weight:600;
letter-spacing:.01em;
color:#16202a;
}
p{
margin:0 0 18px;
}
.auth-panel{
width:390px;
max-width:100%;
box-sizing:border-box;
margin:0 auto 26px;
padding:24px;
border:1px solid #dde4eb;
border-radius:4px;
background:#ffffff;
}
.auth-inside-link{
margin:0 0 18px;
text-align:left;
}
.auth-panel h1{
margin-bottom:22px;
}
.auth-panel p:last-child{
margin-bottom:0;
}
.auth-box{
width:330px;
max-width:100%;
margin:0 auto 18px;
text-align:left;
}
.auth-box label,
.auth-box input,
.auth-box button{
display:block;
width:100%;
box-sizing:border-box;
}
.auth-box label{
margin:12px 0 6px;
}
.auth-box input{
padding:10px;
border:1px solid #b8c4cc;
font-size:16px;
}
.auth-box button{
width:50%;
margin-left:auto;
margin-right:auto;
margin-top:16px;
padding:10px;
border:1px solid #8b9aa4;
border-radius:0;
background:#eeeeee;
color:#1c252e;
font-family:Arial;
cursor:pointer;
}
.errore{
color:#a40000;
font-size:14px;
}
.ok{
color:#0a6b2b;
font-size:14px;
}
.user-private-main{
max-width:1180px;
margin:0 auto;
padding:34px 24px 48px;
text-align:left;
}
.user-private-head{
margin-bottom:18px;
}
.user-private-head h1{
font-size:30px;
}
.user-private-grid{
display:grid;
grid-template-columns:1fr 1.35fr;
gap:18px;
align-items:start;
}
.user-private-card{
background:#ffffff;
border:1px solid #dde4eb;
border-radius:4px;
padding:18px;
}
.user-private-card h2{
margin:0 0 14px;
font-size:20px;
}
.user-private-card label,
.user-private-card input,
.user-private-card textarea,
.user-private-card button{
display:block;
width:100%;
box-sizing:border-box;
}
.user-private-card label{
margin:10px 0 5px;
font-size:13px;
color:#42505b;
}
.user-private-card input,
.user-private-card textarea{
padding:9px 10px;
border:1px solid #b8c4cc;
font-size:15px;
font-family:Arial;
}
.user-private-card textarea{
min-height:72px;
resize:vertical;
}
.user-private-card button{
margin-top:14px;
padding:10px;
border:1px solid #8b9aa4;
background:#eeeeee;
cursor:pointer;
}
footer{
padding:16px 20px;
color:#616161;
font-size:12px;
text-align:center;
}
.footer-inner{
width:90%;
max-width:90%;
margin:0 auto;
}
footer a{
color:#616161;
text-decoration:none;
}
.footer-links{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px 16px;
margin-bottom:10px;
}
.footer-links-bottom{
margin-top:14px;
text-align:left;
}
.footer-links-bottom a,
.footer-links-bottom span{
display:inline-block;
}
.footer-line{
margin:12px 0;
border:0;
border-top:1px solid #dde4eb;
}
.footer-meta{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
margin-bottom:10px;
}
.footer-locale{
display:inline-flex;
align-items:center;
gap:6px;
}
.footer-locale-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:14px;
height:14px;
}
.footer-locale-icon svg{
width:14px;
height:14px;
stroke:currentColor;
stroke-width:1.8;
fill:none;
stroke-linecap:round;
stroke-linejoin:round;
}
@media (max-width:700px){
.topbar{
gap:10px;
padding:14px 16px;
}
.brand{
font-size:17px;
}
.topbar-left,
.topbar-actions{
flex-wrap:nowrap;
}
main{
padding:36px 18px;
}
.home-box-grid{
grid-template-columns:1fr;
}
.search-bar{
flex-direction:column;
}
.news-span-3{
grid-column:span 1;
}
.community-grid{
grid-template-columns:1fr;
}
.community-span-2,
.community-span-3{
grid-column:span 1;
}
.bank-head{
flex-direction:column;
}
.bank-periods{
justify-content:flex-start;
}
.bank-chart{
height:240px;
}
.footer-meta{
flex-direction:column;
}
.footer-inner{
width:100%;
max-width:100%;
}
.user-private-grid{
grid-template-columns:1fr;
}
}
