@import "https://fonts.googleapis.com/css2?family=Lobster&family=Quicksand:wght@400;500;600;700&display=swap";:root{--cream:#f2e8d3;--cream-card:#fffaf0;--sand-dim:#ece0c4;--sunset-coral:#e07f4f;--sunset-coral-dark:#c9663a;--sunset-gold:#eeb84a;--ocean-mid:#3e7c9e;--ocean-deep:#1d4258;--wordmark-blue:#2d5f7c;--ink:#2c3532;--ink-soft:#7d7566;--white:#fff}*{box-sizing:border-box}body{color:var(--cream);background:radial-gradient(circle at 20% 0%, #24586e 0%, var(--ocean-deep) 55%, #0f2732 100%);background-attachment:fixed;min-height:100vh;margin:0;font-family:Quicksand,sans-serif}.hero{text-align:center;padding:36px 20px 40px;position:relative}.logo-wrap{background:var(--cream-card);border-radius:20px;margin:0;padding:18px 22px 10px;display:inline-block;box-shadow:0 10px 30px #00000059}.logo-img{width:100%;max-width:280px;height:auto;display:inline-block}.tagline{color:#a9c7ce;max-width:380px;margin:16px auto 0;font-size:15px;font-weight:600;line-height:1.6}.tagline strong{color:var(--sunset-gold)}.tip-btn{color:var(--white);background:#3d95ce;border-radius:999px;margin-top:18px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,background .15s;display:inline-block;box-shadow:0 6px 18px #3d95ce66}.tip-btn:hover{background:#2f7dad;transform:translateY(-2px)}.wave-divider{background:linear-gradient(90deg, var(--sunset-gold), var(--sunset-coral), var(--ocean-mid));border:none;width:100%;height:5px;margin:0;display:block}.container{max-width:700px;margin:0 auto;padding:30px 20px 40px;position:relative}.search-wrap{margin-bottom:20px;position:relative}.search-icon{pointer-events:none;font-size:18px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}input{width:100%;color:var(--ink);border:2px solid var(--sand-dim);box-sizing:border-box;background:var(--white);border-radius:999px;margin-bottom:0;padding:16px 20px 16px 48px;font-family:Quicksand,sans-serif;font-size:17px;font-weight:600}input::placeholder{color:var(--ink-soft);font-weight:500}input:focus{border-color:var(--sunset-coral);outline:none;box-shadow:0 0 0 3px #e07f4f33}#songList{background:0 0;border-radius:0;flex-direction:column;gap:14px;min-height:300px;padding:0;display:flex}.song-card{background:var(--cream-card);border-bottom:none;border-left:4px solid var(--sunset-coral);border-radius:14px;padding:18px 20px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #00000040}.song-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #00000052}.song-info{margin-bottom:12px}.song-info strong{color:var(--ink);font-size:18px;font-weight:700}.song-info span{color:var(--ink-soft);font-size:14px;font-weight:600}.request-form{background:var(--sand-dim);border:none;border-radius:12px;margin-top:15px;padding:15px}.request-form input{border:2px solid #ddd0b0;margin-bottom:10px;padding:12px 16px;font-size:15px}.request-form input:focus{box-shadow:0 0 0 3px #e07f4f33}.request-btn,.send-btn,.cancel-btn{cursor:pointer;border:none;border-radius:999px;margin-right:8px;padding:11px 20px;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;transition:transform .12s,background .15s}.request-btn{background:var(--sunset-coral);color:var(--white)}.request-btn:hover{background:var(--sunset-coral-dark);transform:translateY(-1px)}.send-btn{background:var(--ocean-mid);color:var(--white)}.send-btn:hover{background:var(--ocean-deep);transform:translateY(-1px)}.cancel-btn{color:var(--ink-soft);background:0 0;border:2px solid #ddd0b8}.cancel-btn:hover{background:#e6d9bc}.admin-container{background:radial-gradient(circle at 20% 0%, #24586e 0%, var(--ocean-deep) 55%, #0f2732 100%);max-width:900px;min-height:100vh;margin:auto;padding:40px 25px 60px}.admin-container h1{color:var(--sunset-gold);text-align:center;margin-bottom:5px;font-weight:700}.admin-container h2{text-align:center;color:var(--white);margin-top:5px;font-weight:700}.admin-subtitle{text-align:center;color:#a9c7ce;margin-bottom:25px;font-weight:500}#requests{flex-direction:column;gap:15px;display:flex}.request-card{background:var(--cream-card);border-left:4px solid var(--sunset-coral);border-radius:14px;padding:20px;box-shadow:0 4px 20px #00000040}.request-card h2{color:var(--ink);text-align:left;margin-top:0;margin-bottom:5px}.request-card .artist{color:var(--ink-soft);margin-top:0;font-size:16px;font-weight:600}.request-card p{font-size:16px;font-weight:500}.played-btn{background:var(--ocean-mid);color:var(--white);cursor:pointer;border:none;border-radius:999px;margin-top:5px;padding:11px 20px;font-weight:700;transition:transform .12s,background .15s}.played-btn:hover{background:var(--ocean-deep);transform:translateY(-1px)}.empty{color:#cfe4e8;text-align:center;background:#f2e8d314;border:1px dashed #f2e8d340;border-radius:14px;padding:30px;font-size:17px;font-weight:500}.song-admin-list{background:#f2e8d30f;border:1px solid #f2e8d326;border-radius:14px;margin-bottom:15px;padding:15px}.song-admin-row{color:var(--cream);border-bottom:1px solid #f2e8d31f;justify-content:space-between;align-items:center;padding:12px 8px;font-weight:600;display:flex}.song-admin-row:last-child{border-bottom:none}.delete-song-btn{color:#ff9d7a;cursor:pointer;background:0 0;border:2px solid #ff9d7a;border-radius:999px;padding:7px 14px;font-family:Quicksand,sans-serif;font-weight:700;transition:background .15s,color .15s}.delete-song-btn:hover{color:var(--ocean-deep);background:#ff9d7a}.song-admin-form{background:#f2e8d30f;border:1px solid #f2e8d326;border-radius:14px;flex-wrap:wrap;gap:10px;padding:15px;display:flex}.song-admin-form input,.song-admin-form textarea{box-sizing:border-box;background:var(--cream-card);min-width:150px;color:var(--ink);border:none;border-radius:10px;flex:1;padding:12px 16px;font-family:Quicksand,sans-serif;font-size:15px;font-weight:600}.song-admin-form button{background:var(--sunset-coral);color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-family:Quicksand,sans-serif;font-weight:700;transition:transform .12s,background .15s}.song-admin-form button:hover{background:var(--sunset-coral-dark);transform:translateY(-1px)}details summary{color:var(--cream)!important}.site-footer{text-align:center;color:#a9c7ce;padding:24px 20px 40px;font-size:14px;font-weight:600}@media (width<=600px){.container,.admin-container{padding-left:15px;padding-right:15px}.logo-img{max-width:240px}.request-card,.song-card{padding:15px}}
