*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff8f0;color:#3c2414;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}:root{--burnt-orange:#c50;--warm-orange:#ff8c42;--deep-red:#8b2e3e;--brown:#8b4513;--gold:#d4a574;--cream:#fff8f0;--warm-beige:#f5e6d3;--text-dark:#3c2414;--text-medium:#5c3a2a}.App{background:#fff8f0;background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.app-header{background:#3c2414;background:var(--text-dark);border-bottom:3px solid #c50;border-bottom:3px solid var(--burnt-orange);color:#fff8f0;color:var(--cream);padding:3rem 1rem 2rem;text-align:center}.app-header h1{font-size:2rem;font-weight:300;letter-spacing:1px;margin-bottom:.5rem}.app-header p{font-size:.95rem;font-weight:300;opacity:.85}.app-main{flex:1 1;padding:3rem 1rem}.container{margin:0 auto;max-width:900px}.error-message{background-color:#fee;border-left:3px solid #8b2e3e;border-left:3px solid var(--deep-red);border-radius:4px;color:#8b2e3e;color:var(--deep-red);font-size:.9rem;margin-bottom:2rem;padding:1rem}.entry-form{background:#fff;border:1px solid #e8e0d6;border-radius:4px;margin-bottom:3rem;padding:2.5rem}.entry-form h2{color:#3c2414;color:var(--text-dark);font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin-bottom:2rem}.form-group{margin-bottom:1.75rem}.form-group:last-of-type{margin-bottom:0}.form-group label{color:#5c3a2a;color:var(--text-medium);display:block;font-size:.9rem;font-weight:400;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group textarea{background:#fff;border:1px solid #e8e0d6;border-radius:2px;color:#3c2414;color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus:not(:disabled),.form-group textarea:focus:not(:disabled){border-color:#c50;border-color:var(--burnt-orange);outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#faf8f5;cursor:not-allowed;opacity:.7}.form-group textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid #f0e8de;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:400;letter-spacing:.5px;padding:.625rem 1.5rem;text-transform:uppercase;transition:all .2s}.btn-primary{background:#c50;background:var(--burnt-orange);color:#fff}.btn-primary:hover:not(:disabled){background:#ff8c42;background:var(--warm-orange)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#0000;border:1px solid #e8e0d6;color:#5c3a2a;color:var(--text-medium);flex:1 1}.btn-secondary:hover{background:#f5e6d3;background:var(--warm-beige);border-color:#d4a574;border-color:var(--gold)}.btn-icon{background:none;border:none;color:#5c3a2a;color:var(--text-medium);cursor:pointer;font-size:.75rem;font-weight:400;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase;transition:color .2s}.btn-icon:hover:not(:disabled){color:#c50;color:var(--burnt-orange)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.spinner,.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block}.spinner{height:14px;margin-right:.5rem;vertical-align:middle;width:14px}.spinner-small{border-width:1.5px;height:10px;margin-right:.35rem;vertical-align:middle;width:10px}.entries-list.loading .spinner{border-color:#d4a574;border-color:var(--gold);border-top-color:#c50;border-top-color:var(--burnt-orange);border-width:2px;display:block;height:20px;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary .spinner{border-color:#fff #ffffff4d #ffffff4d}.btn-icon .spinner-small{border-color:#c50 #3c241433 #3c241433;border-top-color:var(--burnt-orange)}.entries-list{margin-top:0}.entries-list.empty,.entries-list.loading{background:#fff;border:1px solid #e8e0d6;border-radius:4px;color:#5c3a2a;color:var(--text-medium);padding:3rem;text-align:center}.entries-list h2{color:#3c2414;color:var(--text-dark);font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin-bottom:2rem}.entries-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.entry-card{background:#fff;border:1px solid #e8e0d6;border-radius:4px;padding:2rem;position:relative;transition:border-color .2s,transform .2s}.entry-card:hover{border-color:#d4a574;border-color:var(--gold);transform:translateY(-2px)}.entry-header{align-items:flex-start;border-bottom:1px solid #f0e8de;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.entry-name{color:#3c2414;color:var(--text-dark);flex:1 1;font-size:1.25rem;font-weight:400;letter-spacing:.3px;margin:0}.entry-actions{display:flex;gap:.25rem}.entry-info{font-size:.9rem;line-height:1.6;margin-bottom:1rem}.entry-info:last-child{margin-bottom:0}.entry-label{color:#5c3a2a;color:var(--text-medium);display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.entry-value{color:#3c2414;color:var(--text-dark)}.entry-info.empty{color:#b8a899;font-size:.85rem;font-style:italic}.app-footer{background:#3c2414;background:var(--text-dark);border-top:1px solid #4a3528;color:#fff8f0;color:var(--cream);margin-top:4rem;padding:2rem;text-align:center}.app-footer p{font-size:.85rem;font-weight:300;letter-spacing:.5px;margin:0;opacity:.7}@media (max-width:768px){.app-header{padding:2rem 1rem 1.5rem}.app-header h1{font-size:1.75rem}.app-header p{font-size:.85rem}.app-main{padding:2rem 1rem}.entry-form{padding:2rem 1.5rem}.entry-form h2{font-size:1.25rem}.entries-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.app-header{padding:1.5rem 1rem}.app-main{padding:1.5rem .75rem}.entry-form{padding:1.5rem 1rem}.entry-card{padding:1.5rem}}
/*# sourceMappingURL=main.bde90c3f.css.map*/