Catalog alignment
[sdc.git] / catalog-ui / src / app / ng2 / pages / composition / graph / canvas-zone / zone-instance / zone-instance.component.less
1 @import '../../../../../../../assets/styles/variables';
2
3 .zone-instance {
4     
5     width:76px;
6     margin:5px;
7     opacity:1;
8
9     .zone-instance__handle {
10         display:none;
11         position:absolute;
12         left: 31px;
13         top: 8px;
14         width:22px;
15         height:22px;
16         cursor:pointer;
17         border: solid @main_color_p 1px;
18         border-radius: 2px;
19         text-align: center;
20         font-weight:bold;
21     }
22
23     .zone-instance__body {
24         position:relative;
25         margin:0 auto;
26         width:43px;
27         height:43px;
28         display:flex;
29         padding:3px;
30     }
31
32     .zone-instance__body-content {
33         border-radius: 2px;
34         flex:1;
35         color:@main_color_p;
36         font-size:16px;
37         text-align:center;       
38         display:flex;
39         align-items: center;
40         justify-content: center;
41         box-shadow:none;
42         transition:box-shadow 5s;
43     }
44
45     .zone-instance__name {
46         text-overflow: ellipsis;
47         overflow: hidden;
48         white-space: nowrap;
49         text-align:center;
50     }
51     /* Dynamic classes below */
52
53     .target-handle {
54         position:absolute;
55         width:18px;
56         height:18px;
57         display:block;
58         top: -4px;
59         right: -6px;
60         background-size: 100% 100%;
61         cursor: url("../../../../../../../assets/styles/images/canvas-tagging-icons/policy_2.svg"), pointer;
62
63         &.tagged-policy {
64             background-image: url('../../../../../../../assets/styles/images/canvas-tagging-icons/policy_added.svg');
65         }
66     
67         &.tag-available {
68             background-image: url('../../../../../../../assets/styles/images/canvas-tagging-icons/indication.svg');
69         }
70     }
71
72
73     &.mode-1, &.mode-2, &.mode-3 { //hover, selected, tag
74         .zone-instance__body {
75             border:solid 2px;
76             border-radius: 2px;
77             padding:2px;
78             cursor:pointer;
79         }
80     }
81
82     &.mode-1, &.mode-2:hover{
83         .zone-instance__handle{
84             display:block;
85         }
86     }
87
88     &.locked {
89         cursor: inherit;
90     }
91
92     &.hiding {
93         opacity:0;
94         .zone-instance__body-content {
95             box-shadow: #CCC 0px 0px 15px;
96         }
97     }
98     
99
100     &.mode-3 .zone-instance__handle {
101         width:24px;
102         height:24px;
103         right:-6px;
104         top:7px;
105         display:block;
106         background-image: linear-gradient(-140deg, #009E98 0%, #97D648 100%);
107         border: 2px solid @main_color_p;
108         border-radius: 2px;
109         box-shadow: inset 2px -2px 3px 0 #007A3E;
110     }
111
112 }
113 .sdc-canvas-zone.group-zone {
114     .zone-instance__handle {
115         background-color:@main_color_a;
116     }
117     .zone-instance__body {
118         border-color:@main_color_a;
119         .zone-instance__body-content {
120             background: @main_color_a;
121         }
122     }
123 }
124
125 .sdc-canvas-zone.policy-zone {
126     .zone-instance__handle {
127         background-color:@main_color_r;
128     }
129     .zone-instance__body {
130         border-color:@main_color_r;
131         .zone-instance__body-content {
132             background: @main_color_r;
133         }
134     }
135 }