.notifications-page{padding:32px;max-width:800px;margin:0 auto}.notifications-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.notifications-page .page-header h1{font-size:28px;font-weight:800;color:#111827;letter-spacing:-.02em}.notifications-page .page-header .btn-clear{background:none;border:none;color:#0a66c2;font-weight:700;font-size:14px;cursor:pointer}.notifications-page .page-header .btn-clear:hover{text-decoration:underline}.notifications-page .notifications-list{display:flex;flex-direction:column;gap:12px}.notifications-page .notifications-list .notification-item{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:all .2s ease-in-out}.notifications-page .notifications-list .notification-item:hover{border-color:rgba(10,102,194,.2);box-shadow:0 1px 2px rgba(0,0,0,.05)}.notifications-page .notifications-list .notification-item.unread{background:#fdf5f5;border-left:4px solid;border-color:rgba(10,102,194,.1)}.notifications-page .notifications-list .notification-item .notif-avatar{width:48px;height:48px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0a66c2;overflow:hidden;flex-shrink:0}.notifications-page .notifications-list .notification-item .notif-avatar img{width:100%;height:100%;object-fit:cover}.notifications-page .notifications-list .notification-item .notif-content{flex:1 1}.notifications-page .notifications-list .notification-item .notif-content p{font-size:15px;color:#111827;margin-bottom:4px}.notifications-page .notifications-list .notification-item .notif-content p strong{font-weight:700;margin-right:4px}.notifications-page .notifications-list .notification-item .notif-content .notif-time{font-size:11px;color:#9ca3af;display:block;margin-bottom:8px}.notifications-page .notifications-list .notification-item .notif-content .notif-actions{display:flex;gap:8px}.notifications-page .notifications-list .notification-item .notif-content .notif-actions button{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.notifications-page .notifications-list .notification-item .notif-content .notif-actions .btn-primary{background:#0a66c2;color:#fff;border:none}.notifications-page .notifications-list .notification-item .notif-content .notif-actions .btn-primary:hover{background:rgb(8.75,89.25,169.75)}.notifications-page .notifications-list .notification-item .notif-content .notif-actions .btn-secondary{background:#f8fafc;color:#4b5563;border:1px solid #e5e7eb}.notifications-page .notifications-list .notification-item .notif-content .notif-actions .btn-secondary:hover{background:#e5e7eb}.notifications-page .notifications-list .notification-item.watch_invite{background:linear-gradient(90deg,rgba(99,102,241,.05),white);border-left:4px solid #6366f1}.notifications-page .notifications-list .empty-state{text-align:center;padding:80px 40px;color:#9ca3af}.notifications-page .notifications-list .empty-state .icon{font-size:48px;margin-bottom:16px;display:block}.notifications-page .notifications-list .empty-state h3{color:#111827;font-size:18px;font-weight:700;margin-bottom:8px}.notifications-page .notifications-list .empty-state p{font-size:14px;max-width:300px;margin:0 auto}