No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

775 líneas
12 KiB

  1. body {
  2. padding-top: 6.5rem;
  3. @media (max-width: 500px) {
  4. padding-top: 11rem;
  5. }
  6. @media (max-width: 412px) {
  7. padding-top: 12rem;
  8. }
  9. }
  10. input:-moz-placeholder,
  11. textarea:-moz-placeholder {
  12. color: $color-light-grey-2;
  13. opacity: 1;
  14. }
  15. input::-moz-placeholder,
  16. textarea::-moz-placeholder {
  17. color: $color-light-grey-2;
  18. opacity: 1;
  19. }
  20. input::-webkit-input-placeholder,
  21. textarea::-webkit-input-placeholder {
  22. color: $color-light-grey-2;
  23. opacity: 1;
  24. }
  25. input:-ms-input-placeholder,
  26. textarea:-ms-input-placeholder {
  27. color: $color-light-grey-2;
  28. opacity: 1;
  29. }
  30. #main {
  31. .inside {
  32. margin: 0 auto;
  33. width: 80vw;
  34. max-width: 1280px;
  35. padding: 3rem 0;
  36. min-height: calc(100vh - 68px - 104px);
  37. @media (max-width: 1600px) {
  38. width: 90vw;
  39. }
  40. @media (max-width: 1423px) {
  41. width: 90vw;
  42. }
  43. }
  44. h1 {
  45. font-size: 2rem;
  46. line-height: 2.5rem;
  47. padding: 0 0 2rem 0;
  48. @media (max-width: 767px) {
  49. font-size: 1.25rem;
  50. line-height: 1.5rem;
  51. }
  52. span {
  53. font-size: 1rem;
  54. @media (max-width: 767px) {
  55. font-size: 0.875rem;
  56. }
  57. }
  58. }
  59. h2, h3 {
  60. font-size: 1.5rem;
  61. line-height: 2rem;
  62. padding: 0 0 1.5rem 0;
  63. @media (max-width: 767px) {
  64. font-size: 1rem;
  65. line-height: 1.25rem;
  66. }
  67. }
  68. h3 {
  69. font-weight: bold;
  70. text-transform: uppercase;
  71. }
  72. h4 {
  73. font-size: 1.25rem;
  74. line-height: 1.5rem;
  75. padding: 0 0 0.5rem 0;
  76. font-weight: bold;
  77. }
  78. h5, h6 {
  79. font-size: 1rem;
  80. line-height: 1.25rem;
  81. padding: 0 0 0.5rem 0;
  82. @media (max-width: 767px) {
  83. font-size: 0.875rem;
  84. line-height: 1rem;
  85. }
  86. }
  87. p, ul, ol, table {
  88. margin: 0 0 1.5rem 0;
  89. }
  90. p {
  91. &.img {
  92. img {
  93. float: left;
  94. margin: 0 20px 20px 0;
  95. width: 200px;
  96. height: auto;
  97. }
  98. }
  99. }
  100. .mini-nav {
  101. padding: 0 0 1.5rem 0;
  102. a {
  103. color: $color-bim-100;
  104. &:before {
  105. content: "<< ";
  106. }
  107. &:hover {
  108. text-decoration: none;
  109. }
  110. }
  111. }
  112. .container {
  113. padding: 0 0 1.5rem 0;
  114. }
  115. .logo-bar {
  116. li {
  117. overflow: hidden;
  118. padding: 0 0 10px 0;
  119. display: flex;
  120. align-items: center;
  121. img {
  122. //width: 120px;
  123. float: left;
  124. margin-right: 40px;
  125. height: 100px;
  126. @media (max-width: 767px) {
  127. float: none;
  128. margin-bottom: 20px;
  129. }
  130. }
  131. p {
  132. //margin-left: 150px;
  133. @media (max-width: 767px) {
  134. margin-left: 0;
  135. }
  136. }
  137. }
  138. }
  139. }
  140. .btn {
  141. border: 1px solid $color-bim-100;
  142. background: $color-bim-100;
  143. color: $color-white;
  144. padding: 0.5rem 1rem;
  145. font-size: 0.75rem;
  146. line-height: 1rem;
  147. text-transform: uppercase;
  148. cursor: pointer;
  149. text-decoration: none;
  150. display: inline-block;
  151. @include transition;
  152. &:hover {
  153. background: $color-bim-80;
  154. border-color: $color-bim-80;
  155. color: $color-white;
  156. }
  157. &[disabled] {
  158. opacity: 0.5;
  159. background: $color-black;
  160. border-color: $color-black;
  161. cursor: default;
  162. }
  163. &--inverse {
  164. background: $color-white;
  165. color: $color-bim-100;
  166. }
  167. &--correct {
  168. border-color: $color-bim-green;
  169. background: $color-bim-green;
  170. color: $color-white;
  171. &:hover {
  172. background: $color-white;
  173. border-color: $color-bim-green;
  174. color: $color-bim-green;
  175. }
  176. }
  177. }
  178. .form {
  179. &--row {
  180. display: flex;
  181. justify-content: flex-start;
  182. flex-wrap: wrap;
  183. #header & {
  184. @media (max-width: 500px) {
  185. padding-top: 20px;
  186. }
  187. }
  188. &.form--row-right {
  189. justify-content: flex-end;
  190. margin-right: 5%;
  191. }
  192. }
  193. &--wrapper {
  194. width: 270px;
  195. padding: 0 0 1.5rem 0;
  196. display: flex;
  197. flex-wrap: wrap;
  198. align-items: flex-end;
  199. #header & {
  200. padding-bottom: 0;
  201. width: 200px;
  202. &.fw--no-width {
  203. width: auto;
  204. @media (max-width: 412px) {
  205. margin-top: 10px;
  206. }
  207. }
  208. @media (max-width: 768px) {
  209. width: 120px;
  210. }
  211. @media (max-width: 412px) {
  212. width: 110px;
  213. }
  214. }
  215. &.mandatory {
  216. label {
  217. font-weight: 700;
  218. }
  219. }
  220. label {
  221. display: block;
  222. padding: 0 0 0.25rem 0;
  223. font-size: 0.875rem;
  224. line-height: 1.5rem;
  225. width: 100%;
  226. }
  227. input {
  228. display: block;
  229. font-size: 1rem;
  230. line-height: 1.5rem;
  231. width: 90%;
  232. &[type='checkbox'] {
  233. width: auto;
  234. }
  235. }
  236. textarea {
  237. display: block;
  238. font-size: 1rem;
  239. line-height: 1.5rem;
  240. padding: 1rem;
  241. width: 100%;
  242. height: 10rem;
  243. @media (max-width: 1048px) {
  244. width: 60%;
  245. }
  246. @media (max-width: 768px) {
  247. width: 100%;
  248. }
  249. }
  250. }
  251. &--legal {
  252. padding: 0 0 1.5rem 0;
  253. .form--wrapper {
  254. width: auto;
  255. max-width: 80%;
  256. @media (max-width: 1048px) {
  257. max-width: none;
  258. }
  259. }
  260. .form-wrapper--container {
  261. display: flex;
  262. flex-wrap: nowrap;
  263. justify-content: flex-start;
  264. align-items: start;
  265. @media (max-width: 1048px) {
  266. display: block;
  267. }
  268. }
  269. .form--checkbox {
  270. input {
  271. float: left;
  272. margin: 5px 8px 0 0;
  273. }
  274. }
  275. }
  276. &--catalogue {
  277. border-top: 2px solid $color-black;
  278. padding: 0 0 1.5rem 0;
  279. .form-wrapper--container {
  280. display: flex;
  281. flex-wrap: nowrap;
  282. justify-content: flex-start;
  283. align-items: start;
  284. @media (max-width: 1048px) {
  285. display: block;
  286. }
  287. }
  288. h3 {
  289. text-align: center;
  290. width: 100%;
  291. }
  292. .question-count {
  293. padding: 1.5rem 0;
  294. position: relative;
  295. p {
  296. padding: 0;
  297. }
  298. .progressbar {
  299. position: absolute;
  300. left: 0;
  301. bottom: 0;
  302. height: 12px;
  303. width: 100%;
  304. background: #ddd;
  305. div {
  306. position: absolute;
  307. left: 0;
  308. bottom: 0;
  309. height: 12px;
  310. width: 0;
  311. background: green;
  312. }
  313. }
  314. }
  315. .catalogue-nav {
  316. display: flex;
  317. justify-content: space-between;
  318. padding: 0 0 1.5rem 0;
  319. @media (max-width: 1024px) {
  320. flex-wrap: wrap;
  321. justify-content: center;
  322. .save {
  323. width: 100%;
  324. text-align: center;
  325. }
  326. span:not(.btn) {
  327. order: 3;
  328. justify-content: center;
  329. display: flex;
  330. flex-wrap: wrap;
  331. &:first-of-type {
  332. order: 2;
  333. }
  334. }
  335. .btn {
  336. order: 1;
  337. margin: 10px 10px 0 10px;
  338. }
  339. }
  340. }
  341. .form--wrapper {
  342. width: auto;
  343. justify-content: center;
  344. .btn {
  345. float: right;
  346. }
  347. &.left {
  348. justify-content: flex-start;
  349. }
  350. }
  351. h2 {
  352. font-size: 2rem;
  353. line-height: 3rem;
  354. }
  355. label {
  356. font-size: 1.5rem;
  357. line-height: 2rem;
  358. @media (max-width: 767px) {
  359. font-size: 1rem;
  360. line-height: 1.25rem;
  361. }
  362. }
  363. .form--checkbox {
  364. label {
  365. display: flex;
  366. input {
  367. display: inline;
  368. width: auto;
  369. margin: 9px 10px 0 0;
  370. @-moz-document url-prefix() {
  371. margin-top: 0;
  372. }
  373. }
  374. }
  375. }
  376. }
  377. &--question {
  378. border-top: 2px solid $color-black;
  379. padding-top: 1.5rem;
  380. }
  381. .alert {
  382. font-size: 0.75rem;
  383. line-height: 1rem;
  384. }
  385. }
  386. .alert {
  387. color: $color-bim-100 !important;
  388. }
  389. #message {
  390. position: fixed;
  391. left: 0;
  392. top: 0;
  393. right: 0;
  394. width: 100%;
  395. z-index: 3000;
  396. display: none;
  397. color: $color-white;
  398. font-size: 1.5rem;
  399. &.success {
  400. background: green;
  401. }
  402. &.failure {
  403. background: $color-bim-100;
  404. }
  405. p {
  406. padding: 1.5rem;
  407. }
  408. }
  409. /* New MPP */
  410. .row-box {
  411. display: flex;
  412. justify-content: space-between;
  413. flex-wrap: wrap;
  414. align-items: end;
  415. &-up {
  416. align-items: flex-start;
  417. }
  418. .col-box {
  419. width: 60%;
  420. @media (max-width: 1024px) {
  421. width: 50%;
  422. }
  423. @media (max-width: 850px) {
  424. width: 40%;
  425. }
  426. @media (max-width: 650px) {
  427. width: 100%;
  428. }
  429. &:nth-child(2) {
  430. width: 30%;
  431. @media (max-width: 1024px) {
  432. width: 40%;
  433. }
  434. @media (max-width: 850px) {
  435. width: 50%;
  436. }
  437. @media (max-width: 650px) {
  438. width: 100%;
  439. }
  440. }
  441. .col-box {
  442. width: 48%;
  443. @media (max-width: 850px) {
  444. width: 100%;
  445. }
  446. }
  447. }
  448. .row-box {
  449. @media (max-width: 850px) {
  450. }
  451. }
  452. }
  453. #main {
  454. .form--catalogue {
  455. padding-top: 20px;
  456. h2 {
  457. padding-bottom: 10px;
  458. }
  459. }
  460. }
  461. .form-fields {
  462. padding: 0 0 30px 0;
  463. label {
  464. display: block;
  465. font-size: 16px;
  466. line-height: 1.5rem;
  467. padding-bottom: 10px;
  468. }
  469. input, select {
  470. display: block;
  471. width: 100%;
  472. max-width: 350px;
  473. background: #fff;
  474. border: 1px solid #000;
  475. padding: 10px 10px;
  476. border-radius: 0;
  477. @media (max-width: 650px) {
  478. max-width: none;
  479. }
  480. &#asset {
  481. max-width: 550px;
  482. @media (max-width: 1350px) {
  483. max-width: none;
  484. }
  485. }
  486. }
  487. select {
  488. box-shadow:none;
  489. outline:none;
  490. -webkit-appearance: none;
  491. -moz-appearance: none;
  492. background: #fff url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+) no-repeat calc(100% - 6px) 3px;
  493. }
  494. }
  495. .result-box {
  496. background: rgba(118, 127, 134, .3);
  497. padding: 30px 20px;
  498. dl {
  499. display: flex;
  500. flex-wrap: wrap;
  501. justify-content: space-between;
  502. padding: 0 0 20px 0;
  503. dt, dd {
  504. padding: 0 0 10px 0;
  505. margin: 0 0 10px 0;
  506. border-bottom: 1px solid #000;
  507. &:last-of-type {
  508. border-bottom: none;
  509. }
  510. }
  511. dt {
  512. flex-basis: 75%;
  513. font-weight: normal;
  514. }
  515. dd {
  516. flex-basis: 25%;
  517. font-weight: bold;
  518. text-align: right;
  519. }
  520. }
  521. h3 {
  522. text-align: left;
  523. }
  524. .btn {
  525. margin: 0 auto;
  526. }
  527. .result-existing {
  528. display: none;
  529. }
  530. .result-not-existing {
  531. display: block;
  532. }
  533. &.result-existing {
  534. .result-existing {
  535. display: block;
  536. }
  537. .result-not-existing {
  538. display: none;
  539. }
  540. }
  541. }
  542. ol.worksheets {
  543. padding-left: 26px;
  544. li {
  545. padding-bottom: 10px;
  546. list-style: decimal-leading-zero;
  547. }
  548. a {
  549. text-decoration: none;
  550. &:hover {
  551. color: #e2003c;
  552. text-decoration: underline;
  553. }
  554. }
  555. }
  556. #main {
  557. table.mini-table {
  558. width: 50%;
  559. margin: 0 0 4rem 0;
  560. border-collapse: collapse;
  561. @media (max-width: 1200px) {
  562. width: 75%;
  563. }
  564. @media (max-width: 768px) {
  565. width: 100%;
  566. }
  567. td {
  568. vertical-align: top;
  569. padding: 10px 0;
  570. border-bottom: 1px solid #000;
  571. &:last-child {
  572. text-align: right;
  573. font-weight: bold;
  574. }
  575. span {
  576. display: block;
  577. padding: 0 10px 0 0;
  578. }
  579. }
  580. &.fifty-fifty {
  581. td {
  582. width: 50%;
  583. }
  584. }
  585. }
  586. .worksheet-table {
  587. overflow: auto;
  588. height: 500px;
  589. margin-bottom: 30px;
  590. table {
  591. width: 100%;
  592. min-width: 1200px;
  593. padding: 0;
  594. margin: 0 0 4rem 0;
  595. border-collapse: collapse;
  596. }
  597. .ins {
  598. border-right: 1px solid rgba(118, 127, 134, .3);
  599. }
  600. .ins-2 {
  601. background: rgb(230, 230, 230);
  602. }
  603. th {
  604. padding: 0 0 20px 0;
  605. background: #d5d8da;
  606. vertical-align: bottom;
  607. font-weight: bold;
  608. height: 200px;
  609. position: sticky;
  610. top: 0;
  611. span {
  612. display: block;
  613. transform: rotate(-90deg);
  614. transform-origin: left center;
  615. position: absolute;
  616. left: 50%;
  617. bottom: 0;
  618. }
  619. &:last-child,
  620. &:nth-child(2),
  621. &:nth-child(3) {
  622. span {
  623. transform: none;
  624. transform-origin: inherit;
  625. position: static;
  626. left: auto;
  627. bottom: auto;
  628. }
  629. }
  630. }
  631. td {
  632. vertical-align: top;
  633. border-bottom: 1px solid rgba(118, 127, 134, .3);
  634. padding: 15px 0;
  635. text-align: center;
  636. &:nth-child(2) {
  637. width: 30%;
  638. }
  639. &:last-child {
  640. width: 20%;
  641. }
  642. &:last-child,
  643. &:nth-child(2),
  644. &:nth-child(3) {
  645. text-align: left;
  646. }
  647. img {
  648. margin: 0 8px;
  649. }
  650. }
  651. }
  652. }
  653. #no-calculation,
  654. #calculate-first {
  655. width: 100%;
  656. padding-bottom: 20px;
  657. }
  658. #no-benchmark-data,
  659. #benchmark-data,
  660. #no-calculation,
  661. #calculate-first,
  662. #worksheet-no-calculation {
  663. display: none;
  664. }