You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1090 lines
25KB

  1. /* Welcome to Compass.
  2. * In this file you should write your main styles. (or centralize your imports)
  3. * Import this file using the following HTML or equivalent:
  4. * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
  5. @import "compass" ;
  6. $dir-fonts: '../fonts/' ;
  7. @import "_fonts.scss" ;
  8. $color1: #BB8757 ;
  9. $color2: #F8F1DD ;
  10. .clr {
  11. clear: both ;
  12. }
  13. h1, h2, h3, h4, h5, h6 {
  14. font-family: 'myriadpro-light' ;
  15. }
  16. a {
  17. color: $color1;
  18. &:hover, &:focus, &:active {
  19. color: darken($color1, 10) ;
  20. }
  21. }
  22. #block-demo {
  23. padding: 10px 0px ;
  24. background-color: $color2 ;
  25. color: $color1;
  26. text-align: left ;
  27. margin-bottom: 20px ;
  28. border: solid 1px lighten($color1,10) ;
  29. @include border-radius(5px) ;
  30. a {
  31. text-decoration: underline ;
  32. }
  33. }
  34. #env-dev {
  35. font-family: 'comfortaabold' ;
  36. text-align: center ;
  37. font-size: 18px ;
  38. padding: 5px 10px ;
  39. color: white ;
  40. position: fixed ;
  41. top: 9px ;
  42. left: 66px ;
  43. z-index: 1031 ;
  44. }
  45. .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  46. background-color: $color1 ;
  47. border: solid 1px $color1 ;
  48. }
  49. .pagination > li > a, .pagination > li > span {
  50. color: $color1 ;
  51. &:hover {
  52. color: darken($color1, 10) ;
  53. }
  54. }
  55. .wrap {
  56. .btn-primary,
  57. .btn-success {
  58. background-color: $color1 ;
  59. border: solid 1px $color1 ;
  60. &:hover, &:focus, &:active {
  61. background-color: darken($color1, 10) ;
  62. border: solid 1px darken($color1, 10) ;
  63. }
  64. }
  65. }
  66. .nav-header {
  67. .retour-site {
  68. border-left : solid 1px $color2 ;
  69. padding: 10px 15px ;
  70. }
  71. }
  72. .navbar-brand {
  73. .logo {
  74. height: 40px ;
  75. position: relative ;
  76. top: -10px ;
  77. }
  78. }
  79. .container-body {
  80. padding-top: 117px ;
  81. padding-bottom: 50px ;
  82. }
  83. .navbar-inverse {
  84. background-color: $color1 ;
  85. border-bottom: 0px none ;
  86. .navbar-nav {
  87. padding-top: 12px ;
  88. }
  89. .navbar-nav > li > a {
  90. color: white ;
  91. margin-left: 3px;
  92. padding: 3px 11px ;
  93. &:hover {
  94. color: $color2 ;
  95. //background-color: $color2 ;
  96. }
  97. }
  98. .navbar-nav > li.active,
  99. .navbar-nav > .open {
  100. a {
  101. margin-left: 3px ;
  102. background-color: $color2 ;
  103. color: $color1 ;
  104. padding: 3px 11px ;
  105. @include border-radius(5px) ;
  106. &:hover,
  107. &:focus {
  108. background-color: $color2 ;
  109. color: $color1 ;
  110. }
  111. }
  112. }
  113. .navbar-nav > .open {
  114. a.dropdown-toggle {
  115. @include border-radius(5px 5px 0px 0px) ;
  116. }
  117. ul.dropdown-menu {
  118. @include box-shadow(0px 0px 5px gray) ;
  119. @include border-radius(5px 0px 5px 5px) ;
  120. border-top: 0px none ;
  121. right: -1px ;
  122. li {
  123. a {
  124. background-color: transparent ;
  125. &:hover {
  126. color: darken($color1,10) ;
  127. }
  128. }
  129. }
  130. }
  131. }
  132. .navbar-nav > .open > a,
  133. .navbar-nav > .open > a:hover,
  134. .navbar-nav > .open > a:focus {
  135. }
  136. }
  137. #alerts-fixed {
  138. position: fixed ;
  139. bottom: 20px ;
  140. left: 20px ;
  141. .alert {
  142. margin-top: 20px ;
  143. }
  144. }
  145. .nom-boulange {
  146. //font-family: 'Georgia' ;
  147. margin-bottom: 15px ;
  148. text-align: left ;
  149. position: fixed ;
  150. top: 51px ;
  151. left: 0px ;
  152. width: 100% ;
  153. background-color: #515151 ;
  154. background-color: $color2 ;
  155. color: darken($color1,15) ;
  156. z-index: 100 ;
  157. font-size: 20px ;
  158. padding: 8px 15px ;
  159. padding-bottom: 2px ;
  160. padding-top: 5px ;
  161. border-bottom: solid 1px #e0e0e0 ;
  162. @include box-shadow(0px 0px 5px gray) ;
  163. #etat-paiement-etablissement {
  164. float: right ;
  165. text-align: right ;
  166. color: darken($color1,15) ;
  167. font-size: 16px ;
  168. .strong {
  169. background-color: white ;
  170. color: $color1 ;
  171. @include border-radius(10px) ;
  172. padding: 0px 10px ;
  173. }
  174. .btn {
  175. padding: 2px 5px ;
  176. }
  177. }
  178. #select-etablissement {
  179. float: left ;
  180. font-size: 15px ;
  181. }
  182. .label {
  183. font-size: 11px ;
  184. margin-left: 10px ;
  185. position: relative ;
  186. bottom: 3px ;
  187. a {
  188. color: white ;
  189. &:hover {
  190. text-decoration: none ;
  191. }
  192. }
  193. }
  194. }
  195. .table {
  196. thead {
  197. th.actions {
  198. width: 220px ;
  199. }
  200. th.order {
  201. width: 58px ;
  202. }
  203. th.actif {
  204. width: 75px ;
  205. text-align: center;
  206. }
  207. }
  208. tbody {
  209. td.center {
  210. text-align: center ;
  211. }
  212. }
  213. }
  214. #page-commande {
  215. #row2 {
  216. }
  217. h1 {
  218. .btn-group {
  219. float: right ;
  220. }
  221. }
  222. #col-left, #col-right {
  223. padding-left: 0px ;
  224. padding-right: 0px ;
  225. }
  226. #col-right {
  227. padding-left: 20px ;
  228. }
  229. #jours-production {
  230. display: none ;
  231. }
  232. #calendar {
  233. h2 {
  234. font-size: 20px ;
  235. position: relative ;
  236. top: 3px ;
  237. }
  238. .fc-header-title {
  239. margin-left: 10px ;
  240. }
  241. $back-day-with-event: lighten(#FDD44B,13) ;
  242. //$back-day-with-event: #FDD44B ;
  243. .dayWithEvent {
  244. background-color: $back-day-with-event ;
  245. cursor: pointer;
  246. }
  247. .fc-event-container {display: none;}
  248. .fc-today {
  249. border-bottom: solid 1px #C9302C ;
  250. background-color: white ;
  251. &.dayWithEvent {
  252. background-color: $back-day-with-event ;
  253. }
  254. }
  255. .fc-day {
  256. cursor: pointer ;
  257. text-align: center ;
  258. &:hover {
  259. @include box-shadow(0px 0px 2px black inset) ;
  260. }
  261. }
  262. .current-date {
  263. @include box-shadow(0px 0px 2px black inset) ;
  264. }
  265. .fc-day-number {
  266. float: none ;
  267. padding-top: 2px ;
  268. }
  269. }
  270. #bloc-production {
  271. .label {
  272. float: right ;
  273. font-size: 13px ;
  274. }
  275. .btn-success {
  276. background-color: #5cb85c ;
  277. border-color: #4cae4c ;
  278. }
  279. #productions-point-vente {
  280. margin-top: 15px ;
  281. padding: 10px ;
  282. border: solid 1px #e0e0e0 ;
  283. background-color: #F5F5F5 ;
  284. @include border-radius(5px) ;
  285. label {
  286. display: block ;
  287. font-weight: normal ;
  288. }
  289. .checkbox-list {
  290. margin-left: 10px ;
  291. margin-top: 10px ;
  292. }
  293. }
  294. }
  295. #produits-production {
  296. .overflow {
  297. //max-height: 400px ;
  298. //overflow-y: scroll ;
  299. table {
  300. width: 100%;
  301. }
  302. thead, tbody, tr, td, th { display: block; }
  303. tr:after {
  304. content: ' ';
  305. display: block;
  306. visibility: hidden;
  307. clear: both;
  308. }
  309. thead th {
  310. height: 30px;
  311. /*text-align: left;*/
  312. }
  313. tbody {
  314. height: 500px;
  315. overflow-y: auto;
  316. }
  317. thead {
  318. }
  319. thead th {
  320. width: 32%;
  321. float: left;
  322. }
  323. tbody td{
  324. width: 33%;
  325. float: left;
  326. }
  327. .td-produit {
  328. width: 60% ;
  329. }
  330. .td-actif, .td-max {
  331. width: 20% ;
  332. text-align: center ;
  333. }
  334. thead {
  335. .td-produit {
  336. width: 57% ;
  337. }
  338. }
  339. }
  340. input.quantite-max {
  341. background-color: white;
  342. border: 1px solid #e0e0e0;
  343. text-align: center;
  344. width: 50px;
  345. }
  346. td {
  347. label {
  348. font-weight: normal ;
  349. }
  350. }
  351. }
  352. #btn-export-commandes,
  353. #btn-commande-auto {
  354. float: right ;
  355. position: relative;
  356. top: -5px ;
  357. right: -7px ;
  358. padding: 2px 5px ;
  359. }
  360. #btn-export-commandes {
  361. color: white ;
  362. margin-left: 10px ;
  363. padding: 1px 5px ;
  364. }
  365. #bloc-totaux {
  366. .table-produits {
  367. .depasse {
  368. color: #b32815 ;
  369. }
  370. .total strong span {
  371. font-weight: normal ;
  372. font-size: 13px ;
  373. }
  374. }
  375. }
  376. #commandes-points-vente {
  377. .tab-pane {
  378. padding-top: 20px ;
  379. }
  380. .recap-pv {
  381. &.no-commande {
  382. .recettes {
  383. display: none;
  384. }
  385. }
  386. .recettes {
  387. float: right ;
  388. color: $color1 ;
  389. //background-color: $color1 ;
  390. border: solid 1px $color1 ;
  391. padding: 4px 10px ;
  392. @include border-radius(10px) ;
  393. font-weight: bold ;
  394. position: relative ;
  395. top: -3px ;
  396. }
  397. }
  398. .alert.commentaire {
  399. display: none ;
  400. }
  401. ul.liste-commandes {
  402. margin-top: 10px ;
  403. list-style-type: none ;
  404. height: 100% ;
  405. max-height: 400px ;
  406. //border: solid 1px #e0e0e0 ;
  407. margin-left: 0 ;
  408. padding-left: 0 ;
  409. margin-top: 0px ;
  410. width: 100% ;
  411. overflow-y: scroll ;
  412. &.no-commande {
  413. display: none ;
  414. }
  415. li {
  416. padding: 0 ;
  417. margin: 0 ;
  418. a {
  419. text-align: left;
  420. @include border-radius(0px) ;
  421. display: block ;
  422. padding: 7px ;
  423. //border-bottom: solid 1px #e0e0e0 ;
  424. color: #333 ;
  425. .montant {
  426. float: right ;
  427. color: $color1 ;
  428. font-weight: bold ;
  429. &.paye {
  430. color: #5cb85c ;
  431. color: #519951 ;
  432. }
  433. }
  434. .glyphicon-comment {
  435. color: $color1 ;
  436. }
  437. &:hover, &:active, &.active {
  438. text-decoration: none ;
  439. //background-color: #F5F5F5 ;
  440. //background-color: lighten($color2,5) ;
  441. background-color: #FCF8E3 ;
  442. //border-right: solid 3px $color1 ;
  443. outline: none ;
  444. border-color: #ccc ;
  445. @include transition(all 0.1s) ;
  446. }
  447. }
  448. }
  449. }
  450. .creer-commande,
  451. .commandes-auto {
  452. width: 100% ;
  453. margin-bottom: 10px ;
  454. }
  455. .bloc-commande {
  456. padding-top: 20px ;
  457. margin-top: 20px ;
  458. display: none ;
  459. }
  460. .title-user {
  461. display: none ;
  462. font-size: 19px ;
  463. margin-top: 0px ;
  464. font-family: "Helvetica Neue",Helvetica,Arial,sans-serif ;
  465. .btn-edit, .btn-remove,
  466. .btn-cancel, .btn-save {
  467. float: right ;
  468. position: relative ;
  469. top: -6px ;
  470. }
  471. .btn-edit, .btn-cancel {
  472. margin-right: 10px ;
  473. }
  474. .buttons-save-cancel {
  475. display: none ;
  476. }
  477. .choix-user {
  478. display: none ;
  479. .form-control {
  480. width: 200px ;
  481. display: inline ;
  482. }
  483. }
  484. }
  485. table.table-produits {
  486. .td-commande {
  487. text-align: center ;
  488. }
  489. input.form-control {
  490. //width: 100px ;
  491. text-align: center ;
  492. }
  493. }
  494. .td-produit,
  495. .th-produit {
  496. width: 70% ;
  497. }
  498. .td-commande,
  499. .th-commande {
  500. width: 30% ;
  501. text-align: center ;
  502. }
  503. .td-produit {
  504. text-transform: uppercase ;
  505. }
  506. .td-commande {
  507. font-weight: bold ;
  508. }
  509. .td-total {
  510. font-size: 18px ;
  511. text-align: center ;
  512. span {
  513. padding: 2px 10px ;
  514. background-color: $color1 ;
  515. color: white ;
  516. font-weight: bold ;
  517. @include border-radius(8px) ;
  518. }
  519. }
  520. .td-paiement {
  521. .buttons-credit {
  522. float: right ;
  523. }
  524. }
  525. .panel-commande-automatique {
  526. .field-commandeautoform-id_user,
  527. .field-commandeautoform-id_etablissement
  528. {
  529. display: none ;
  530. }
  531. .jours {
  532. .form-group {
  533. float: left ;
  534. margin-right: 10px ;
  535. }
  536. }
  537. }
  538. }
  539. #old-commandes {
  540. display: none ;
  541. }
  542. .form-commandes-point-vente {
  543. margin-top: 20px ;
  544. table {
  545. border-bottom: solid 1px #e0e0e0 ;
  546. }
  547. .title-point-vente {
  548. background-color: lighten(#fdd44b, 30) ;
  549. border-left: solid 3px $color1 ;
  550. font-weight: bold ;
  551. text-align: left ;
  552. padding: 10px ;
  553. }
  554. .title-totaux {
  555. text-align: center ;
  556. }
  557. .border-left {
  558. border-left: solid 1px #e0e0e0 ;
  559. }
  560. .border-right {
  561. border-right: solid 1px #e0e0e0 ;
  562. }
  563. input.quantite {
  564. //width: 50px ;
  565. width: 30px ;
  566. background-color: white ;
  567. border: solid 1px #e0e0e0 ;
  568. text-align: center ;
  569. }
  570. .td-produit {
  571. text-align: center ;
  572. }
  573. .submit-pv {
  574. float: right ;
  575. }
  576. .select-user {
  577. background-color: #F9F9F9 ;
  578. border: solid 1px #e0e0e0 ;
  579. }
  580. .date-commande {
  581. font-size: 12px ;
  582. }
  583. .datepicker, .text {
  584. background-color: white ;
  585. border: solid 1px #e0e0e0 ;
  586. margin-top: 3px ;
  587. width: 100px ;
  588. }
  589. td.center {
  590. text-align: center ;
  591. }
  592. .depasse {
  593. color: #b32815 ;
  594. }
  595. .total strong span {
  596. font-weight: normal ;
  597. font-size: 13px ;
  598. }
  599. .vrac {
  600. display: none ;
  601. }
  602. td.client {
  603. text-align: left ;
  604. padding: 3px ;
  605. .date-commande {
  606. color: gray ;
  607. }
  608. }
  609. }
  610. .table-header-rotated {
  611. border-top: 0px ;
  612. border-left: 0px ;
  613. border-right: 0px ;
  614. width: 100% ;
  615. width: auto ;
  616. .total strong {
  617. border-bottom: solid 1px gray ;
  618. }
  619. }
  620. .table-header-rotated th.row-header{
  621. width: auto;
  622. }
  623. .table-header-rotated td{
  624. width: 40px;
  625. border-top: 1px solid #dddddd;
  626. border-left: 1px solid #dddddd;
  627. border-right: 1px solid #dddddd;
  628. vertical-align: middle;
  629. text-align: center;
  630. }
  631. .table-header-rotated th.rotate-45{
  632. font-weight: normal ;
  633. height: 80px;
  634. width: 40px;
  635. min-width: 40px;
  636. max-width: 40px;
  637. position: relative;
  638. vertical-align: bottom;
  639. padding: 0;
  640. font-size: 14px;
  641. line-height: 1;
  642. border: 0px none;
  643. }
  644. .table-header-rotated th.rotate-45 > div{
  645. background-color: #F5F5F5 ;
  646. position: relative;
  647. top: 0px;
  648. left: 40px; /* 80 * tan(45) / 2 = 40 where 80 is the height on the cell and 45 is the transform angle*/
  649. height: 100%;
  650. -ms-transform:skew(-45deg,0deg);
  651. -moz-transform:skew(-45deg,0deg);
  652. -webkit-transform:skew(-45deg,0deg);
  653. -o-transform:skew(-45deg,0deg);
  654. transform:skew(-45deg,0deg);
  655. overflow: hidden;
  656. border-left: 1px solid #dddddd;
  657. border-right: 1px solid #dddddd;
  658. border-top: 1px solid #dddddd;
  659. }
  660. .table-header-rotated th.rotate-45 span {
  661. -ms-transform:skew(45deg,0deg) rotate(315deg);
  662. -moz-transform:skew(45deg,0deg) rotate(315deg);
  663. -webkit-transform:skew(45deg,0deg) rotate(315deg);
  664. -o-transform:skew(45deg,0deg) rotate(315deg);
  665. transform:skew(45deg,0deg) rotate(315deg);
  666. position: absolute;
  667. bottom: 30px; /* 40 cos(45) = 28 with an additional 2px margin*/
  668. left: -25px; /*Because it looked good, but there is probably a mathematical link here as well*/
  669. display: inline-block;
  670. // width: 100%;
  671. width: 85px; /* 80 / cos(45) - 40 cos (45) = 85 where 80 is the height of the cell, 40 the width of the cell and 45 the transform angle*/
  672. text-align: left;
  673. // white-space: nowrap; /*whether to display in one line or not*/
  674. }
  675. }
  676. #email-masse-form {
  677. #ids-users {
  678. line-height: 30px ;
  679. .label {
  680. text-transform: capitalize ;
  681. }
  682. }
  683. }
  684. .produit-create, .produit-update {
  685. #jours-production {
  686. .form-group {
  687. float: left ;
  688. margin-right: 15px ;
  689. label {
  690. font-weight: normal ;
  691. }
  692. }
  693. }
  694. .field-produit-id_etablissement {
  695. display: none;
  696. }
  697. }
  698. .table-striped > tbody > tr:nth-of-type(2n) {
  699. background-color: white ;
  700. }
  701. .wrap .produit-index {
  702. .td-photo {
  703. max-width: 100px ;
  704. width: 100px ;
  705. }
  706. .photo-produit {
  707. max-width: 100px ;
  708. }
  709. .ui-state-highlight {
  710. height: 75px;
  711. background-color: $color2 ;
  712. }
  713. }
  714. /* communiquer */
  715. .communiquer-mode-emploi {
  716. border: solid 1px #e0e0e0 ;
  717. padding: 10px ;
  718. @include border-radius(10px) ;
  719. margin-bottom: 30px ;
  720. font-family: 'myriadpro-regular' ;
  721. .header {
  722. .logo {
  723. float: left ;
  724. width: 75px ;
  725. padding-right: 20px ;
  726. padding-top: 10px ;
  727. img {
  728. width: 75px ;
  729. }
  730. }
  731. h1 {
  732. font-family: 'comfortaaregular' ;
  733. font-size: 40px ;
  734. margin-top: 0px ;
  735. margin-bottom: 0px ;
  736. font-weight: normal ;
  737. }
  738. h2 {
  739. margin-top: 0px ;
  740. font-family: 'myriadpro-regular' ;
  741. font-size: 20px ;
  742. margin-top: 0px ;
  743. position: relative ;
  744. left: 2px ;
  745. font-weight: normal ;
  746. }
  747. }
  748. h3 {
  749. font-family: 'comfortaalight' ;
  750. font-family: 'myriadpro-regular' ;
  751. font-size: 25px ;
  752. color: $color1 ;
  753. margin-top: 0px ;
  754. margin-bottom: 0px ;
  755. }
  756. }
  757. .communiquer-mode-emploi-encart {
  758. width: 420px ;
  759. margin-top: 20px ;
  760. .header {
  761. .logo {
  762. width: 60px ;
  763. margin-right: 20px ;
  764. padding-top: 5px ;
  765. img {
  766. width: 60px ;
  767. }
  768. }
  769. h1 {
  770. margin-bottom: 3px ;
  771. }
  772. h2 {
  773. }
  774. }
  775. h3 {
  776. margin-top: 15px ;
  777. margin-bottom: 15px ;
  778. }
  779. }
  780. .bloc-mode-emploi-pdf {
  781. width: 49.9% ;
  782. float: left;
  783. border-bottom: dotted 1px gray ;
  784. }
  785. .bloc-mode-emploi-border {
  786. border-right: dotted 1px gray ;
  787. border-bottom: dotted 1px gray ;
  788. }
  789. .communiquer-mode-emploi-pdf {
  790. border: 0px none ;
  791. //border-bottom: dotted 1px gray ;
  792. @include border-radius(0px) ;
  793. margin-bottom: 0px;
  794. padding: 20px 0px 20px 30px ;
  795. .header {
  796. .logo {
  797. float: left ;
  798. width: 55px ;
  799. padding-right: 15px ;
  800. padding-top: 10px ;
  801. img {
  802. width: 55px ;
  803. }
  804. }
  805. h1 {
  806. font-size: 32px ;
  807. }
  808. h2 {
  809. font-size: 16px ;
  810. }
  811. }
  812. h3 {
  813. font-weight: normal ;
  814. }
  815. }
  816. .bloc-mode-emploi-bottom {
  817. border-bottom: 0px none ;
  818. border-bottom: solid 1px white;
  819. }
  820. /* commandes auto */
  821. .commandeauto-form {
  822. #bloc-select-user {
  823. padding-left: 0px ;
  824. }
  825. #or-user {
  826. font-size: 20px ;
  827. text-align: center ;
  828. span {
  829. position: relative ;
  830. top: 24px ;
  831. }
  832. }
  833. .field-commandeautoform-id_etablissement {
  834. display: none ;
  835. }
  836. .jours {
  837. .form-group {
  838. float: left;
  839. margin-right: 20px ;
  840. }
  841. }
  842. .produits {
  843. .table {
  844. width: 500px ;
  845. }
  846. .quantite {
  847. text-align: center ;
  848. }
  849. }
  850. }
  851. /* points de vente */
  852. .point-vente-form {
  853. #pointvente-users {
  854. display: none ;
  855. height: 500px ;
  856. overflow-y: scroll ;
  857. label {
  858. font-weight: normal ;
  859. display: block ;
  860. }
  861. .commentaire {
  862. display: none ;
  863. margin-left: 17px ;
  864. width: 200px ;
  865. }
  866. }
  867. #jours-livraison {
  868. .form-group {
  869. float: left ;
  870. margin-right: 15px ;
  871. label {
  872. font-weight: normal ;
  873. }
  874. }
  875. }
  876. }
  877. /* utilisateurs */
  878. .user-index {
  879. .input-group {
  880. width: 180px ;
  881. .input-credit {
  882. text-align: center ;
  883. }
  884. }
  885. }
  886. /* facturation */
  887. #estimation-facture {
  888. text-align: center ;
  889. margin-bottom: 30px ;
  890. padding-bottom: 20px ;
  891. background-color: #F9F9F9 ;
  892. h2 {
  893. font-family: 'myriadpro-it' ;
  894. }
  895. .montant {
  896. span {
  897. font-size: 25px ;
  898. color: white ;
  899. background-color: $color1 ;
  900. @include border-radius(5px) ;
  901. padding: 3px 10px ;
  902. padding-top: 7px ;
  903. font-family: 'myriadpro-regular' ;
  904. }
  905. }
  906. }