Project

General

Profile

1
@charset "UTF-8";
2
@font-face {
3
  font-family: 'dropify';
4
  src: url("../fonts/dropify.eot");
5
  src: url("../fonts/dropify.eot#iefix") format("embedded-opentype"), url("../fonts/dropify.woff") format("woff"), url("../fonts/dropify.ttf") format("truetype"), url("../fonts/dropify.svg#dropify") format("svg");
6
  font-weight: normal;
7
  font-style: normal; }
8

    
9
[class^="dropify-font-"]:before,
10
[class*=" dropify-font-"]:before,
11
.dropify-font:before {
12
  font-family: "dropify";
13
  font-style: normal;
14
  font-weight: normal;
15
  speak: none;
16
  display: inline-block;
17
  text-decoration: inherit;
18
  width: 1em;
19
  margin-left: .2em;
20
  margin-right: .2em;
21
  text-align: center;
22
  font-variant: normal;
23
  text-transform: none;
24
  line-height: 1em;
25
  font-size: 50px; }
26

    
27
.dropify-font-upload:before {
28
  content: '\e800'; }
29

    
30
.dropify-font-file:before {
31
  content: '\e801'; }
32

    
33
.dropify-wrapper {
34
  display: block;
35
  position: relative;
36
  cursor: pointer;
37
  overflow: hidden;
38
  width: 100%;
39
  max-width: 100%;
40
  height: 200px;
41
  padding: 0;
42
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
43
  font-size: 14px;
44
  line-height: 22px;
45
  color: #727272;
46
  background-color: #fff;
47
  background-image: none;
48
  text-align: center;
49
  border: 1px solid #e0e0e0;
50
  box-sizing: border-box; }
51
  .dropify-wrapper,
52
  .dropify-wrapper > * {
53
    box-sizing: border-box; }
54
  .dropify-wrapper:hover {
55
    background-size: 30px 30px;
56
    background-image: linear-gradient(-45deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
57
    animation: stripes 2s linear infinite; }
58
  .dropify-wrapper.has-preview .dropify-clear {
59
    display: block; }
60
  .dropify-wrapper.has-error .dropify-message span.file-icon {
61
    color: #e53935; }
62
  .dropify-wrapper.has-error .dropify-message .dropify-error {
63
    display: block; }
64
  .dropify-wrapper.disabled input {
65
    cursor: not-allowed; }
66
  .dropify-wrapper.disabled:hover {
67
    background-image: none;
68
    animation: none; }
69
  .dropify-wrapper.disabled .dropify-message {
70
    opacity: 0.5;
71
    text-decoration: line-through; }
72
  .dropify-wrapper.disabled .dropify-infos-message {
73
    display: none; }
74
  .dropify-wrapper input {
75
    position: absolute;
76
    top: 0;
77
    right: 0;
78
    bottom: 0;
79
    left: 0;
80
    height: 100%;
81
    width: 100%;
82
    opacity: 0;
83
    cursor: pointer;
84
    z-index: 5; }
85
  .dropify-wrapper .dropify-message {
86
    position: relative;
87
    top: 50%;
88
    transform: translateY(-50%); }
89
    .dropify-wrapper .dropify-message span.file-icon {
90
      font-size: 42px;
91
      color: rgba(0, 0, 0, 0.26); }
92
    .dropify-wrapper .dropify-message p {
93
      margin: 5px 0 0 0; }
94
      .dropify-wrapper .dropify-message p.dropify-error {
95
        color: #e53935;
96
        display: none; }
97
  .dropify-wrapper .dropify-clear {
98
    cursor: pointer;
99
    display: none;
100
    position: absolute;
101
    opacity: 0;
102
    z-index: 7;
103
    top: 10px;
104
    right: 10px;
105
    text-transform: uppercase;
106
    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
107
    font-size: 11px;
108
    padding: 6px 12px;
109
    font-weight: bold;
110
    color: #fff !important;
111
    transition: all 0.15s linear;
112
    border: none;
113
    background: #e53935; }
114
    .dropify-wrapper .dropify-clear:hover {
115
      text-decoration: underline; }
116
  .dropify-wrapper .dropify-preview {
117
    display: none;
118
    position: absolute;
119
    z-index: 1;
120
    background-color: #fff;
121
    padding: 5px;
122
    width: 100%;
123
    height: 100%;
124
    top: 0;
125
    right: 0;
126
    bottom: 0;
127
    left: 0;
128
    overflow: hidden;
129
    text-align: center; }
130
    .dropify-wrapper .dropify-preview .dropify-render img {
131
      top: 50%;
132
      transform: translate(0, -50%);
133
      position: relative;
134
      max-width: 100%;
135
      max-height: 100%;
136
      background-color: #fff;
137
      transition: border-color 0.15s linear; }
138
    .dropify-wrapper .dropify-preview .dropify-render i {
139
      font-size: 70px;
140
      top: 50%;
141
      left: 50%;
142
      transform: translate(-50%, -50%);
143
      position: absolute;
144
      color: #777; }
145
    .dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
146
      position: absolute;
147
      top: 50%;
148
      left: 50%;
149
      transform: translate(-50%, -50%);
150
      margin-top: 10px;
151
      text-transform: uppercase;
152
      font-weight: 900;
153
      letter-spacing: -0.03em;
154
      font-size: 13px;
155
      width: 42px;
156
      white-space: nowrap;
157
      overflow: hidden;
158
      text-overflow: ellipsis; }
159
    .dropify-wrapper .dropify-preview .dropify-infos {
160
      position: absolute;
161
      left: 0;
162
      top: 0;
163
      right: 0;
164
      bottom: 0;
165
      z-index: 3;
166
      background: rgba(0, 0, 0, 0.7);
167
      opacity: 0;
168
      transition: opacity 0.15s linear; }
169
      .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
170
        position: absolute;
171
        top: 50%;
172
        transform: translate(0, -40%);
173
        backface-visibility: hidden;
174
        width: 100%;
175
        padding: 0 20px;
176
        transition: all 0.2s ease; }
177
        .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p {
178
          padding: 0;
179
          margin: 0;
180
          position: relative;
181
          width: 100%;
182
          white-space: nowrap;
183
          overflow: hidden;
184
          text-overflow: ellipsis;
185
          color: #fff;
186
          text-align: center;
187
          line-height: 25px; }
188
          .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
189
            font-weight: bold; }
190
            .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
191
              margin-right: 2px; }
192
          .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
193
            margin-top: 15px;
194
            padding-top: 15px;
195
            font-size: 13px;
196
            position: relative;
197
            opacity: 0.8; }
198
            .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
199
              content: '';
200
              position: absolute;
201
              top: 0;
202
              left: 50%;
203
              transform: translate(-50%, 0);
204
              background: #fff;
205
              width: 30px;
206
              height: 2px; }
207
  .dropify-wrapper:hover .dropify-clear {
208
    opacity: 1; }
209
  .dropify-wrapper:hover .dropify-preview .dropify-infos {
210
    opacity: 1; }
211
    .dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
212
      margin-top: -5px; }
213
  .dropify-wrapper:hover:hover .dropify-errors-container  {
214
    visibility: visible;
215
    opacity: 1;
216
    transition-delay: 0s; }
217
  .dropify-wrapper.touch-fallback {
218
    height: auto !important; }
219
    .dropify-wrapper.touch-fallback:hover {
220
      background-image: none;
221
      animation: none; }
222
    .dropify-wrapper.touch-fallback .dropify-preview {
223
      position: relative;
224
      padding: 0; }
225
      .dropify-wrapper.touch-fallback .dropify-preview .dropify-render {
226
        display: block;
227
        position: relative; }
228
        .dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file {
229
          position: relative;
230
          transform: translate(0, 0);
231
          top: 0;
232
          left: 0; }
233
          .dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before {
234
            margin-top: 30px;
235
            margin-bottom: 30px; }
236
        .dropify-wrapper.touch-fallback .dropify-preview .dropify-render img {
237
          position: relative;
238
          transform: translate(0, 0); }
239
      .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
240
        position: relative;
241
        opacity: 1;
242
        background: transparent; }
243
        .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
244
          position: relative;
245
          top: 0;
246
          transform: translate(0, 0);
247
          padding: 5px 10px;
248
          box-sizing: border-box; }
249
          .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p {
250
            padding: 0;
251
            margin: 0;
252
            position: relative;
253
            width: 100%;
254
            white-space: nowrap;
255
            overflow: hidden;
256
            text-overflow: ellipsis;
257
            color: #727272;
258
            text-align: left;
259
            line-height: 20px; }
260
            .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
261
              font-weight: bold;
262
              padding-top: 4px; }
263
              .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
264
                margin-right: 0; }
265
            .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
266
              margin-top: 0;
267
              padding-top: 0;
268
              font-size: 11px;
269
              position: relative;
270
              opacity: 1; }
271
              .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
272
                display: none; }
273
    .dropify-wrapper.touch-fallback .dropify-message {
274
      transform: translate(0, 0);
275
      padding: 40px 0; }
276
    .dropify-wrapper.touch-fallback .dropify-clear {
277
      opacity: 1;
278
      border-color: rgba(114, 114, 114, 0.7);
279
      color: #727272;
280
      z-index: 100; }
281
    .dropify-wrapper.touch-fallback.has-preview .dropify-message {
282
      display: none; }
283
    .dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner {
284
      margin-top: 0; }
285
  .dropify-wrapper .dropify-loader {
286
    position: absolute;
287
    top: 15px;
288
    right: 15px;
289
    display: none;
290
    z-index: 9; }
291
    .dropify-wrapper .dropify-loader::after {
292
      display: block;
293
      position: relative;
294
      width: 20px;
295
      height: 20px;
296
      animation: rotate 0.6s linear infinite;
297
      border-radius: 100%;
298
      border-top: 1px solid #CCC;
299
      border-bottom: 1px solid #777;
300
      border-left: 1px solid #CCC;
301
      border-right: 1px solid #777;
302
      content: ''; }
303
  .dropify-wrapper .dropify-errors-container {
304
    position: absolute;
305
    left: 0;
306
    top: 0;
307
    right: 0;
308
    bottom: 0;
309
    z-index: 3;
310
    background: rgba(229, 57, 53, 0.8);
311
    text-align: left;
312
    visibility: hidden;
313
    opacity: 0;
314
    transition: visibility 0s linear 0.15s,opacity 0.15s linear; }
315
    .dropify-wrapper .dropify-errors-container ul {
316
      padding: 10px 20px;
317
      margin: 0;
318
      position: absolute;
319
      left: 0;
320
      top: 50%;
321
      transform: translateY(-50%); }
322
      .dropify-wrapper .dropify-errors-container ul li {
323
        margin-left: 40px;
324
        color: #FFF;
325
        font-weight: bold; }
326
    .dropify-wrapper .dropify-errors-container.visible {
327
      visibility: visible;
328
      opacity: 1;
329
      transition-delay: 0s; }
330
  .dropify-wrapper ~ .dropify-errors-container ul {
331
    padding: 0;
332
    margin: 15px 0; }
333
    .dropify-wrapper ~ .dropify-errors-container ul li {
334
      margin-left: 20px;
335
      color: #e53935;
336
      font-weight: bold; }
337

    
338
@keyframes stripes {
339
  from {
340
    background-position: 0 0; }
341
  to {
342
    background-position: 60px 30px; } }
343

    
344
@keyframes rotate {
345
  0% {
346
    transform: rotateZ(-360deg); }
347
  100% {
348
    transform: rotateZ(0deg); } }
    (1-1/1)