body { font-family: Arial, sans-serif; max-width: 700px; margin: 40px auto; padding: 0 20px; }
h1, h2 { color: #333; }
.obrazec { background: #f5f5f5; padding: 20px; border-radius: 8px; margin-bottom: 30px; }
.radio-skupina { display: flex; gap: 15px; align-items: center; margin: 10px 0; }
.radio-skupina label { display: flex; flex-direction: column; align-items: center; cursor: pointer; }
input[type="text"] { padding: 8px; width: 100%; max-width: 300px; margin: 8px 0; border: 1px solid #ccc; border-radius: 4px; }
button { background: #4CAF50; color: white; padding: 10px 25px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; }
button:hover { background: #45a049; }
.sporocilo { padding: 10px; margin: 10px 0; border-radius: 4px; background: #e8f5e9; }
.stat-box { padding: 15px 25px; border-radius: 8px; text-align: center; }
.zapisi-tabela { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.08); margin-top: 15px; }
.zapisi-tabela thead tr { background: #4CAF50; }
.zapisi-tabela th { color: white; padding: 12px 15px; text-align: left; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; }
.zapisi-tabela td { background: white; padding: 12px 15px; border-bottom: 1px solid #f0f0f0; }
.zapisi-tabela tbody tr:last-child td { border-bottom: none; }
.zapisi-tabela tbody tr:nth-child(even) td { background: #f9f9f9; }
.zapisi-tabela tbody tr:hover td { background: #f1f8e9; }
.zapis-ime { font-weight: bold; }
.zapis-ocena { display: inline-block; background: #e8f5e9; color: #2e7d32; padding: 4px 12px; border-radius: 20px; font-weight: bold; }
.zapis-cas { color: #888; font-size: 13px; }