.news-card{background:#fff;border-radius:8px;flex-direction:column;padding:20px;display:flex;box-shadow:0 2px 4px #0000000d}.news-card h3{color:#1f2937;margin-bottom:10px;font-size:1.1em;line-height:1.4}.read-link{color:#2563eb;margin-bottom:15px;font-size:.9em;text-decoration:none}.read-link:hover{text-decoration:underline}.summary-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-grow:1;margin-bottom:15px;padding:15px}.ai-summary{color:#4b5563;font-size:.9em;line-height:1.5}.btn-summarize{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;width:100%;padding:8px;font-size:.9em}.btn-summarize:disabled{cursor:not-allowed;background:#9ca3af}.btn-save{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:4px;width:100%;padding:10px;font-weight:700}.btn-save:hover{background:#374151}.btn-delete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;width:100%;margin-top:10px;padding:10px;font-weight:700}.btn-delete:hover{background:#b91c1c}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f4f7f6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:20px}.navbar{color:#fff;background:#111827;justify-content:space-between;align-items:center;padding:15px 30px;display:flex}.btn-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:4px;padding:8px 16px;font-family:inherit;transition:all .2s ease-in-out}.btn-logout:hover{color:#111827;background:#fff}.auth-container{justify-content:center;align-items:center;height:100vh;display:flex}.auth-form{background:#fff;border-radius:8px;flex-direction:column;gap:15px;width:100%;max-width:400px;padding:40px;display:flex;box-shadow:0 4px 6px #0000001a}.auth-form input{border:1px solid #ccc;border-radius:4px;outline:none;padding:10px;font-family:inherit;transition:border-color .2s ease-in-out}.auth-form input:focus{border-color:#2563eb}.auth-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:10px;font-family:inherit;transition:background-color .2s ease-in-out}.auth-form button:hover{background:#1d4ed8}.auth-form button:disabled{cursor:not-allowed;background:#9ca3af}.toggle-auth{color:#2563eb;cursor:pointer;text-align:center;font-size:.9em;transition:color .2s ease-in-out}.toggle-auth:hover{color:#1d4ed8}.category-filters{gap:10px;margin-bottom:20px;display:flex}.category-filters button{cursor:pointer;background:#e5e7eb;border:none;border-radius:20px;padding:8px 16px;font-family:inherit;transition:background-color .2s ease-in-out}.category-filters button:hover{background:#d1d5db}.news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.navbar-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-links{align-items:center;gap:20px;display:flex}.nav-link{color:#fff;font-weight:500;text-decoration:none;transition:opacity .2s ease-in-out}.nav-link:hover{opacity:.8;text-decoration:underline}.search-form{gap:10px;margin-bottom:20px;display:flex}.search-input{border:1px solid #d1d5db;border-radius:6px;outline:none;flex-grow:1;padding:12px;font-family:inherit;font-size:1em;transition:border-color .2s ease-in-out}.search-input:focus{border-color:#2563eb}.search-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 24px;font-family:inherit;font-weight:600;transition:background-color .2s ease-in-out}.search-btn:hover{background:#1d4ed8}.page-title{color:#111827;margin-bottom:20px}.error-msg{color:#dc2626;margin-top:20px}.info-msg{color:#4b5563;text-align:center;grid-column:1/-1;margin-top:20px}
