/** * CreateWorkspaceForm Component Styles */ .form { display: grid; grid-template-columns: 200px 1fr; gap: 32px; background: var(--mat-sys-surface-container); border-radius: var(--mat-sys-corner-large); padding: 32px; margin-bottom: 24px; border: 1px solid var(--mat-sys-outline-variant); @media (max-width: 640px) { grid-template-columns: 1fr; gap: 24px; } } .preview { display: flex; flex-direction: column; align-items: center; gap: 16px; } .previewCard { width: 180px; border-radius: var(--mat-sys-corner-medium); overflow: hidden; box-shadow: var(--mat-sys-level2); background: var(--mat-sys-surface-container-low); } .previewMedia { height: 80px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; &::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 60%); } } .previewInitials { position: relative; z-index: 1; font-size: 2rem; font-weight: 700; color: rgba(255, 255, 255, 0.95); text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); letter-spacing: -1px; } .previewContent { padding: 12px; } .previewTitle { font-size: 0.9rem; font-weight: 500; color: var(--mat-sys-on-surface); margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .previewDesc { font-size: 0.75rem; color: var(--mat-sys-on-surface-variant); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .colorPicker { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; } .colorSwatch { width: 28px; height: 28px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; transition: transform 0.15s ease, border-color 0.15s ease; &:hover { transform: scale(1.15); } &.active { border-color: var(--mat-sys-on-surface); box-shadow: 0 0 0 2px var(--mat-sys-surface); } } .fields { display: flex; flex-direction: column; } .title { font-size: 1.25rem; font-weight: 600; color: var(--mat-sys-on-surface); margin: 0 0 20px; display: flex; align-items: center; gap: 10px; } .titleIcon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--mat-sys-primary-container); color: var(--mat-sys-on-primary-container); } .group { margin-bottom: 16px; } .label { display: block; font-size: 0.8rem; font-weight: 500; color: var(--mat-sys-on-surface-variant); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; } .textarea { width: 100%; padding: 14px 16px; font-size: 1rem; color: var(--mat-sys-on-surface); background: var(--mat-sys-surface); border: 1px solid var(--mat-sys-outline-variant); border-radius: var(--mat-sys-corner-small); box-sizing: border-box; transition: border-color 0.15s ease, box-shadow 0.15s ease; min-height: 80px; resize: vertical; font-family: inherit; &:focus { outline: none; border-color: var(--mat-sys-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mat-sys-primary) 20%, transparent); } &::placeholder { color: var(--mat-sys-outline); } } .actions { display: flex; gap: 12px; margin-top: 8px; }