* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: Arial, Helvetica, sans-serif; background: #fff; color: #000; }
.app { min-height: calc(100vh - 72px); display: flex; }
.sidebar { width: 410px; min-width: 410px; background: #e7edf4; padding: 0 4px; position: relative; }
.logo-wrap { padding: 10px 16px 24px 16px; }
.logo { width: 374px; max-width: 100%; display: block; }
.menu-title, .account { background: #0b7daa; color: #fff; font-size: 19px; line-height: 26px; padding: 0 6px; }
.menu { padding: 6px 6px 18px 6px; }
.menu a { display: block; color: #006b9f; text-decoration: none; font-size: 16px; line-height: 18px; }
.menu a.strong { font-weight: 700; }
.account { position: absolute; left: 4px; right: 4px; bottom: 2px; height: 27px; }
.main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 80px; }
.screen { width: min(900px, 90%); text-align: center; transform: translateY(-12px); }
h1 { margin: 0 0 18px; font-size: 22px; letter-spacing: .5px; font-weight: 800; text-transform: uppercase; }
.content { font-size: 18px; font-weight: 700; line-height: 1.18; }
.content p { margin: 0 0 18px; }
.series-label { font-size: 20px; font-weight: 700; margin-bottom: 34px; color: #111; }
.big-item { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; min-height: 160px; padding: 20px; font-size: 150px; line-height: 1; font-weight: 700; cursor: pointer; user-select: none; border-radius: 18px; transition: transform .12s ease, background .12s ease; }
.big-item:hover { transform: scale(1.04); background: #f4f8fb; }
.feedback-title { font-size: 26px; font-weight: 800; margin-bottom: 20px; }
.feedback-text { font-size: 19px; font-weight: 700; line-height: 1.3; }
.highlight { font-size: 28px; display: inline-block; padding: 0 8px; }
.footer-bar { position: fixed; left: 0; right: 0; bottom: 0; height: 72px; background: #000; z-index: 10; }
.next-btn:hover { filter: brightness(1.05); }
.next-btn:active { transform: translateY(1px); }
@media (max-width: 900px) {
    .sidebar { width: 260px; min-width: 260px; }
    .main { padding: 30px; }
    .big-item { font-size: 86px; min-width: 130px; min-height: 130px; }
}

#hint{
	font-size:14px;
	font-weight:200;
}

/* menu */

div#menu a {
    font-size: 16px;
    color: #1373a0;
    text-decoration: none;
	font-family: Verdana;
}

.alert-erreur{
    background: #ffe5e5;
    border: 3px solid #dc3545;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(220,53,69,.25);
    transition: all .3s ease;
    animation: shake .45s;
	padding:10px;
}

.alert-success{
    background: #e8f8ec;
    border: 3px solid #28a745;
    border-radius: 12px;
    color: #155724;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(40,167,69,.25);
    transition: all .3s ease;
    animation: successPulse .4s;
	padding:10px;
}

.next-btn {
    position: fixed;
    right: 38px;
    bottom: 78px;
    width: 54px;
    height: 44px;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 12px;
    border: 3px solid #426b9d;
    color: #426b9d;
    background: #9db9d9;

    font-size: 20px;
    font-weight: 900;

    cursor: pointer;
    z-index: 20;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
}
