Skip to content

Commit

Permalink
added logo to readme + fix login button
Browse files Browse the repository at this point in the history
  • Loading branch information
potatoqualitee committed Dec 9, 2024
1 parent 74f4b25 commit 1412e75
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 148 deletions.
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Mutesky - Bulk manage Bluesky mutes with pre-populated keyword lists

Mutesky gives you control over what appears in your Bluesky feed through curated keyword collections. It works directly with Bluesky's native mute system to filter out content you'd rather not see.
<img align="left" src="images/logo.png" alt="Mutesky Logo" width="245" height="177" style="margin-right: 20px"> Mutesky is a web app that gives you granular control over what appears in your Bluesky feed through curated keyword collections. Working directly with Bluesky's native mute system, it provides an intuitive interface to filter out content you'd rather not see. With over 1,400 pre-populated keywords organized into 20+ smart categories, Mutesky makes content filtering both easy and effective.

&nbsp;

## Key Features

Expand Down Expand Up @@ -46,4 +48,4 @@ Check out [US Politician Labeler](https://bsky.app/profile/did:plc:bxnuth7kms5l5

## Coming Soon

AI-powered dynamic keyword updates: An optional service that automatically identifies and updates mute keywords hourly based on emerging trends and topics.
AI-powered dynamic keyword updates: An optional service that automatically identifies and updates mute keywords hourly based on emerging trends and topics.
184 changes: 40 additions & 144 deletions css/components/auth.css
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
/* Auth Container */
.bsky-connect {
background: var(--background);
border-radius: 16px;
background: var(--surface);
border-radius: 20px;
padding: 24px;
margin-top: 24px;
border: 1px solid var(--border);
position: relative;
overflow: hidden;
overflow: visible;
}

.bsky-connect::before {
Expand All @@ -15,195 +14,92 @@
inset: 0;
background: var(--surface-gradient);
opacity: 0;
transition: opacity 0.3s ease;
transition: opacity 0.2s ease-in-out;
border-radius: inherit;
pointer-events: none; /* Add this to fix click blocking */
}

.bsky-connect:hover::before {
opacity: 1;
}

/* Sign In Header */
.sign-in-title {
font-size: 22px;
font-size: 20px;
font-weight: 800;
color: var(--text);
margin: 0 0 4px 0;
letter-spacing: -0.02em;
position: relative;
margin: 0;
letter-spacing: -0.01em;
line-height: 1.3;
}

/* Auth Container Layout */
.bsky-auth-container {
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
margin-top: 12px;
margin-top: 24px;
gap: 24px;
}

/* Auth Section */
.auth-section {
width: 100%;
}

/* Input Styling */
.input-wrapper {
position: relative;
width: 100%;
margin-top: 16px;
}

.input-wrapper::before {
content: '@';
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
color: var(--text-secondary);
font-size: 15px;
z-index: 1;
opacity: 0.7;
pointer-events: none;
}

.bsky-handle-input {
width: 100%;
padding: 12px 16px 12px 36px;
font-size: 15px;
border: 1px solid var(--border);
border-radius: 12px;
background: var(--surface);
color: var(--text);
transition: var(--transition);
}

.bsky-handle-input:hover:not(:disabled) {
border-color: var(--text-secondary);
background: var(--background);
}

.bsky-handle-input:focus:not(:disabled) {
outline: none;
border-color: var(--primary);
background: var(--background);
box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.15);
}

.bsky-handle-input.error {
border-color: var(--error);
background: rgba(var(--error-rgb), 0.05);
}

.bsky-handle-input.error:focus {
box-shadow: 0 0 0 3px rgba(var(--error-rgb), 0.15);
}

.bsky-handle-input:disabled {
opacity: 0.6;
cursor: not-allowed;
background: var(--surface);
border-color: var(--border);
}

.bsky-handle-input::placeholder {
/* Explanatory Text */
.bsky-auth-message {
color: var(--text-secondary);
opacity: 0.7;
line-height: 1.5;
margin-bottom: 16px;
}

/* Auth Button */
/* Input & Button Overrides */
.bsky-handle-input,
.btn-auth {
width: 100%;
padding: 12px 16px;
font-size: 15px;
font-weight: 700;
color: #ffffff;
background: var(--primary);
border: none;
min-height: 48px;
height: auto;
padding: 14px 16px;
line-height: 1.3;
border-radius: 12px;
cursor: pointer;
transition: var(--transition);
position: relative;
overflow: hidden;
}

.btn-auth::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.1) 50%,
rgba(255, 255, 255, 0) 100%);
opacity: 0;
transition: opacity 0.3s ease;
}

.btn-auth:hover:not(:disabled) {
background: var(--primary-hover);
transform: translateY(-1px);
}

.btn-auth:hover:not(:disabled)::before {
opacity: 1;
}

.btn-auth:active:not(:disabled) {
transform: translateY(0);
}

.btn-auth:disabled {
opacity: 0.6;
cursor: not-allowed;
background: var(--primary);
width: 100%;
}

/* Auth Message */
.bsky-auth-message {
margin-top: 4px;
font-size: 14px;
color: var(--text-secondary);
padding: 0 4px;
transition: all 0.3s ease;
.bsky-handle-input {
background: var(--background);
padding-left: 36px;
}

/* Error States */
.bsky-auth-message.error {
color: var(--error);
background: rgba(var(--error-rgb), 0.1);
border-radius: 8px;
border-radius: 12px;
padding: 12px;
margin: 8px 0;
}

.auth-error {
font-weight: 500;
line-height: 1.5;
padding: 4px 0;
}

@media (max-width: 768px) {
.bsky-connect {
margin-top: 20px;
padding: 20px;
border-radius: 16px;
}

.sign-in-title {
font-size: 20px;
.bsky-auth-container {
gap: 20px;
}
}

@media (max-width: 480px) {
.bsky-connect {
padding: 16px;
margin-top: 16px;
}

.sign-in-title {
font-size: 18px;
border-radius: 12px;
}

.bsky-handle-input,
.btn-auth {
padding: 10px 14px 10px 32px;
.bsky-auth-container {
gap: 16px;
margin-top: 20px;
}

.input-wrapper::before {
left: 14px;
.bsky-auth-message {
font-size: 14px;
}
}
1 change: 0 additions & 1 deletion css/components/buttons.css
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
.btn-auth {
background: var(--primary);
color: #ffffff;
margin: 0 auto;
padding: 12px 24px;
min-width: 120px;
}
Expand Down
1 change: 0 additions & 1 deletion css/components/media.css
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
.bsky-connect {
flex-direction: column;
width: 100%;
padding: 0 var(--spacing-md);
}

.bsky-auth-container {
Expand Down

0 comments on commit 1412e75

Please sign in to comment.