body{    margin:0;    padding:20px;    font-family:Arial, sans-serif;    background:#f5f5f5;}.screen{    max-width:600px;    margin:auto;}.hidden{    display:none;}h1{    text-align:center;    color:#c40000;    margin-bottom:25px;}/* FORMULÁŘE */input,select,textarea{    width:100%;    box-sizing:border-box;    margin-bottom:12px;    border:1px solid #ccc;    border-radius:12px;    padding:14px;    font-size:18px;    background:white;}select{    height:60px;    font-size:20px;    font-weight:bold;    border:2px solid #c40000;}textarea{    resize:vertical;    min-height:90px;}/* TLAČÍTKA */button{    width:100%;    padding:16px;    border:none;    border-radius:12px;    background:#c40000;    color:white;    font-size:20px;    font-weight:bold;    margin-top:10px;    cursor:pointer;    transition:0.2s;}button:hover{    opacity:0.9;}.secondary{    background:#666;}.backButton{    margin-bottom:20px;}/* MENU */.menuCard{    background:white;    padding:20px;    border-radius:15px;    margin-bottom:15px;    font-size:20px;    font-weight:bold;    text-align:center;    box-shadow:0 2px 10px rgba(0,0,0,.1);    cursor:pointer;    transition:0.2s;}.menuCard:hover{    transform:translateY(-2px);}/* UŽIVATEL */#userInfo{    text-align:center;    margin-bottom:20px;    font-weight:bold;}/* STAVY */.status-warning{    color:#d32f2f;    font-weight:bold;    margin-top:10px;}.status-ok{    color:#2e7d32;    font-weight:bold;    margin-top:10px;}.status-over{    color:#1565c0;    font-weight:bold;    margin-top:10px;}/* DETAIL OŠETŘENÍ */.detailCard{    background:white;    border-radius:15px;    padding:18px;    margin-bottom:15px;    box-shadow:0 2px 10px rgba(0,0,0,0.1);}.detailTitle{    color:#c40000;    font-size:20px;    font-weight:bold;    margin-bottom:10px;}.detailValue{    margin-bottom:8px;    line-height:1.5;}/* SEKCE FORMULÁŘE */.formSection{    background:white;    padding:18px;    margin-bottom:15px;    border-radius:15px;    box-shadow:0 2px 10px rgba(0,0,0,0.1);}.formSection h3{    margin-top:0;    margin-bottom:15px;    color:#c40000;    font-size:20px;}/* REPORTY ČLENŮ */.memberReportRow{    background:white;    padding:20px;    margin-bottom:15px;    border-radius:15px;    box-shadow:0 2px 10px rgba(0,0,0,.1);}.memberName{    font-size:20px;    font-weight:bold;    color:#333;    margin-bottom:15px;}.memberActions{    display:flex;    justify-content:space-between;    align-items:center;    gap:15px;}.reportYear{    width:160px;    margin:0;    flex-shrink:0;}.generateMemberReport{    width:auto !important;    padding:12px 22px !important;    margin:0 !important;    font-size:16px !important;    white-space:nowrap;}/* RESPONSIVE */@media (max-width:600px){    body{        padding:15px;    }    h1{        font-size:28px;    }    button{        font-size:18px;    }    select{        font-size:18px;    }    .memberActions{        flex-direction:column;        align-items:stretch;    }    .reportYear{        width:100%;    }    .generateMemberReport{        width:100% !important;    }#appVersion{text-align:center;margin-top:20px;font-size:12px;color:#777;}}