/* Crimson Noir Premium Setcard Styling */ .sp-page { font-family: 'Inter', sans-serif; color: #fff; background: transparent; padding: 0; } .sp-hero { background: linear-gradient(135deg, #1e0000 0%, #050505 100%); border-radius: 24px; padding: 60px 30px; margin-bottom: 30px; border: 1px solid #1a1a1a; text-align: center; position: relative; overflow: hidden; border-bottom: 3px solid #ff0000; box-shadow: 0 15px 45px rgba(0,0,0,0.6); } .sp-hero::before { content: ''; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 300px; height: 100px; background: #ff0000; filter: blur(80px); opacity: 0.15; } .sp-hero-title { font-size: 2.8rem; font-weight: 900; text-transform: uppercase; margin-bottom: 5px; color: #fff; letter-spacing: 2px; } .sp-hero-subtitle { color: #ff0000; font-weight: 800; text-transform: uppercase; letter-spacing: 6px; font-size: 0.85rem; margin-bottom: 10px; } .sc-card { background: rgba(15, 15, 15, 0.7); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 32px; padding: 40px; max-width: 750px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; box-shadow: 0 20px 50px rgba(0,0,0,0.5); transition: 0.3s ease; } .sc-card:hover { border-color: rgba(255,0,0,0.2); } .sc-avatar { width: 140px; height: 140px; border-radius: 40px; border: 3px solid #ff0000; object-fit: cover; margin-bottom: 20px; box-shadow: 0 0 30px rgba(255,0,0,0.3); transition: transform 0.3s ease; } .sc-card:hover .sc-avatar { transform: scale(1.05); } .sc-dj-name { font-size: 2.2rem; font-weight: 900; color: #fff; margin-bottom: 5px; text-transform: uppercase; } .sc-role { font-size: 0.9rem; color: #ff0000; font-weight: 800; text-transform: uppercase; margin-bottom: 30px; letter-spacing: 3px; } .sc-info-grid { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; } @media (min-width: 600px) { .sc-info-grid { grid-template-columns: 1fr 1fr; } } .sc-info-box { background: rgba(255, 255, 255, 0.02); padding: 20px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.05); transition: 0.3s; } .sc-info-box:hover { background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.1); } .sc-info-label { font-size: 0.7rem; color: #666; text-transform: uppercase; margin-bottom: 8px; font-weight: 800; letter-spacing: 1px; } .sc-info-value { font-size: 1.05rem; color: #fff; font-weight: 600; line-height: 1.4; } .sc-back-btn { margin-top: 40px; display: inline-block; background: #ff0000; color: #fff; padding: 15px 35px; border-radius: 14px; text-decoration: none; font-weight: 900; text-transform: uppercase; font-size: 0.9rem; transition: 0.3s; box-shadow: 0 10px 25px rgba(255,0,0,0.3); } .sc-back-btn:hover { background: #cc0000; transform: translateY(-3px); box-shadow: 0 15px 35px rgba(255,0,0,0.5); color: #fff; } .sc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 25px; margin-top: 30px; } .sc-item { background: rgba(20, 20, 20, 0.6); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; padding: 30px 20px; text-align: center; text-decoration: none; color: inherit; display: block; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .sc-item:hover { transform: translateY(-10px); border-color: #ff0000; box-shadow: 0 15px 35px rgba(0,0,0,0.5); } .sc-item-avatar { width: 100px; height: 100px; border-radius: 25px; margin-bottom: 15px; border: 2px solid #333; object-fit: cover; transition: 0.3s; } .sc-item:hover .sc-item-avatar { border-color: #ff0000; box-shadow: 0 0 20px rgba(255,0,0,0.3); } .sc-item-name { font-size: 1.2rem; font-weight: 900; margin-bottom: 5px; color: #fff; } .sc-item-role { font-size: 0.65rem; color: #ff0000; text-transform: uppercase; font-weight: 800; letter-spacing: 1px; } /* Modal & Form Styling */ .sp-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(15px); z-index: 1000; align-items: center; justify-content: center; } .sp-modal-content { background: #0a0a0a; border: 1px solid #222; border-radius: 24px; width: 95%; max-width: 500px; position: relative; box-shadow: 0 25px 60px rgba(0,0,0,1); overflow: hidden; } .sp-modal-body { padding: 40px; } .sp-modal-close { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 50%; width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; z-index: 10; } .sp-modal-close:hover { background: #ff0000; border-color: #ff0000; transform: rotate(90deg); } .sp-form-input { width: 100%; box-sizing: border-box; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); padding: 15px; border-radius: 12px; color: #fff; margin-top: 8px; font-family: inherit; font-size: 1rem; transition: 0.3s; } .sp-form-input:focus { outline: none; border-color: #ff0000; background: rgba(255,0,0,0.02); box-shadow: 0 0 15px rgba(255,0,0,0.2); } input[type="file"].sp-form-input { padding: 12px; color: #aaa; } input[type="file"].sp-form-input::file-selector-button { background: #222; border: 1px solid #333; padding: 10px 20px; border-radius: 8px; color: #fff; cursor: pointer; margin-right: 20px; transition: 0.3s; font-weight: 700; text-transform: uppercase; font-size: 0.75rem; } input[type="file"].sp-form-input::file-selector-button:hover { background: #ff0000; border-color: #ff0000; }
Radio Trance Beatz

Unsere DJs

Zurück zum Sendeplan