@c8y/style
Version:
Styles for Cumulocity IoT applications
138 lines (111 loc) • 2.67 kB
text/less
/**
* Welcome - Welcome dashboard layout styles
*
* Note: Uses @size-* tokens for spacing and design tokens for colors.
*
* Intentionally hardcoded values:
* - Flex basis/min-width (120px, 230px): Card size breakpoints
* - Percentages (33.33333%, 25%, 14.28571429%): Fractional grid layout
* - Min-height (130px): Help card height
* - Font-size (85%): Relative typography
* - Negative margin -15px (off-grid): Fine-tuning
* - Margin-bottom 27px (off-grid): Specific spacing
*/
c8y-dashboard-gridstack.welcome {
.grid-stack {
height: auto ;
}
.grid-stack-item.ui-draggable-disabled:not(.grid-floater) {
position: relative;
top: inherit;
height: auto;
.grid-stack-item-content {
position: static;
.card-header-actions:after {
display: none;
}
.card-inner-scroll {
overflow: visible;
height: auto;
&:before,
&:after {
display: none;
}
> * {
margin-bottom: 0;
}
.card-group-block > .card {
border-radius: 0;
background-color: @component-background-default;
}
.quicklinks > .card {
flex: 1 0 120px;
min-width: 120px;
@media (min-width: @screen-sm-min) {
flex: 1 0 230px;
min-width: 230px;
}
.card-block {
width: 100%;
}
}
}
}
}
.grid-floater {
iframe:not(.twitter-timeline) {
width: 100% ;
height: 100% ;
}
.grid-stack-item-content {
margin: 0 0 0 @size-16 ;
}
}
@media (max-width: @screen-xs-max) {
.grid-floater.ui-draggable-disabled {
display: none;
}
}
}
[ng-controller='HelpAndSupportCtrl'] {
display: flex;
flex-flow: row wrap;
> .card {
flex: 0 0 33.33333%;
@media (min-width: @screen-sm-min) {
flex: 0 0 25%;
}
@media (min-width: @screen-md-min) {
flex: 1 0 14.28571429%;
}
}
}
a.help-and-support-doc {
width: 100%;
min-height: 130px;
padding-bottom: 100%;
> div {
justify-content: flex-start;
padding: @size-20 @size-10 0;
img {
margin-bottom: @size-10;
max-width: @size-24;
max-height: @size-24;
}
p {
color: var(--brand-primary, var(--c8y-brand-primary));
font-size: 85%;
}
}
}
.welcome-dont-show {
margin-top: -15px;
padding: @size-5 0;
@media (min-width: @screen-sm-min) {
margin-top: calc(-1 * @size-24);
margin-bottom: 27px;
}
@media (min-width: @grid-float-breakpoint) {
padding: @size-5 @size-16;
}
}