@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";:root{--bg-color: #fdfaf6;--card-bg-color: #ffffff;--header-text-color: #574c44;--primary-text-color: #6e6056;--secondary-text-color: #a89d95;--accent-pink: #f4acb7;--accent-blue: #a2d2ff;--accent-pink-hover: #f39db0;--border-color: #eee4d8;--shadow-color: rgba(87, 76, 68, .08);--danger-color: #ef4444;--danger-hover-color: #e53e3e;--font-family: "Quicksand", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--primary-text-color);line-height:1.6}.app-container{max-width:800px;margin:0 auto;padding:3rem 2rem}.main-content{display:grid;gap:2rem}.app-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem;background:linear-gradient(180deg,#fff0,#fffbf2)}.app-header h1{font-size:2.8rem;font-weight:700;color:var(--header-text-color);margin-bottom:.5rem}.app-header p{font-size:1.15rem;color:var(--secondary-text-color);max-width:450px;margin:0 auto}.card{background-color:var(--card-bg-color);border-radius:20px;padding:2rem;border:1px solid var(--border-color);box-shadow:0 5px 15px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color)}.form-card h2,.data-management-card h2{font-size:1.5rem;font-weight:700;color:var(--header-text-color);margin-bottom:1.5rem;text-align:center}.form-card form{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--primary-text-color)}.form-group input,.form-group textarea{padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:var(--font-family);transition:border-color .2s,box-shadow .2s;background-color:#fdfdfd;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #f4acb74d}.btn{padding:.9rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:var(--font-family);cursor:pointer;transition:background-color .2s ease-in-out,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--accent-pink);color:#fff}.btn-primary:hover{background-color:var(--accent-pink-hover)}.btn-secondary{background-color:#f7f2ec;color:var(--primary-text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#fcefee}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:var(--danger-hover-color)}.form-note{font-size:.85rem;text-align:center;color:var(--secondary-text-color);margin-top:1.5rem}.weather-widget{padding:1.5rem}.weather-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.weather-header h3{font-size:1.2rem;font-weight:700;color:var(--header-text-color)}.weather-content{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:1.1rem;color:var(--primary-text-color)}.weather-item.temp{font-weight:700;font-size:1.5rem}.refresh-btn{padding:.5rem}.error-state p{color:var(--danger-color);font-size:1rem;font-weight:600}.data-management-card{padding:1.5rem}.data-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.search-bar{display:flex;align-items:center;gap:.75rem;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;padding:.8rem 1.2rem;transition:box-shadow .3s ease}.search-bar:focus-within{box-shadow:0 0 0 3px #a2d2ff66}.search-bar svg{color:var(--secondary-text-color);flex-shrink:0}.search-bar input{width:100%;border:none;background:transparent;font-size:1rem;font-family:var(--font-family);color:var(--primary-text-color)}.search-bar input:focus{outline:none}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.link-card{display:flex;flex-direction:column;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 5px 15px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease}.link-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color)}.link-card-header{padding:1rem 1.2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;min-height:50px}.category-badge{background-color:var(--accent-blue);color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .8rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.link-card-body{padding:1.5rem 1.2rem;flex-grow:1}.link-card-body h3{font-size:1.2rem;font-weight:700;color:var(--header-text-color);margin-bottom:.5rem;word-break:break-word}.link-card-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.2rem 1.2rem}.action-btn{background-color:#f7f2ec;color:var(--secondary-text-color);border:1px solid var(--border-color);border-radius:10px;padding:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,transform .2s}.action-btn:hover{background-color:#fcefee;color:var(--accent-pink);transform:translateY(-2px)}.action-btn.btn-delete:hover{background-color:#fee2e2;color:var(--danger-color)}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background-color:#fffefa;border-radius:20px;border:2px dashed var(--border-color)}.empty-state p{font-size:1.2rem;color:var(--secondary-text-color);max-width:350px;margin:0 auto}.empty-state p:before{content:"📝";display:block;font-size:3rem;margin-bottom:1rem}.app-footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color);font-size:.9rem;font-weight:500;color:var(--secondary-text-color)}@media (max-width: 640px){.app-container{padding:2rem 1rem}.app-header h1{font-size:2.2rem}.app-header p{font-size:1rem}.card{padding:1.5rem;border-radius:16px}.links-grid,.data-actions-grid{grid-template-columns:1fr;gap:1.5rem}}
