appsafe club appsafe club appsafe club appsafe club

Appsafe Club -

/* apps grid */ .apps-grid display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.8rem; margin-bottom: 2rem;

.safety-score margin-left: auto; font-weight: 800; font-size: 1.2rem;

.badge-safe background: #dff0e8; color: #1e6f5c; padding: 0.2rem 0.8rem; border-radius: 30px; font-size: 0.8rem; font-weight: 600; display: inline-block; appsafe club

.desc font-size: 0.85rem; color: #3e5a6b; margin: 0.5rem 0;

.detail-list li margin: 0.8rem 0; border-bottom: 1px solid #edf2f5; padding-bottom: 0.5rem; /* apps grid */

<div class="container"> <div class="hero"> <h1>📱 Safe apps, smarter choices</h1> <p style="margin-top: 8px;">Every app reviewed for <strong>data privacy, permissions, trackers & security</strong>. Join the club to promote safer digital habits.</p> <div style="margin-top: 12px;"><span class="badge-safe">✅ 120+ apps verified</span> <span class="badge-safe">🔒 Zero known breaches</span></div> </div>

.footer-note text-align: center; margin-top: 2rem; font-size: 0.8rem; color: #6a8e9c; border-top: 1px solid #dde6eb; padding-top: 1.5rem; .safety-score margin-left: auto

.app-card background: white; border-radius: 24px; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid #e2edf2;

<div class="filters-panel"> <div class="search-box"> <input type="text" id="searchInput" placeholder="🔍 Search apps (e.g., Signal, Bitwarden...)"> </div> <div class="category-filter" id="categoryFilterContainer"> <button class="cat-btn active" data-cat="all">All</button> <button class="cat-btn" data-cat="messaging">Messaging</button> <button class="cat-btn" data-cat="password">Password</button> <button class="cat-btn" data-cat="finance">Finance</button> <button class="cat-btn" data-cat="health">Health</button> <button class="cat-btn" data-cat="productivity">Productivity</button> </div> <div class="safety-toggle"> <label>🔒 Minimum safety score:</label> <select id="safetyThreshold"> <option value="0">All scores</option> <option value="70">≥ 70 (Safe+)</option> <option value="85">≥ 85 (Premium safe)</option> </select> </div> </div>

.search-box flex: 2; min-width: 200px;

.app-card:hover transform: translateY(-5px); box-shadow: 0 20px 25px -12px rgba(0,0,0,0.15);