.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:#fff;border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 2px 10px #0000001a}.auth-card h1{font-size:32px;margin-bottom:8px;text-align:center}.auth-card h2{font-size:24px;margin-bottom:24px;text-align:center;color:#666;font-weight:400}.form-group{margin-bottom:20px}button{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}button:hover:not(:disabled){background:#0056b3}button:disabled{background:#ccc;cursor:not-allowed}.auth-link{text-align:center;margin-top:24px;color:#666}.auth-link a{color:#007bff;text-decoration:none}.auth-link a:hover{text-decoration:underline}.smart-link-container{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.blurred-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/johnny-cashman-artwork.png);background-size:cover;background-position:center;filter:blur(40px) brightness(.6) saturate(.5);transform:scale(1.2);z-index:0}.scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.main-card{position:relative;z-index:2;width:100%;max-width:360px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}.cover-art{width:100%;aspect-ratio:1;object-fit:cover;display:block}.info-section{background:#2d2d2d;padding:24px 20px;text-align:center}.artist-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px}.artist-bio{font-size:14px;color:#b0b0b0;line-height:1.5;margin:0}.link-list{background:#fff;padding:0}.link-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);color:#333;text-decoration:none;cursor:pointer;transition:background .2s}.link-row:last-child{border-bottom:none}.link-row:hover{background:#f8f8f8}.link-row-branding{display:flex;align-items:center;gap:12px}.platform-logo{height:37px;width:auto;display:block;object-fit:contain;margin-left:18px}.platform-logo-fallback{font-size:14px;color:#333}.platform-name{font-size:16px;font-weight:500}.play-button{padding:8px 40px;background:#fff;color:#666;border:1px solid #999;border-radius:6px;font-size:14px;font-weight:500;display:inline-block;transition:background .2s,color .2s,border-color .2s;margin-right:18px}.link-row:hover .play-button{background:#fff;color:#666;border-color:#999}.link-row:hover .play-button:hover{background:#667eea;color:#fff;border-color:#667eea}@media (max-width: 600px){.main-card{max-width:100%;border-radius:0}.smart-link-container{padding:0}.info-section{padding:20px 16px}.artist-name{font-size:20px}.artist-bio{font-size:13px}.link-row{padding:14px 16px}}.dashboard-container{min-height:100vh;background:#f5f5f5}.dashboard-header{background:#fff;padding:20px 40px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:24px;color:#333}.header-actions{display:flex;align-items:center;gap:20px}.user-email{color:#666;font-size:14px}.sign-out-btn{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.sign-out-btn:hover{background:#c82333}.dashboard-main{max-width:1200px;margin:0 auto;padding:40px 20px}.dashboard-actions{margin-bottom:30px}.create-btn{display:inline-block;padding:12px 24px;background:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .2s}.create-btn:hover{background:#0056b3}.error{background:#fee;color:#c33;padding:12px;border-radius:4px;margin-bottom:20px}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;color:#666}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.link-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.link-info h3{font-size:18px;margin-bottom:8px;color:#333}.link-info .artist{font-weight:400;color:#666;font-size:16px}.link-slug{color:#999;font-size:14px;font-family:monospace;margin-bottom:16px}.link-url{display:block;color:#007bff;font-size:14px;font-family:monospace;margin-bottom:16px;word-break:break-all;text-decoration:none}.link-url:hover{text-decoration:underline}.link-actions{display:flex;gap:8px;flex-wrap:wrap}.copy-btn,.edit-btn,.delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}.copy-btn{background:#28a745;color:#fff}.copy-btn:hover{background:#218838}.edit-btn{background:#007bff;color:#fff}.edit-btn:hover{background:#0056b3}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}.profile-section{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.profile-display{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.profile-cover-thumbnail{width:120px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0}.profile-info{flex:1;min-width:200px}.profile-name{font-size:24px;font-weight:600;color:#333;margin:0 0 8px}.profile-bio-preview{font-size:14px;color:#666;line-height:1.5;margin:0}.edit-profile-btn{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;align-self:flex-start}.edit-profile-btn:hover{background:#0056b3}.profile-edit-form{padding:0}.profile-edit-form h2{font-size:20px;margin-bottom:20px;color:#333}.form-actions{display:flex;gap:12px;margin-top:20px}.cancel-btn{flex:1;padding:12px;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.submit-btn{flex:1;padding:12px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}@media (max-width: 768px){.dashboard-header{padding:15px 20px;flex-direction:column;align-items:flex-start;gap:15px}.header-actions{width:100%;justify-content:space-between}.links-grid{grid-template-columns:1fr}.profile-display{flex-direction:column;align-items:flex-start}.edit-profile-btn{width:100%}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.mobile-frame-container{display:flex;justify-content:center;align-items:center;padding:20px}.mobile-frame{width:375px;height:812px;background:#1a1a1a;border-radius:40px;padding:8px;box-shadow:0 20px 60px #0006;position:relative}.mobile-frame:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:150px;height:30px;background:#1a1a1a;border-radius:0 0 20px 20px;z-index:10}.mobile-screen{width:100%;height:100%;background:#000;border-radius:32px;overflow:hidden;position:relative;display:flex;flex-direction:column}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 4px;background:transparent;color:#fff;font-size:14px;font-weight:600;height:44px;flex-shrink:0;position:relative;z-index:10;pointer-events:none}.mobile-screen-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch;width:100%;max-height:100%;overscroll-behavior:contain}.mobile-frame-container{isolation:isolate;overscroll-behavior:contain}.mobile-screen-content .smart-link-container{min-height:100%;height:auto;padding:0;align-items:flex-start;overflow:hidden;position:relative}.mobile-screen-content .smart-link-container .blurred-backdrop,.mobile-screen-content .smart-link-container .scrim{position:absolute;top:0;left:0;width:100%;min-height:100%;height:auto}.mobile-screen-content .smart-link-container .main-card{max-width:100%;width:100%;margin:0;border-radius:0;position:relative;z-index:2}.status-bar-left{display:flex;align-items:center}.time{font-size:15px;font-weight:600;color:#fff}.status-bar-right{display:flex;align-items:center;gap:4px}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.signal-bars span{width:3px;background:#fff;border-radius:1px}.signal-bars span:nth-child(1){height:4px}.signal-bars span:nth-child(2){height:6px}.signal-bars span:nth-child(3){height:8px}.signal-bars span:nth-child(4){height:10px}.wifi-icon{font-size:12px;margin-left:4px}.battery{width:24px;height:12px;border:1.5px solid white;border-radius:2px;position:relative;margin-left:4px}.battery:after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:6px;background:#fff;border-radius:0 1px 1px 0}.battery-level{width:18px;height:8px;background:#fff;margin:1px;border-radius:1px}.link-form-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:#f5f5f5}.link-form-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin-bottom:24px;padding:16px 24px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014}.link-form-header-left{display:flex;align-items:center;gap:16px}.link-form-header-artwork{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.link-form-header-artwork img{width:100%;height:100%;object-fit:cover}.link-form-header-artwork-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:#e8e8e8}.link-form-header-info{display:flex;flex-direction:column;gap:2px}.link-form-header-artist{font-size:20px;font-weight:700;color:#333;margin:0;line-height:1.2}.link-form-header-subtitle{font-size:14px;color:#666;margin:0}.link-form-header-actions{display:flex;align-items:center;gap:12px}.link-form-header-cancel{padding:10px 20px;background:#f0f0f0;color:#c00;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.link-form-header-cancel:hover{background:#e8e8e8}.link-form-header-next{padding:10px 24px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.link-form-header-next:hover{background:#0069d9}.link-form-header-save{padding:10px 24px;background:#e91e63;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.link-form-header-save:hover:not(:disabled){background:#c2185b}.link-form-header-save:disabled{opacity:.7;cursor:not-allowed}.link-form-layout{display:flex;width:100%;max-width:1200px;gap:20px}.link-form-sidebar{width:200px;display:flex;flex-direction:column;gap:8px}.sidebar-nav-item{padding:12px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;text-align:left;font-size:16px;font-weight:500;color:#333;cursor:pointer;transition:all .2s}.sidebar-nav-item:hover{background:#f8f9fa;border-color:#007bff}.sidebar-nav-item.active{background:#007bff;color:#fff;border-color:#007bff}.link-form-content{flex:1}.link-form-card{background:#fff;border-radius:8px;padding:40px;width:100%;box-shadow:0 2px 10px #0000001a}.link-form-card h1{font-size:28px;margin-bottom:12px;color:#333}.form-description{color:#666;margin-bottom:30px;line-height:1.6}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#007bff}.platform-link-group{margin-top:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.submit-btn{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.submit-btn{background:#007bff;color:#fff}.submit-btn:hover:not(:disabled){background:#0056b3}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.next-btn{width:100%;padding:16px 32px;border:none;border-radius:8px;font-size:18px;font-weight:600;background:#007bff;color:#fff;cursor:pointer;transition:background .2s}.next-btn:hover{background:#0056b3}.error{background:#fee;color:#c33;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.link-form-preview{width:450px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.link-form-layout{max-width:1600px}.platform-links-drag-list{min-height:60px}.platform-links-drag-list.is-dragging,.platform-links-drag-list.is-dragging .platform-link-row{cursor:grabbing}.platform-drag-handle{flex-shrink:0}.platform-link-row{border-radius:6px;transition:background .15s}.platform-link-row:hover{background:#f8f9fa}.platform-link-row:active{cursor:grabbing}.platform-drop-indicator{height:3px;background:linear-gradient(90deg,#007bff,#00c6ff);border-radius:2px;margin-bottom:8px;box-shadow:0 0 8px #007bff66;animation:platform-drop-pulse .8s ease-in-out infinite}@keyframes platform-drop-pulse{0%,to{opacity:1}50%{opacity:.7}}.profile-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.profile-content{background:#fff;border-radius:16px;padding:60px 40px;width:100%;max-width:500px;box-shadow:0 10px 40px #0003;text-align:center}.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:24px;border:4px solid #f0f0f0}.display-name{font-size:32px;margin-bottom:12px;color:#333;font-weight:600}.bio{font-size:18px;color:#666;margin-bottom:40px;line-height:1.6}.links{display:flex;flex-direction:column;gap:16px}.link-group{display:flex;flex-direction:column;gap:12px}.platform-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:var(--platform-color);color:#fff;text-decoration:none;border-radius:8px;font-size:18px;font-weight:500;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000001a}.platform-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.platform-icon{font-size:24px}.platform-name{font-size:18px}.error{background:#fee;color:#c33;padding:16px;border-radius:8px;font-size:16px}@media (max-width: 600px){.profile-content{padding:40px 24px}.display-name{font-size:24px}.bio{font-size:16px}.platform-button{padding:14px 20px;font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
