@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Merriweather:ital,wght@0,300;0,400;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#cdc5b8;--text-main:#2d3436;--text-muted:#636e72;--card-bg:#f4f1ea73;--card-border:#fff6;--accent-color:#8d6e63;--primary-btn:#4a4036;--primary-btn-hover:#2d2420;--diff-del-bg:#d6a2a266;--diff-del-text:#8a2a2a;--diff-add-bg:#a2d6b466;--diff-add-text:#1b5e20;--highlight-bg:#fff17680;--highlight-active-bg:#ffeb3bcc;--font-hand:"Patrick Hand", cursive;--font-reading:"Merriweather", serif;--font-ui:"Inter", sans-serif}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-reading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.8;overflow-x:hidden}#canvas-background{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6,.nav-link,.btn,.calendar-header{font-family:var(--font-hand);letter-spacing:1px}#marked-original-text,textarea.form-control,.native-polish-text{letter-spacing:.3px;color:#3d3d3d;font-weight:400;font-size:1.05rem!important;line-height:2!important}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:12px;transition:transform .3s;box-shadow:0 4px 20px #00000005}.card-header{font-family:var(--font-hand);color:var(--text-muted);background-color:#fff3;border-bottom:1px solid #00000008;padding:.8rem 1.2rem;font-size:1.2rem}textarea.form-control,input.form-control,.custom-date-input,.custom-model-select{font-family:var(--font-reading);color:var(--text-main);background-color:#fff6;border:none;border-radius:8px;padding:1.5rem;transition:all .3s;box-shadow:inset 0 2px 5px #00000003}textarea.form-control:focus,input.form-control:focus,.custom-model-select:focus{background-color:#fffc;outline:none;box-shadow:0 4px 15px #0000000d}.custom-model-select{font-family:var(--font-ui);color:var(--text-main);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636e72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;font-size:.95rem;padding:.35rem 2.2rem .35rem 1rem!important}.custom-model-select option{color:var(--text-main);background-color:#f4f1ea}textarea::placeholder,input::placeholder{font-family:var(--font-hand);opacity:.6;font-size:1.2rem}.btn-primary{background-color:var(--primary-btn);color:#f2ede6;border:none;border-radius:4px;padding:10px 40px;font-size:1.3rem;transition:all .3s}.btn-primary:hover{background-color:var(--primary-btn-hover);transform:translateY(-2px);box-shadow:0 5px 15px #2d242033}.btn-outline-secondary{border:1px solid var(--text-main);color:var(--text-main);background:0 0;border-radius:4px;padding:6px 20px}.btn-outline-secondary:hover{background-color:var(--text-main);color:#fff}mark.highlight{background-color:var(--highlight-bg);color:inherit;cursor:pointer;border-bottom:2px solid #0000;border-radius:4px;padding:2px 4px;transition:all .2s}mark.highlight:hover{background-color:#fff176cc;border-bottom-color:#fbc02d}mark.highlight.active{background-color:var(--highlight-active-bg);font-weight:600;display:inline-block;transform:scale(1.02);box-shadow:0 2px 8px #fbc02d4d}.diff-del{background-color:var(--diff-del-bg);color:var(--diff-del-text);word-break:break-word;padding:0 4px;text-decoration:line-through}.diff-add{background-color:var(--diff-add-bg);color:var(--diff-add-text);word-break:break-word;padding:0 4px}.timeline{padding-left:20px;position:relative}.timeline:before{content:"";background:#0000001a;width:1px;position:absolute;top:0;bottom:0;left:0}.timeline-dot{background:var(--text-muted);border:2px solid var(--bg-color);border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:-4px}.calendar-widget{font-family:var(--font-hand);color:var(--text-main);background:#ffffff4d;border-radius:12px;padding:1.5rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:flex}.calendar-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-day-name{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.calendar-day{cursor:pointer;border-radius:50%;padding:8px 0;font-size:1rem;transition:background .2s;position:relative}.calendar-day:hover{background:#ffffff80}.calendar-day.selected{background:var(--accent-color);color:#fff}.calendar-day.has-entry:after{content:"";background-color:var(--mood-color,#4a4036);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.calendar-day.empty{pointer-events:none}.custom-date-input{cursor:pointer}.search-box-container{width:100%}.search-input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.search-box-container .btn{border-top-left-radius:0;border-bottom-left-radius:0}@media (width<=768px){textarea.form-control,input.form-control,.custom-date-input{padding:1rem!important;font-size:16px!important}body{padding-bottom:80px}.btn{padding:12px 20px}}.card-hover-effect:hover{cursor:pointer;transform:translateY(-3px);box-shadow:0 4px 15px #00000014!important}
