body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;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}*{box-sizing:border-box}body,html{background:#f5f7fa;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.app-wrapper{background:#f5f7fa;height:100vh;display:flex;position:relative;overflow:hidden}.app-wrapper.desktop-mode{flex-direction:row;display:flex}.app-wrapper.editor-mode{flex-direction:column;height:100vh;display:flex}.editor-content-wrapper{flex:1;display:flex;overflow:hidden}.app-wrapper.mobile-mode{background:#000;flex-direction:column}.mobile-preview-container{width:100%;height:100vh;position:relative;overflow:hidden}.mobile-edit-fab{color:#fff;cursor:pointer;z-index:1000;background:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #3b82f666}.mobile-edit-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #3b82f680}.mobile-edit-fab:active{transform:scale(.95)}.admin-dashboard{z-index:10000;background:#f5f7fa;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 2px 8px #0000000a}.admin-header h2{color:#1f2937;margin:0;font-size:20px;font-weight:700}.admin-tab-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.admin-tab-btn:hover{color:#3b82f6;background:#f9fafb;border-color:#3b82f6}.admin-tab-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.admin-content{flex:1;padding:24px;overflow-y:auto}.admin-projects-list{gap:16px;display:grid}.admin-project-card{background:#fff;border-radius:12px;padding:20px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0000000a}.admin-project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.admin-project-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.admin-project-header strong{color:#1f2937;font-size:16px}.admin-view-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.admin-view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.admin-project-preview{margin-top:12px}.admin-slide-thumbs{gap:8px;margin-top:8px;display:flex}.admin-slide-thumb{border:2px solid #e5e7eb;border-radius:8px;width:60px;height:84px;overflow:hidden}.admin-leads-list{gap:20px;display:grid}.admin-lead-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.admin-lead-section h3{color:#1f2937;margin:0 0 16px;font-size:16px}.admin-lead-card{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:8px;margin-bottom:12px;padding:16px}@media (max-width:767px){.app-wrapper.desktop-mode{display:none}.app-wrapper.mobile-mode{display:flex}}@media (min-width:768px){.app-wrapper.desktop-mode{display:flex}.app-wrapper.mobile-mode{display:none}}
