diff --git a/apps/idegua/css/style.css b/apps/idegua/css/style.css index a4eeb2b..d81ec8d 100644 --- a/apps/idegua/css/style.css +++ b/apps/idegua/css/style.css @@ -86,6 +86,53 @@ body { white-space: nowrap; } +.file-name { + min-width: 0; + max-width: 260px; + padding: 2px 6px; + overflow: hidden; + border: 1px solid transparent; + border-radius: 6px; + color: var(--c-text-2); + font-family: var(--font-mono); + font-size: 14px; + font-weight: 500; + line-height: 1.4; + letter-spacing: normal; + text-transform: none; + text-overflow: ellipsis; + white-space: nowrap; + cursor: text; + outline: none; +} + +.file-name-control { + display: inline-flex; + align-items: center; + gap: 5px; + min-width: 0; + padding: 2px 7px; + background-color: var(--c-bg); + border: 1px solid var(--c-divider); + border-radius: 6px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); +} + +.file-name-control:focus-within { + border-color: rgba(60, 60, 67, 0.24); + box-shadow: 0 0 0 2px rgba(255, 75, 85, 0.12); +} + +.file-name:hover { + background-color: transparent; +} + +.file-name:focus { + background-color: var(--c-bg); + border-color: var(--c-divider); + color: var(--c-text-1); +} + .topbar-actions { display: flex; align-items: center; @@ -97,6 +144,7 @@ body { * alternativo cinza-suave. */ #runBtn, +#exportBtn, #demoSelector { height: 40px; border: 1px solid transparent; @@ -105,7 +153,7 @@ body { font-family: var(--font-sans); font-size: 14px; cursor: pointer; - transition: background-color 0.25s, color 0.25s; + transition: background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s; } #runBtn { @@ -114,6 +162,30 @@ body { font-weight: 600; } +#exportBtn { + background-color: var(--c-bg); + border-color: var(--c-divider); + color: var(--c-text-1); + font-weight: 600; +} + +#exportBtn:hover { + background-color: var(--c-gray-soft); + border-color: rgba(60, 60, 67, 0.2); +} + +#exportBtn:active { + background-color: var(--c-gray-soft-hover); +} + +#exportBtn:disabled { + background-color: #eeeeF1; + border-color: rgba(60, 60, 67, 0.08); + color: rgba(60, 60, 67, 0.42); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); +} + + #runBtn:hover { background-color: var(--brand-2); } @@ -140,6 +212,7 @@ body { } #runBtn:focus-visible, +#exportBtn:focus-visible, #demoSelector:focus-visible { outline: 2px solid var(--brand-1); outline-offset: 2px; @@ -170,8 +243,13 @@ body { } .panel-head { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 20px; + height: 36px; flex-shrink: 0; - padding: 10px 16px; + padding: 0 16px; background-color: var(--c-bg-alt); border-bottom: 1px solid var(--c-divider); font-size: 12px; @@ -181,6 +259,11 @@ body { color: var(--brand-1); } +.panel-head h2 { + font-size: inherit; + font-weight: inherit; +} + #editor { position: relative; flex: 1; @@ -297,6 +380,7 @@ body { } #runBtn, + #exportBtn, #demoSelector { height: 44px; } @@ -321,6 +405,11 @@ body { display: none; } + .file-name { + min-width: 0; + max-width: 140px; + } + #demoSelector { padding: 0 32px 0 14px; } diff --git a/apps/idegua/index.html b/apps/idegua/index.html index 0c85cc9..95a8325 100644 --- a/apps/idegua/index.html +++ b/apps/idegua/index.html @@ -28,12 +28,19 @@