| |
|
|
| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| transition: background-color 0.2s ease, border-color 0.2s ease; |
| } |
|
|
| ::selection { |
| background-color: #214283; |
| color: white; |
| } |
|
|
| body { |
| font-family: 'Inter', sans-serif; |
| overflow: hidden; |
| } |
|
|
| .code-font { |
| font-family: 'JetBrains Mono', monospace; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 8px; |
| height: 8px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: #2B2B2B; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: #4E4E4E; |
| border-radius: 4px; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: #5E5E5E; |
| } |
|
|
| ::-webkit-scrollbar-corner { |
| background: #2B2B2B; |
| } |
|
|
| |
| .line-numbers { |
| background-color: #313335; |
| color: #808080; |
| text-align: right; |
| padding-right: 12px; |
| user-select: none; |
| min-width: 40px; |
| line-height: 1.5rem; |
| font-size: 12px; |
| } |
|
|
| .editor-content { |
| background-color: #1E1E1E; |
| color: #A9B7C6; |
| outline: none; |
| white-space: pre; |
| tab-size: 4; |
| font-size: 12px; |
| line-height: 1.5rem; |
| } |
|
|
| |
| .file-item { |
| cursor: pointer; |
| transition: background-color 0.15s ease; |
| font-size: 13px; |
| } |
|
|
| .file-item:hover { |
| background-color: #4E4E4E; |
| } |
|
|
| .file-item.active { |
| background-color: #4E4E4E; |
| color: white; |
| } |
|
|
| |
| .phone-frame { |
| width: 280px; |
| height: 560px; |
| background: #121212; |
| border-radius: 40px; |
| position: relative; |
| overflow: hidden; |
| box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); |
| transition: transform 0.3s ease; |
| } |
|
|
| .phone-frame.rotated { |
| transform: rotate(90deg); |
| width: 560px; |
| height: 280px; |
| } |
|
|
| |
| .status-bar { |
| display: flex; |
| justify-content: space-between; |
| padding: 12px 20px; |
| background: #121212; |
| color: white; |
| font-size: 12px; |
| font-weight: 500; |
| } |
|
|
| .status-bar.light { |
| background: #FFFFFF; |
| color: black; |
| } |
|
|
| .status-bar .status-icons { |
| display: flex; |
| gap: 4px; |
| } |
|
|
| |
| .app-screen { |
| height: calc(100% - 80px); |
| padding: 20px; |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| justify-content: center; |
| background: #F5F5F5; |
| } |
|
|
| .app-screen.dark { |
| background: #1E1E1E; |
| } |
|
|
| .logo-container { |
| text-align: center; |
| } |
|
|
| #preview-logo { |
| width: 96px; |
| height: 96px; |
| border-radius: 20px; |
| margin-bottom: 16px; |
| object-fit: cover; |
| } |
|
|
| #preview-app-name { |
| font-size: 20px; |
| font-weight: 600; |
| color: #333; |
| margin-bottom: 4px; |
| } |
|
|
| .dark #preview-app-name { |
| color: white; |
| } |
|
|
| .app-version { |
| font-size: 12px; |
| color: #666; |
| } |
|
|
| .dark .app-version { |
| color: #999; |
| } |
|
|
| |
| .nav-bar { |
| position: absolute; |
| bottom: 0; |
| left: 0; |
| right: 0; |
| height: 40px; |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| background: #121212; |
| } |
|
|
| .nav-bar.light { |
| background: #FFFFFF; |
| } |
|
|
| .nav-handle { |
| width: 120px; |
| height: 5px; |
| background: #4E4E4E; |
| border-radius: 3px; |
| } |
|
|
| |
| .xterm { |
| padding: 8px; |
| height: 100%; |
| } |
|
|
| .xterm-viewport { |
| overflow-y: auto !important; |
| } |
|
|
| |
| .build-success { |
| color: #3DDC84; |
| } |
|
|
| .build-error { |
| color: #CF6679; |
| } |
|
|
| .build-warning { |
| color: #FBC02D; |
| } |
|
|
| .build-info { |
| color: #64B5F6; |
| } |
|
|
| |
| @keyframes pulse { |
| 0%, 100% { opacity: 1; } |
| 50% { opacity: 0.5; } |
| } |
|
|
| .building { |
| animation: pulse 1.5s infinite; |
| } |
|
|
| |
| #project-dropdown { |
| max-height: 300px; |
| overflow-y: auto; |
| } |
|
|
| .project-item { |
| padding: 8px 12px; |
| cursor: pointer; |
| border-radius: 4px; |
| display: flex; |
| align-items: center; |
| gap: 8px; |
| } |
|
|
| .project-item:hover { |
| background: #4E4E4E; |
| } |
|
|
| |
| @media (max-width: 1024px) { |
| .w-64 { |
| width: 200px; |
| } |
| .w-80 { |
| width: 240px; |
| } |
| } |
|
|
| @media (max-width: 768px) { |
| .w-64, .w-80 { |
| display: none; |
| } |
| } |