body{margin:0}.admin-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;padding:40px;width:100%}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#333;font-size:28px;margin:0}.logout-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.logout-btn:hover{background:#c82333}.links-section{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:30px}.form-section h2,.links-section h2{color:#333;font-size:22px;margin-bottom:20px}.loading-message,.no-links-message{color:#666;font-style:italic;padding:20px;text-align:center}.links-list{display:flex;flex-direction:column;gap:15px}.link-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;padding:15px;transition:box-shadow .2s}.link-item:hover{box-shadow:0 2px 8px #0000001a}.link-info{flex:1 1;min-width:0}.link-title{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.link-meta{display:flex;font-size:14px;gap:15px;margin-bottom:8px}.link-app-type{background:#667eea;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.link-date{color:#666}.link-url{color:#667eea;font-size:13px;margin-top:5px;word-break:break-all}.link-actions{display:flex;gap:10px;margin-left:15px}.copy-link-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.copy-link-btn:hover{background:#5568d3}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.delete-btn:hover{background:#c82333}.tracking-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.tracking-btn:hover{background:#218838}.link-item{align-items:stretch;display:flex;flex-direction:column}.link-item-header{align-items:center;display:flex;justify-content:space-between;width:100%}.tracking-section{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px;width:100%}.tracking-records{margin-top:10px}.tracking-records h4{color:#333;font-size:16px;margin-bottom:15px}.tracking-record{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;padding:15px}.tracking-record-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.record-number{color:#667eea;font-size:14px;font-weight:600}.record-date{color:#666;font-size:13px}.tracking-record-details{display:flex;flex-direction:column;gap:10px}.tracking-detail{color:#333;font-size:14px}.tracking-detail strong{color:#555;margin-right:8px}.user-agent{color:#666;display:block;font-size:12px;margin-top:4px;word-break:break-all}.location-link{color:#667eea;font-weight:500;text-decoration:none}.location-link:hover{text-decoration:underline}.camera-photo-container{margin-top:8px}.camera-photo{border:2px solid #dee2e6;border-radius:8px;max-height:300px;max-width:300px;object-fit:contain}.tracking-timeline{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:10px}.timeline-item{background:#e9ecef;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.no-tracking-message{color:#666;font-style:italic;padding:20px;text-align:center}.admin-form{gap:20px}.admin-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.preview-container{border:2px solid #e0e0e0;border-radius:8px;margin-top:10px;overflow:hidden}.preview-media{display:block;max-height:300px;object-fit:contain;width:100%}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px}.link-container{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:30px}.link-container h3{color:#333;font-size:18px;margin-bottom:15px}.link-box{display:flex;gap:10px}.link-input{background:#f8f9ff;border:2px solid #667eea;border-radius:8px;color:#333;flex:1 1;font-size:14px;padding:12px}.copy-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.copy-btn:hover{background:#5568d3}.tiktok-container{background:#000;color:#fff;display:flex;flex-direction:column;min-height:100vh;width:100%}.tiktok-header{align-items:center;background:#000;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tiktok-logo{color:#fff;font-size:24px;font-weight:700}.tiktok-nav{display:flex;font-size:16px;gap:30px}.tiktok-nav span{cursor:pointer;opacity:.6;transition:opacity .2s}.tiktok-nav span.active{border-bottom:2px solid #fff;font-weight:600;opacity:1;padding-bottom:4px}.tiktok-content{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px;position:relative}.tiktok-media-container{aspect-ratio:9/16;background:#1a1a1a;border-radius:12px;max-width:400px;overflow:hidden;position:relative;width:100%}.tiktok-media{height:100%;object-fit:cover;width:100%}.tiktok-sidebar{bottom:100px;display:flex;flex-direction:column;gap:20px;position:absolute;right:20px}.tiktok-action-btn{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .2s}.tiktok-action-btn:hover{transform:scale(1.1)}.tiktok-action-btn svg{fill:#fff;height:32px;width:32px}.tiktok-action-btn span{color:#fff;font-size:12px}.tiktok-info{bottom:20px;color:#fff;left:20px;position:absolute;right:100px}.tiktok-author{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tiktok-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:40px;width:40px}.tiktok-username{font-size:16px;font-weight:600}.tiktok-caption{font-size:14px;line-height:1.5}.tiktok-caption strong{display:block;font-size:16px;margin-bottom:8px}@media (max-width:768px){.tiktok-sidebar{right:10px}.tiktok-info{left:10px;right:80px}}.youtube-container{background:#0f0f0f;color:#fff;min-height:100vh;width:100%}.youtube-header{background:#212121;height:56px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.youtube-header,.youtube-logo{align-items:center;display:flex}.youtube-logo{color:#fff;font-size:20px;font-weight:700;gap:8px}.youtube-logo svg{height:20px;width:90px}.youtube-search{flex:1 1;margin:0 40px;max-width:600px}.youtube-search input{background:#121212;border:1px solid #303030;border-radius:40px 0 0 40px;color:#fff;font-size:16px;padding:8px 16px;width:100%}.youtube-nav-icons{cursor:pointer;display:flex;font-size:20px;gap:24px}.youtube-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1280px;padding:24px}.youtube-video-container{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;width:100%}.youtube-video{height:100%;object-fit:contain;width:100%}.youtube-info-section{display:flex;flex-direction:column;gap:16px}.youtube-title{color:#fff;font-size:20px;font-weight:600;line-height:1.4}.youtube-meta{border-bottom:1px solid #303030;justify-content:space-between;padding-bottom:16px}.youtube-channel,.youtube-meta{align-items:center;display:flex}.youtube-channel{gap:16px}.youtube-channel-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:48px;width:48px}.youtube-channel-name{color:#fff;font-size:16px;font-weight:600}.youtube-subscribers{color:#aaa;font-size:14px}.youtube-subscribe-btn{background:#c00;border:none;border-radius:18px;color:#fff;cursor:pointer;font-weight:600;margin-left:20px;padding:10px 16px}.youtube-subscribe-btn:hover{background:#a00}.youtube-stats{align-items:center;color:#aaa;display:flex;font-size:14px;gap:16px}.youtube-stats span{border-radius:18px;cursor:pointer;padding:8px;transition:background .2s}.youtube-stats span:hover{background:#303030}.youtube-description{background:#181818;border-radius:12px;color:#aaa;line-height:1.6;padding:16px}@media (max-width:768px){.youtube-meta{align-items:flex-start;flex-direction:column;gap:16px}.youtube-stats{flex-wrap:wrap}}.facebook-container{background:#f0f2f5;color:#050505;min-height:100vh;width:100%}.facebook-header{align-items:center;background:#fff;border-bottom:1px solid #e4e6eb;display:flex;height:56px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.facebook-logo{align-items:center;color:#1877f2;display:flex;font-size:24px;font-weight:700;gap:8px}.facebook-logo svg{fill:#1877f2;height:40px;width:40px}.facebook-search{flex:1 1;margin:0 8px;max-width:300px}.facebook-search input{background:#f0f2f5;border:none;border-radius:20px;font-size:15px;padding:8px 16px;width:100%}.facebook-nav{display:flex;flex:1 1;gap:8px;justify-content:center}.facebook-nav span{border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:8px 32px;transition:background .2s}.facebook-nav span:hover{background:#f0f2f5}.facebook-user-menu{cursor:pointer;font-size:24px}.facebook-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr 300px;margin:0 auto;max-width:1200px;padding:20px}.facebook-sidebar{background:#fff;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:16px;position:-webkit-sticky;position:sticky;top:76px}.facebook-menu-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:12px;transition:background .2s}.facebook-menu-item:hover{background:#f0f2f5}.facebook-menu-item span{font-size:20px}.facebook-main{display:flex;flex-direction:column;gap:16px}.facebook-post{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;padding:16px}.facebook-post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.facebook-post-author{align-items:center;display:flex;gap:12px}.facebook-post-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:40px;width:40px}.facebook-post-name{color:#050505;font-size:15px;font-weight:600}.facebook-post-time{color:#65676b;font-size:13px}.facebook-post-content{margin-bottom:12px}.facebook-post-content h3{color:#050505;font-size:17px;font-weight:600;margin-bottom:8px}.facebook-post-content p{color:#050505;font-size:15px;line-height:1.5}.facebook-media{border-radius:8px;margin-bottom:12px;max-height:600px;object-fit:contain;width:100%}.facebook-post-stats{border-bottom:1px solid #e4e6eb;color:#65676b;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.facebook-post-actions{display:flex;justify-content:space-around;padding-top:8px}.facebook-post-actions button{background:none;border:none;border-radius:8px;color:#65676b;cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px;transition:background .2s}.facebook-post-actions button:hover{background:#f0f2f5}.facebook-rightbar{display:flex;flex-direction:column;gap:16px}.facebook-contacts,.facebook-sponsor{background:#fff;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:16px;position:-webkit-sticky;position:sticky;top:76px}.facebook-contacts h4,.facebook-sponsor h4{color:#65676b;font-size:17px;font-weight:600;margin-bottom:12px}@media (max-width:1024px){.facebook-content{grid-template-columns:250px 1fr}.facebook-rightbar{display:none}}@media (max-width:768px){.facebook-content{grid-template-columns:1fr}.facebook-nav,.facebook-sidebar{display:none}}.viewer-container{min-height:100vh;width:100%}.viewer-error,.viewer-loading{align-items:center;color:#666;display:flex;font-size:24px;justify-content:center;min-height:100vh}.viewer-error{color:#c33}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-card h1{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.error-message{background-color:#fee;border-radius:5px;color:#c33;margin-bottom:20px;padding:12px;text-align:center}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.e468e852.css.map*/