.home-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-color)}.home-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 20px}.license-info{text-align:center}.license-label{color:#d9534f;font-size:1.2rem;margin-bottom:5px}.license-name{color:#d9534f;font-size:1.5rem;font-weight:700}.btn-container{display:flex;justify-content:center;align-items:center;flex:1}.daily-note-btn{background-color:var(--primary-orange);color:#fff;width:150px;height:150px;border-radius:50%;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #0003;display:flex;justify-content:center;align-items:center}.daily-note-btn:active{transform:scale(.98)}.developer-info{text-align:center;margin-bottom:20px;font-size:.9rem;color:#d9534f;font-weight:700}.dev-credit{margin-bottom:5px}.daily-entry-container{display:flex;flex-direction:column;height:100vh;background-color:var(--white)}.entry-form{padding:10px;background-color:var(--white)}.form-row{display:flex;align-items:center;margin-bottom:10px;border-bottom:1px solid #ccc;padding-bottom:5px}.form-label{font-weight:700;width:120px;font-size:1.1rem}.form-value{flex:1;font-size:1.2rem;font-weight:700}.form-input{flex:1;border:none;font-size:1.2rem;font-weight:700;outline:none;background:transparent}.form-btn-small{padding:5px 10px;background-color:#c8e6c9;border:1px solid black;border-radius:4px;font-size:.9rem;cursor:pointer;white-space:nowrap}.particulars-section{margin-top:10px;border:1px solid black;height:150px;padding:5px}.particulars-label{font-weight:700;font-size:1.1rem;margin-bottom:5px}.particulars-textarea{width:100%;height:100%;border:none;resize:none;font-size:1rem;outline:none}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px}.btn-large-action{grid-column:1 / -1;background-color:#dcedc8;border:1px solid black;padding:10px;font-size:1.2rem;font-weight:700;cursor:pointer}.btn-action{background-color:#dcedc8;border:1px solid black;padding:10px;font-size:1rem;font-weight:700;cursor:pointer;text-align:center}.entries-table-container{flex:1;overflow:auto;padding:10px}.entries-table{width:100%;border-collapse:collapse}.entries-table th{background-color:#90caf9;padding:8px;text-align:left;font-weight:700;border:1px solid white}.entries-table td{padding:8px;border-bottom:1px solid #eee;font-size:.9rem}.entries-table tr:nth-child(2n){background-color:#e3f2fd}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-container{width:90%;max-width:400px;background-color:#4caf50;border:2px solid #000;border-radius:2px;display:flex;flex-direction:column;box-shadow:0 4px 8px #0003}.popup-header{background-color:#388e3c;color:#fff;text-align:center;padding:10px;font-size:1.4rem;font-weight:700;border-bottom:2px solid #000}.popup-body{padding:20px;display:flex;flex-direction:column;gap:20px}.popup-row{display:flex;align-items:flex-start}.popup-label{width:100px;font-weight:700;font-size:1.2rem;color:#000;padding-top:5px}.popup-label-multiline{display:flex;flex-direction:column}.popup-input-container{flex:1;display:flex;flex-direction:column}.popup-input{width:100%;background:transparent;border:none;border-bottom:1px solid #333;font-size:1.1rem;color:#fff;outline:none;padding:5px 0}.popup-input::placeholder{color:#ffeb3b;opacity:1}.popup-footer{padding:10px 20px 20px;display:flex;justify-content:flex-end}.popup-submit-btn{background-color:#dcedc8;border:2px solid black;padding:5px 20px;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;width:100px}.report-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100}.report-popup-container{width:90%;max-width:400px;background-color:#4caf50;border:2px solid #000;border-radius:2px;display:flex;flex-direction:column;box-shadow:0 4px 8px #0003}.report-popup-header{background-color:#388e3c;color:#fff;text-align:center;padding:10px;font-size:1.2rem;font-weight:700;border-bottom:2px solid #000}.report-popup-body{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:20px}.date-range-container{display:flex;align-items:center;justify-content:space-between;width:100%;color:#000}.date-input{background:transparent;border:none;border-bottom:1px solid #333;color:#000;font-size:1.2rem;width:120px;text-align:center;font-weight:700;outline:none}.date-separator{font-size:1.5rem;font-weight:700;color:#fff}.report-popup-footer{padding:20px;display:flex;justify-content:space-between;align-items:center}.report-btn{background-color:#e8f5e9;border:2px solid black;padding:8px 20px;font-size:1.2rem;font-weight:700;cursor:pointer;border-radius:4px;min-width:100px;display:flex;justify-content:center;align-items:center}.date-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1200}.date-popup-container{width:90%;max-width:350px;background-color:#4caf50;border:2px solid #000;border-radius:2px;display:flex;flex-direction:column;box-shadow:0 4px 8px #0003}.date-popup-header{background-color:#388e3c;color:#fff;text-align:center;padding:10px;font-size:1.2rem;font-weight:700;border-bottom:2px solid #000}.date-popup-body{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:20px}.date-select-input{background:transparent;border:none;border-bottom:1px solid #333;color:#000;font-size:1.5rem;width:100%;text-align:center;font-weight:700;outline:none}.date-popup-footer{padding:20px;display:flex;justify-content:space-between;align-items:center}.date-popup-btn{background-color:#e8f5e9;border:2px solid black;padding:8px 20px;font-size:1.2rem;font-weight:700;cursor:pointer;border-radius:4px;min-width:80px;display:flex;justify-content:center;align-items:center}.report-viewer-container{background-color:#525659;min-height:100vh;padding:20px;display:flex;justify-content:center}.report-paper{background-color:#fff;width:210mm;min-height:297mm;padding:20mm;box-shadow:0 0 10px #00000080;font-family:Times New Roman,Times,serif;color:#000}.report-header{text-align:center;font-weight:700;margin-bottom:20px}.report-meta{margin-bottom:30px;line-height:1.5}.report-body{margin-bottom:40px;line-height:1.6;text-indent:50px}.report-signature{text-align:right;margin-bottom:50px}.report-table-section{margin-top:20px}.report-table-section h4{text-align:center;margin-bottom:10px;font-size:.9rem}.print-table{width:100%;border-collapse:collapse;font-size:.8rem}.print-table th,.print-table td{border:1px solid black;padding:5px;vertical-align:top}.print-table th{text-align:center;font-weight:700}.auth-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.auth-header{background-color:#1b8e40;color:#fff;padding:15px;text-align:center;font-size:1.5rem;font-weight:700}.auth-form-container{padding:20px;display:flex;flex-direction:column;gap:20px;max-width:500px;margin:0 auto;width:100%}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-weight:700;font-size:1.1rem;color:#333}.auth-input{padding:10px;font-size:1.1rem;border:none;border-bottom:2px solid #ccc;background-color:#f9f9f9;outline:none;transition:border-color .3s}.auth-input:focus{border-bottom-color:#1b8e40}.auth-btn-group{display:flex;justify-content:center;margin-top:20px;flex-direction:column;gap:15px}.auth-btn{background-color:#dcedc8;border:1px solid black;padding:12px 30px;font-size:1.2rem;font-weight:700;cursor:pointer;border-radius:4px;text-align:center;transition:background-color .2s}.auth-btn:hover{background-color:#c5e1a5}.auth-link{color:#1b8e40;text-align:center;margin-top:10px;cursor:pointer;text-decoration:underline;font-weight:500}.auth-error{color:red;text-align:center;font-weight:700}:root{--primary-green: #1b8e40;--primary-orange: #ff9800;--bg-color: #e0f7fa;--text-color: #333;--white: #ffffff;--border-color: #ddd}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.btn{border:none;cursor:pointer;padding:10px 20px;border-radius:4px;font-weight:700}.btn-primary{background-color:var(--primary-green);color:#fff}.card{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.header{background-color:var(--primary-green);color:#fff;padding:15px;text-align:center;font-size:1.2rem;font-weight:700}
