


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/accessibility.css */

table.ep_accessibility_results {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
}

table.ep_accessibility_results > tbody > tr > td, table.ep_accessibility_results th {
	border: 1px solid #000;
	padding: 0.4em;
	text-align: center;
}
	
table.ep_accessibility_results > tbody > tr > td:last-child {
        text-align: left;
}

.ep_accessibility_bad {
	color: #8b0000;
}

.ep_accessibility_good {
        color: #006400;
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/actions.css */

.ep_login_tools img {
	vertical-align: middle;
	margin: 0px 25px;
}

ul.ep_action_list {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	display: inline-block;
}

ul.ep_action_list li {
	display: inline-block;
	margin-left: .5em;
}

ul.ep_action_list li:first-child {
	margin-left: 0;
}

dl.ep_action_list {
	margin: 0;
	padding: 0;
}

dl.ep_action_list dt, dl.ep_action_list dd {
	margin: 0;
}

dl.ep_action_list dt {
	margin-top: .5em;
	width: 15em;
	text-align: center;
	line-height: 2em;
	margin-bottom: -1.5em;
}
dl.ep_action_list dt:first-child {
	margin-top: 0;
}

dl.ep_action_list dd {
	position: relative;
	left: 16em;
	top: -.5em;
	margin-right: 16em;
	overflow: hidden;
}

div.ep_action_list .ep_action_row{
        margin-bottom: 10px;
}

div.ep_action_list .ep_action_row div:first-child{
        width: 30%;
        min-width: 200px;
        vertical-align: top;
}

div.ep_action_list .ep_action_row div:last-child{
        width: 70%;
}

div.ep_action_list .ep_action_row div:first-child form{
        display: block;
        text-align: center;
}

div.ep_action_list .ep_action_row div:first-child form input{
        width: 200px;
}

div.ep_action_list .ep_action_row div{
        display: inline-block;
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/batchedit.css */

#BatchEdit_changes input
{
  max-width: 150px;
}
#BatchEdit_changes textarea
{
  max-width: 200px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/blister.css */


/* EPrints 3 blister bar style */

/* ep_blister */



.ep_blister_bar {
	margin: auto;
	display: table;
	border-spacing: 0;
        border-collapse: collapse;
        padding: 0;	
}
.ep_blister_bar > div {
        display: table-row;
}
.ep_blister_bar > div > div {
        display: table-cell;
}
.ep_blister_join {
	background-image: url(images/blister_arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
}
.ep_blister_node, .ep_blister_node_selected {
	text-align: center;
	border-style: solid;
	border-radius: 3px;
}
.ep_blister_node {
	border-width: 1px;
	padding: 3px 10px;
}
.ep_blister_node_selected {
	border-width: 2px;
	padding: 2px 10px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/bootstrap_daterangepicker.css */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/* EPServices - dgc - This is a heavily stripped down version of bootstrap for
 * the datarangepicker. */

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}

.daterangepicker * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.daterangepicker *:before,
.daterangepicker *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.daterangepicker table {
  background-color: transparent;
}
.daterangepicker caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
.daterangepicker th {
  text-align: left;
}
.daterangepicker .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.daterangepicker .table > thead > tr > th,
.daterangepicker .table > tbody > tr > th,
.daterangepicker .table > tfoot > tr > th,
.daterangepicker .table > thead > tr > td,
.daterangepicker .table > tbody > tr > td,
.daterangepicker .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.daterangepicker .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.daterangepicker .table > caption + thead > tr:first-child > th,
.daterangepicker .table > colgroup + thead > tr:first-child > th,
.daterangepicker .table > thead:first-child > tr:first-child > th,
.daterangepicker .table > caption + thead > tr:first-child > td,
.daterangepicker .table > colgroup + thead > tr:first-child > td,
.daterangepicker .table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.daterangepicker .table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.daterangepicker .table .table {
  background-color: #fff;
}
.daterangepicker .table-condensed > thead > tr > th,
.daterangepicker .table-condensed > tbody > tr > th,
.daterangepicker .table-condensed > tfoot > tr > th,
.daterangepicker .table-condensed > thead > tr > td,
.daterangepicker .table-condensed > tbody > tr > td,
.daterangepicker .table-condensed > tfoot > tr > td {
  padding: 5px;
}
.daterangepicker .table-bordered {
  border: 1px solid #ddd;
}
.daterangepicker .table-bordered > thead > tr > th,
.daterangepicker .table-bordered > tbody > tr > th,
.daterangepicker .table-bordered > tfoot > tr > th,
.daterangepicker .table-bordered > thead > tr > td,
.daterangepicker .table-bordered > tbody > tr > td,
.daterangepicker .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.daterangepicker .table-bordered > thead > tr > th,
.daterangepicker .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.daterangepicker .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.daterangepicker .table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.daterangepicker table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
.daterangepicker table td[class*="col-"],
.daterangepicker table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.daterangepicker .table > thead > tr > td.active,
.daterangepicker .table > tbody > tr > td.active,
.daterangepicker .table > tfoot > tr > td.active,
.daterangepicker .table > thead > tr > th.active,
.daterangepicker .table > tbody > tr > th.active,
.daterangepicker .table > tfoot > tr > th.active,
.daterangepicker .table > thead > tr.active > td,
.daterangepicker .table > tbody > tr.active > td,
.daterangepicker .table > tfoot > tr.active > td,
.daterangepicker .table > thead > tr.active > th,
.daterangepicker .table > tbody > tr.active > th,
.daterangepicker .table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.daterangepicker .table-hover > tbody > tr > td.active:hover,
.daterangepicker .table-hover > tbody > tr > th.active:hover,
.daterangepicker .table-hover > tbody > tr.active:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .active,
.daterangepicker .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.daterangepicker .table > thead > tr > td.success,
.daterangepicker .table > tbody > tr > td.success,
.daterangepicker .table > tfoot > tr > td.success,
.daterangepicker .table > thead > tr > th.success,
.daterangepicker .table > tbody > tr > th.success,
.daterangepicker .table > tfoot > tr > th.success,
.daterangepicker .table > thead > tr.success > td,
.daterangepicker .table > tbody > tr.success > td,
.daterangepicker .table > tfoot > tr.success > td,
.daterangepicker .table > thead > tr.success > th,
.daterangepicker .table > tbody > tr.success > th,
.daterangepicker .table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.daterangepicker .table-hover > tbody > tr > td.success:hover,
.daterangepicker .table-hover > tbody > tr > th.success:hover,
.daterangepicker .table-hover > tbody > tr.success:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .success,
.daterangepicker .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.daterangepicker .table > thead > tr > td.info,
.daterangepicker .table > tbody > tr > td.info,
.daterangepicker .table > tfoot > tr > td.info,
.daterangepicker .table > thead > tr > th.info,
.daterangepicker .table > tbody > tr > th.info,
.daterangepicker .table > tfoot > tr > th.info,
.daterangepicker .table > thead > tr.info > td,
.daterangepicker .table > tbody > tr.info > td,
.daterangepicker .table > tfoot > tr.info > td,
.daterangepicker .table > thead > tr.info > th,
.daterangepicker .table > tbody > tr.info > th,
.daterangepicker .table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.daterangepicker .table-hover > tbody > tr > td.info:hover,
.daterangepicker .table-hover > tbody > tr > th.info:hover,
.daterangepicker .table-hover > tbody > tr.info:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .info,
.daterangepicker .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.daterangepicker .table > thead > tr > td.warning,
.daterangepicker .table > tbody > tr > td.warning,
.daterangepicker .table > tfoot > tr > td.warning,
.daterangepicker .table > thead > tr > th.warning,
.daterangepicker .table > tbody > tr > th.warning,
.daterangepicker .table > tfoot > tr > th.warning,
.daterangepicker .table > thead > tr.warning > td,
.daterangepicker .table > tbody > tr.warning > td,
.daterangepicker .table > tfoot > tr.warning > td,
.daterangepicker .table > thead > tr.warning > th,
.daterangepicker .table > tbody > tr.warning > th,
.daterangepicker .table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.daterangepicker .table-hover > tbody > tr > td.warning:hover,
.daterangepicker .table-hover > tbody > tr > th.warning:hover,
.daterangepicker .table-hover > tbody > tr.warning:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .warning,
.daterangepicker .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.daterangepicker .table > thead > tr > td.danger,
.daterangepicker .table > tbody > tr > td.danger,
.daterangepicker .table > tfoot > tr > td.danger,
.daterangepicker .table > thead > tr > th.danger,
.daterangepicker .table > tbody > tr > th.danger,
.daterangepicker .table > tfoot > tr > th.danger,
.daterangepicker .table > thead > tr.danger > td,
.daterangepicker .table > tbody > tr.danger > td,
.daterangepicker .table > tfoot > tr.danger > td,
.daterangepicker .table > thead > tr.danger > th,
.daterangepicker .table > tbody > tr.danger > th,
.daterangepicker .table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.daterangepicker .table-hover > tbody > tr > td.danger:hover,
.daterangepicker .table-hover > tbody > tr > th.danger:hover,
.daterangepicker .table-hover > tbody > tr.danger:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .danger,
.daterangepicker .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.daterangepicker .table-responsive {
  min-height: .01%;
  overflow-x: auto;
}



.daterangepicker .dropup,
.daterangepicker .dropdown {
  position: relative;
}
.daterangepicker .dropdown-toggle:focus {
  outline: 0;
}
.daterangepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.daterangepicker .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.daterangepicker .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.daterangepicker .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.daterangepicker .dropdown-menu > li > a:hover,
.daterangepicker .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.daterangepicker .dropdown-menu > .active > a,
.daterangepicker .dropdown-menu > .active > a:hover,
.daterangepicker .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.daterangepicker .dropdown-menu > .disabled > a,
.daterangepicker .dropdown-menu > .disabled > a:hover,
.daterangepicker .dropdown-menu > .disabled > a:focus {
  color: #777;
}
.daterangepicker .dropdown-menu > .disabled > a:hover,
.daterangepicker .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/citations.css */

span.document_filename
{
	font-size: 90%;
        line-height: 20px;
}

span.document_format
{
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/colors.css */

/*
 *
 * EPrints Default Colour Scheme
 *
 */

body {
	color: #000000;
	background-color: #ffffff;
}
a, .ep_tm_key_tools a:visited {
	color: #0645ad;
}
a:visited {
	color: #0b0080;
}
a:hover, .ep_tm_key_tools a:hover {
	color: #3366bb;
}
a:active, .ep_tm_key_tools a:active {
	color: red;
}
h1, h2, h3, h4 {
    color: #606060;
}
.ep_view_page h2 {
	border-bottom: solid 1px #606060;
}

/* template.css */

.ep_tm_header {
	background-color: #fff;
	background-image: url(images/logo_background_light.png);
	background-repeat: repeat-y;
}
.ep_tm_menu, .ep_tm_menu li:hover {
	background-image: url(images/bar_glass.png) ;
	background-position: 0px 5px;
}
.ep_tm_footer {
	border-color: #204f76;
}
.ep_tm_menu, .ep_tm_menu ul {
	background-color: #204f76;
}
.ep_tm_menu {
	/* fixed to 30px high */
	border-bottom: 1px solid #fff;
}
.ep_tm_menu li:hover {
	background-color: #279ae2;
}
.ep_tm_menu a, .ep_tm_menu a:visited {
	color: white;
}
.ep_tm_searchbar, .ep_columns_title, td.ep_columns_alter, .ep_toolbox_title {
	color: #606060;
}
.ep_tm_searchbar, .ep_columns_title, td.ep_columns_alter {
	background-color: #ccc;
	background-image: url(images/bar_24px.png);
	background-repeat: repeat-x;
}
.ep_tm_searchbarbox {
	border-color: #606060;
}
.ep_tm_key_tools li {
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #606060;
}
.ep_tm_key_tools li:first-child {
	border-left: none;
}
.ep_tm_key_tools li:last-child {
	border-right: none;
}

/* form.css */

.ep_form_action_button, .ep_form_internal_button, .ep_tm_searchbarbutton, .ep_blister_node_selected {
	border-color: #5b97c7 #13324a #13324a #5287b3;
	background-image: url(images/bar_12px.png);
	background-color: #1f4f76;
	color: white;
}
.ep_form_action_button:active, .ep_form_internal_button:active, .ep_tm_searchbarbutton:active, .ep_blister_node_selected:active {
	border-color: #13324a #5287b3 #5287b3 #13324a;
	background-color: #276496;
}

/* blister.css */

.ep_blister_node {
	border-color: #cccccc;
	background-color: #e8e8ff;
	background-image: url(images/bar_solid_12px.png);
	color: #000000;
}
.ep_blister_node:active {
	border-color: #276496;
}

/* summary.css surround.css */

.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar
,.ep_tab_panel
,.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
,.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom /* search.css */
,.ep_view_group_by /* view.css */
{
	background-color: #e8e8ff;
}
.ep_summary_box_title, .ep_sr_title_bar, .ep_sr_collapse_bar {
	background-image: url(images/bar_solid_12px.png);
	background-repeat: repeat-x;
}
.ep_sr_content, .ep_summary_box_body,
.ep_tab_panel,
.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
{
	background-image: url(images/bar_solid_24px.png);
	background-repeat: repeat-x;
}
.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar
,.ep_tab_panel, .ep_tab_bar li, .ep_tab_bar li a
,.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
{
	border-color: #ccc;
}

/* tabs.css */

.ep_tab_bar li a {
	background-image: url(images/bar_solid_24px.png);
	background-repeat: repeat-x;
}

/* unselected tab */
.ep_tab_bar li a {
	background-color: #bbf;
}

/* selected tab */
.ep_tab_bar li.ep_tab_selected a {
	background-color: #fff;
}

/* general.css */

th.ep_title_row
{
	border-color: #808080;
	background-image: url(images/bar_24px.png);
	background-color: #ccc;
	color: #333;
}

th.ep_row, td.ep_row {
	border-color: #bbb;
}
th.ep_row, td.ep_row {
	border-bottom-style: dashed;
}
td.ep_row {
	border-left-style: dashed;
}

/* messages.css */

.ep_msg_message_content, .ep_msg_warning_content, .ep_msg_error_content, .ep_msg_other_content {
	background-image: url(images/bar_solid_48px.png);
	background-repeat: repeat-x;
}

.ep_msg_message_content {
	background-color: #80ff80;
	border-color: #80ff80;
}
.ep_msg_error_content {
	background-color: #ffc0c0;
	border-color: #ffc0c0;
}

.ep_msg_warning_content {
	background-color: #ffc080;
	border-color: #ffc080;
}

.ep_msg_other_content {
	background-color: #9999ff;
	border-color: #9999ff;
}

/* columns.css */

th.ep_columns_title, td.ep_columns_alter {
	border-color: #888;
}
td.ep_columns_cell {
	border-color: #888 #ccc;
}

.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom /* search.css */
,.ep_view_group_by /* view.css */
{
	border-color: #cccccc;
	background-image: url(images/bar_24px.png);
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/columns.css */


/* paginated columns */

.ep_columns {
	margin: auto;
}

td.ep_columns_cell {
	border-style: none dashed solid none;
	border-width: 1px;
}
td.ep_columns_cell:first-child {
	border-left-style: dashed;
}

th.ep_columns_title, td.ep_columns_alter {
	border-width: 1px;
	font-weight: normal;
}
th.ep_columns_title {
	border-style: solid solid solid none;
}
td.ep_columns_alter {
	border-style: none solid solid none;
}
th.ep_columns_title:first-child, td.ep_columns_alter:first-child {
	border-left-style: solid;
}
th.ep_columns_title a {
	font-weight: normal;
}


td.ep_columns_no_items {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0.5em;
	text-align: center;
	font-size: 120%;
}

.ep_columns_add {
	text-align: center;
}

.ep_columns_title_inner, .ep_columns_alter_inner {
	display: table;
	border-width: 0; 
	width: 100%;
}

.ep_columns_title_inner > div, .ep_columns_alter_inner > div {
	display: table-row;
}

.ep_columns_title_inner > div > div, .ep_columns_alter_inner > div > div {
        display: table-cell;
}

.ep_columns_alter_inner > div > div:nth-child(1) {
	text-align: left;
	width: 14px;
}

.ep_columns_alter_inner > div > div:nth-child(2) {
        text-align: center;
	width: 100%;
}

.ep_columns_alter_inner > div > div:nth-child(3) {
        text-align: right;
	width: 14px;
}


.ep_columns_title_inner_sort {
	width: 22px; 
	text-align: right;
	vertical-align: middle;
}

.ep_columns_title_inner_sort img {
	border: 0px;
	padding: 4px;
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/daterangepicker.css */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/* EPServices - dgc - This is a heavily stripped down version of bootstrap for
 * the datarangepicker. */

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}

.daterangepicker * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.daterangepicker *:before,
.daterangepicker *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.daterangepicker table {
  background-color: transparent;
}
.daterangepicker caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
.daterangepicker th {
  text-align: left;
}
.daterangepicker .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.daterangepicker .table > thead > tr > th,
.daterangepicker .table > tbody > tr > th,
.daterangepicker .table > tfoot > tr > th,
.daterangepicker .table > thead > tr > td,
.daterangepicker .table > tbody > tr > td,
.daterangepicker .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.daterangepicker .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.daterangepicker .table > caption + thead > tr:first-child > th,
.daterangepicker .table > colgroup + thead > tr:first-child > th,
.daterangepicker .table > thead:first-child > tr:first-child > th,
.daterangepicker .table > caption + thead > tr:first-child > td,
.daterangepicker .table > colgroup + thead > tr:first-child > td,
.daterangepicker .table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.daterangepicker .table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.daterangepicker .table .table {
  background-color: #fff;
}
.daterangepicker .table-condensed > thead > tr > th,
.daterangepicker .table-condensed > tbody > tr > th,
.daterangepicker .table-condensed > tfoot > tr > th,
.daterangepicker .table-condensed > thead > tr > td,
.daterangepicker .table-condensed > tbody > tr > td,
.daterangepicker .table-condensed > tfoot > tr > td {
  padding: 5px;
}
.daterangepicker .table-bordered {
  border: 1px solid #ddd;
}
.daterangepicker .table-bordered > thead > tr > th,
.daterangepicker .table-bordered > tbody > tr > th,
.daterangepicker .table-bordered > tfoot > tr > th,
.daterangepicker .table-bordered > thead > tr > td,
.daterangepicker .table-bordered > tbody > tr > td,
.daterangepicker .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.daterangepicker .table-bordered > thead > tr > th,
.daterangepicker .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.daterangepicker .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.daterangepicker .table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.daterangepicker table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
.daterangepicker table td[class*="col-"],
.daterangepicker table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.daterangepicker .table > thead > tr > td.active,
.daterangepicker .table > tbody > tr > td.active,
.daterangepicker .table > tfoot > tr > td.active,
.daterangepicker .table > thead > tr > th.active,
.daterangepicker .table > tbody > tr > th.active,
.daterangepicker .table > tfoot > tr > th.active,
.daterangepicker .table > thead > tr.active > td,
.daterangepicker .table > tbody > tr.active > td,
.daterangepicker .table > tfoot > tr.active > td,
.daterangepicker .table > thead > tr.active > th,
.daterangepicker .table > tbody > tr.active > th,
.daterangepicker .table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.daterangepicker .table-hover > tbody > tr > td.active:hover,
.daterangepicker .table-hover > tbody > tr > th.active:hover,
.daterangepicker .table-hover > tbody > tr.active:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .active,
.daterangepicker .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.daterangepicker .table > thead > tr > td.success,
.daterangepicker .table > tbody > tr > td.success,
.daterangepicker .table > tfoot > tr > td.success,
.daterangepicker .table > thead > tr > th.success,
.daterangepicker .table > tbody > tr > th.success,
.daterangepicker .table > tfoot > tr > th.success,
.daterangepicker .table > thead > tr.success > td,
.daterangepicker .table > tbody > tr.success > td,
.daterangepicker .table > tfoot > tr.success > td,
.daterangepicker .table > thead > tr.success > th,
.daterangepicker .table > tbody > tr.success > th,
.daterangepicker .table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.daterangepicker .table-hover > tbody > tr > td.success:hover,
.daterangepicker .table-hover > tbody > tr > th.success:hover,
.daterangepicker .table-hover > tbody > tr.success:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .success,
.daterangepicker .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.daterangepicker .table > thead > tr > td.info,
.daterangepicker .table > tbody > tr > td.info,
.daterangepicker .table > tfoot > tr > td.info,
.daterangepicker .table > thead > tr > th.info,
.daterangepicker .table > tbody > tr > th.info,
.daterangepicker .table > tfoot > tr > th.info,
.daterangepicker .table > thead > tr.info > td,
.daterangepicker .table > tbody > tr.info > td,
.daterangepicker .table > tfoot > tr.info > td,
.daterangepicker .table > thead > tr.info > th,
.daterangepicker .table > tbody > tr.info > th,
.daterangepicker .table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.daterangepicker .table-hover > tbody > tr > td.info:hover,
.daterangepicker .table-hover > tbody > tr > th.info:hover,
.daterangepicker .table-hover > tbody > tr.info:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .info,
.daterangepicker .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.daterangepicker .table > thead > tr > td.warning,
.daterangepicker .table > tbody > tr > td.warning,
.daterangepicker .table > tfoot > tr > td.warning,
.daterangepicker .table > thead > tr > th.warning,
.daterangepicker .table > tbody > tr > th.warning,
.daterangepicker .table > tfoot > tr > th.warning,
.daterangepicker .table > thead > tr.warning > td,
.daterangepicker .table > tbody > tr.warning > td,
.daterangepicker .table > tfoot > tr.warning > td,
.daterangepicker .table > thead > tr.warning > th,
.daterangepicker .table > tbody > tr.warning > th,
.daterangepicker .table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.daterangepicker .table-hover > tbody > tr > td.warning:hover,
.daterangepicker .table-hover > tbody > tr > th.warning:hover,
.daterangepicker .table-hover > tbody > tr.warning:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .warning,
.daterangepicker .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.daterangepicker .table > thead > tr > td.danger,
.daterangepicker .table > tbody > tr > td.danger,
.daterangepicker .table > tfoot > tr > td.danger,
.daterangepicker .table > thead > tr > th.danger,
.daterangepicker .table > tbody > tr > th.danger,
.daterangepicker .table > tfoot > tr > th.danger,
.daterangepicker .table > thead > tr.danger > td,
.daterangepicker .table > tbody > tr.danger > td,
.daterangepicker .table > tfoot > tr.danger > td,
.daterangepicker .table > thead > tr.danger > th,
.daterangepicker .table > tbody > tr.danger > th,
.daterangepicker .table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.daterangepicker .table-hover > tbody > tr > td.danger:hover,
.daterangepicker .table-hover > tbody > tr > th.danger:hover,
.daterangepicker .table-hover > tbody > tr.danger:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .danger,
.daterangepicker .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.daterangepicker .table-responsive {
  min-height: .01%;
  overflow-x: auto;
}



.daterangepicker .dropup,
.daterangepicker .dropdown {
  position: relative;
}
.daterangepicker .dropdown-toggle:focus {
  outline: 0;
}
.daterangepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.daterangepicker .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.daterangepicker .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.daterangepicker .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.daterangepicker .dropdown-menu > li > a:hover,
.daterangepicker .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.daterangepicker .dropdown-menu > .active > a,
.daterangepicker .dropdown-menu > .active > a:hover,
.daterangepicker .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.daterangepicker .dropdown-menu > .disabled > a,
.daterangepicker .dropdown-menu > .disabled > a:hover,
.daterangepicker .dropdown-menu > .disabled > a:focus {
  color: #777;
}
.daterangepicker .dropdown-menu > .disabled > a:hover,
.daterangepicker .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/drop.css */


/* style for ajax suggestion drops */

.ep_drop_target {
}

.ep_drop_target ul {
	margin: 0px;
	padding: 4px;
	list-style: none;
	background-color: white;
	border: 1px dotted #888;
	z-index: 6;
}
	
.ep_drop_target ul li {
	margin: 0px;
	padding: 3px;
	list-style: none;
	border-top: 1px dashed #ccc;
	cursor: pointer;
	width: 100%;
}
.ep_drop_target ul li.ep_first {
	border-top: none;
}

.ep_drop_target ul li.selected {
	background-color: #e0e0ff;
}

.ep_drop_target ul ul {
	display: none;
}

.ep_drop_loading {
	margin: 0px;
	padding: 4px;
	height: 24px;
	text-align: center;
	border: 1px dotted #888;
	z-index: 6;
	position: absolute;
	background-color: #fff;
	background-image: url(images/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.ep_draggable {
	cursor: move;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/ep_datepicker.css */

.ep_datepicker
{
  display: inline-block;
  margin-right: 5px;
}

.ep_datepicker_icon
{
  height: 20px;
  position: relative;
  top: 4px;
}

#daterangepicker_start_label, #daterangepicker_end_label 
{
	font-weight: bold;
	font-size: 1.3em;
	width: 100%;
	text-align: center;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/export.css */

/* EPrints 3 export style */

.ep_export_bar {
	display: flex; 
	justify-content: space-between;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/fields.css */


/* style for metafields */

dl.ep_field_set_long dt {
	margin-bottom: 0.2em;
	font-weight: bold;
}

dl.ep_field_set_long dd {
	margin-bottom: 0.5em;
}

.ep_compound, .ep_compound_list > div {
	display: table; 
	border: 1px; 
	border-spacing: 0; 
	border-collapse: separate; 
	padding: 2px;
}

.ep_compound_header_row, .ep_compound_data_row, .ep_compound_list > div > div {
	display: table-row;
}

.ep_compound_header_cell, .ep_compound_data_row > div, .ep_compound_list > div > div > div {
	display: table-cell; 
	padding: 0.2em 0.5em;
}

.ep_compound_header_cell {
	font-weight: bold;
}

.ep_compound_single {
	display: table; 
	border: 1px;
}

#c6_editperms_1_type_label::after {
        content: "";
}

.ep_itemref_desc {
	padding: 0 0.5em;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/fileselector.css */

.ep_fileselector dl {
	margin: 0px 0px 0px 25px;
	padding: 0px 0px;
}
.ep_fileselector dd {
	margin: 0px 0px;
}
.ep_fileselector input {
/*	float: left; */
}
.ep_fileselector label {
	cursor: pointer;
}
.ep_fileselector dt.ep_fileselector {
	clear: left; /* clear the floated input */
	display: block;
	cursor: pointer;
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAOMMAJuHDKKNBcCmCu3NEuzTOO/ZU/PhePTjgfTmj/XpmvXqovXtsP///////////////yH5BAEKAA8ALAAAAAAQABAAAARXUIA5xbsYA8SRAVkIHET5UagFGGVZvPALrkM9CEGuSw+A64bEYqEoDmbD5CJhaDYVSKdUCu0tptjETIGdanvcrvMLCIuDM+bZgJh13vADSIKqUyyhfCgCADs=);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
	padding-bottom: 2px;
}
.ep_fileselector dt.ep_fileselector_open {
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAOMMAIp5CJqGCrmhCdy+Be3OIe3UP+/YUvLeaPLgdPTlifTolvTro////////////////yH5BAEKAA8ALAAAAAAQABAAAARZUIQ5xbsYh8QTClm4FeRBnYEVIERbHEYsF+Da3rhbH3lPPwFeL7cbGAcBgHIpAQqWgEJisVBYkUCqdpE4eL2K2uJLJoez5XSipkiXz5uOXP55SFD4VGi/jwAAOw==);
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/form.css */


/* Form related styles */

form {
	display: inline;
}

select, input.ep_form_text, textarea {
	padding: 1px 2px 1px 2px;
	margin-right: 4px;
	border: solid 1px #ccc;
}

.ep_form_example {
	font-weight: bold;
	color: blue;
}

/* buttons */

.ep_form_button_bar {
	text-align: center;
	padding: 4px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ep_form_action_button, .ep_form_internal_button {
	text-align: center;
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
	padding: 2px 20px;
	cursor: pointer;
}
.ep_form_internal_button {
	padding: 1px 14px;
	background-position: 0px -2px;
}

/* form fields */

.ep_form_field_help {
        font-size: small ;
}

.ep_form_field_name {
        padding-top: 1em;
	font-weight: bold;
}

.ep_form_field_input {
        padding-bottom: 3pt;
}

/* input fields grid */


.ep_form_input_grid th {
	vertical-align: middle;
	text-align: center;
	font-size: 80%;
}
.ep_form_input_grid > div > div {
	vertical-align: middle;
}

.ep_form_input_grid_pos {
	padding-right: 4px;
}
.ep_form_input_grid_arrows {
	white-space: nowrap;
	padding-top: 2px;
	padding-bottom: 2px;
}


.ep_form_input_grid_wide {
	text-align: left;
}

.ep_field_legend {
	font-style: italic;
	display: none;
}
.ep_field_legend:after {
	content: ":";
}

.ep_multi_heading::after {
	content: ":";
}

.ep_search_fields > div > div, .ep_table_row > div {
	border-top: dashed #bbf 1px;
	vertical-align: top;
	padding: 0.5em;
}

.ep_table_row.ep_first > div {
	border-top: 0;
}

.ep_multi_heading, .ep_multi_heading_legend {
	border-right: dashed #bbf 1px;
	font-weight: bold;
	text-align: right;
}

.ep_multi {
	width: 100%;
	display: table;
}

.ep_login_form_table {
	margin:auto; 
	display: table;	
}

.ep_login_form_table > div {
	display: table-row;
}

.ep_login_form_table > div > div, .ep_login_form_table > div > label {
        display: table-cell;
}

.ep_form_input_grid {
	display: table; 
	border: 0; 
	padding: 0; 
	border-spacing: 0; 
	border-collapse: separate;
}

.ep_form_input_grid > div {
	display: table-row;
}

.ep_form_input_grid > div > div {
	display: table-cell; 
}

.ep_form_input_grid > div > div.heading {
	text-align: center;
	font-weight: bold; 
}

.ep_option_list {
	display: table; 
	border: 0;
}

.ep_option_list_row {
	display: table-row;
}

.ep_option_list_cell {
        display: table-cell;
}

.ep_option_list_option {
	margin-left: 2em;
}


.ep_field_set_medium,  .ep_boolean_list {
	display: inline-block;
	margin: 0;
}

.ep_field_set_medium > dd, .ep_boolean_list > dd {
	float: left;	
	margin: 0;
	padding-top: 0.2em;
	padding-bottom: 0.5em;
}

.ep_field_set_medium > dt, .ep_boolean_list > dt {
	float: left;
	clear: both;
}

.ep_over_word_limit {
	color: red;
	font-weight: bold;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/general.css */

body {
	margin: 0;
	font-family: Sans-serif;
	font-size: 80%;
}

/* left-align if we're in a div (e.g. ep_block) that centres */
ul {
	text-align: left;
}

img {
        border:0;
}

.ep_no_js { 
	display: none; 
}

.ep_no_js_inline { 
	display: none; 
}

.ep_no_js_table_cell { 
	display: none; 
}

.ep_hide { 
	display: none; 
}

h1, h2 {
	font-weight: bold;
}
h1 {
	margin: 0px;
	margin-top: 10px;
	font-size: 2.3em;
	text-align: center;
}
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.2em;
}

hr {
	border: 0px;
	color: #ccc;
	background-color: #ccc;
	height: 2px;
}

dl.ep_normal > dt {
	font-weight: bold;
}

dl#ep-homepage-menu dt {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 1em 1em 0.5em 1em;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	clip-path: inset(-6px -2px 0 -2px);
}

dl#ep-homepage-menu dd {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0.5em 1em 1em 1em;
	margin-left: 0;
	margin-bottom: 1em;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	clip-path: inset(0 -2px -6px -2px);
}
 

.ep_required {
	border: 0;
	display: inline;
}

.ep_toggle a, a.ep_toggle {
	text-decoration: none;
}

th.ep_row {
	padding-right: 0.25em;
	text-align: right;
	width: 20%;
	border-width: 1px;
}
td.ep_row {
	padding-left: 0.25em;
	text-align: left;
	border-width: 1px;
}

th.ep_title_row {
	border-width: 1px;
	border-style: solid;
	border-left: none;
	border-right: none;
	padding: 0.1em 0.5em 0.1em 0.5em;
	font-size: 100%;
	height: 2em;
	font-weight: normal;
}

.ep_title_row_inner {
        display: table;
        width: 100%;
}

.ep_title_row_inner > div {
	display: table-row;
}

.ep_title_row_inner > div > div {
	display: table-cell;
}

.ep_title_row_inner > div > div:first-child {
	text-align: left;
	margin-right: 1em;
}

.ep_title_row_inner > div > div:last-child {
        text-align: right;
        margin-left: 1em;
	font-size: 80%;
}

.ep_highlight {
	padding: 0.5em;
	border: solid 2px #ff8888;
	background-color: #ffeeee;
}

.ep_block {
	width: auto;
	margin: 0.25em auto 0.25em auto;
	text-align: center;
}
.ep_block td {
	text-align: left;
}
.ep_doc_icon
{
	padding: 2px;
}

.no_link_decor a {
	text-decoration: none;
}

.ep_table_row {
	display: table-row;
}

div.ep_table {
	display: table;
}

.ep_table > div, .ep_table_row {
	display: table-row;
}

.ep_table > div > div, .ep_table_row > div, .ep_table_cell {
	display: table-cell;
	padding: 0.3em;
}

.ep_no_border {
	border: 0;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/history.css */

/* EPrints 3 history style */

.ep_history_item {
	padding: 0.3em; 
	margin-top: 2em; 
	border: solid 1px black; 
	background-color: #ccc;
}

.ep_history_action {
	padding: 0.3em; 
	background-color: black; 
	color: white; 
	font-weight: bold;

}

.ep_history_details {
        padding: 0.3em;
	margin-bottom: 2em; 
	border: solid 1px black !important;
}

.ep_history_action a {
	color: yellow;
}

.ep_history_xmlblock {
	margin: 0 0 0 0; 
	padding: 3px 3px 3px 3px; 
	border-left: 1px 
	dashed black; 
	border-bottom: 1px dashed black; 
	font-size: 120%;
}

table.ep_history_diff_table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse; 
	padding: 0;
}

table.ep_history_diff_table th, table.ep_history_diff_table td {
	width: 50%;
	vertical-align: top;
	text-align: left;
}

.ep_history_diff_table_add {
	background-color: #cfc;
}

.ep_history_diff_table_remove {
        background-color: #fcc;
}

.ep_history_diff_table_change {
        background-color: #ffc;
}

#ep_workflow_views_panel_1 .ep_paginate_list .ep_search_result,
#ep_workflow_views_panel_1 .ep_paginate_list .ep_search_result > div {
        display: block;
}




/* From: /data/eprints3/lib/static/style/auto/homepage.css */

ul.ep_block_menu {
	list-style-position: outside;
	list-style-type: none;
	padding: 0;
}

ul.ep_block_menu > li {
	border: 1px solid #ccc;
  	padding: 0.2em 1em;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	margin-bottom: 1em;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/icontable.css */


table.ep_icontable {
	border-collapse: collapse;
}
table.ep_icontable th {
	border: solid 1px #999;
	background-color: #fff;
	text-align: center;
}
table.ep_icontable td {
	padding-left: 4px;
	border: solid 1px #999;
}

.ep_icontable {
	border-collapse: collapse;
	display: table;
}

.ep_icontable > div {
	display: table-row;
}

.ep_icontable > div > div {
        display: table-cell;
        border: solid 1px #999;
	padding: 1px;
}

.ep_icontable > div > div:first-child {
	background-color: #fff;
        text-align: center;
}

.ep_icontable > div > div:last-child {
        padding-left: 4px;
}

.ep_icontable > div > div img {
	border-width: 0;
	vertical-align: middle
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/import.css */

/* EPrints 3 import style */

.ep_import_bar {
	display: table; 
	width: 100%;
}

.ep_import_bar > div {
	display: table-row;
}

.ep_import_bar > div > div {
	text-align: center;
	display: table-cell;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/irstats2_datepicker.css */

/* This is a very basic stylesheet for the date-picker. Feel free to create your own. */

/* The wrapper div */
div.datePicker
        {
        position:absolute;
        min-width:24em;
        width:24em;
        z-index:9999;
        text-align:center;

        /* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
        font:900 0.8em/0.8em Verdana, Sans-Serif;
        
        /* For Example: If using the YUI font CSS, uncomment the following line to get a 10px font-size within the datePicker */
        /* font:900 77%/77% Verdana; */

        background:transparent;

        /* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
        -moz-user-select:none;
        -khtml-user-select:none;
        }
/* Styles for the static datePickers */
div.staticDP
        {
        position:relative;
        top:5px;
        left:0;
        }
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack
        {
        position:absolute;
        background:#fff;
        z-index:9998;
        padding:0;
        border:0;
        display:none;
        margin:0;
        }
/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited,
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus
        {
        /*position:relative;*/
        /* Moz & FF */
        display: -moz-inline-stack;
        border:0 none;
        padding:0;
        margin:0 0 0 4px;
        background:transparent url(../images/irstats2/datepicker/cal.gif) no-repeat 50% 50%;
        min-width:16px;
        line-height:1;
        cursor:pointer;
        visibility:visible;
        text-decoration:none;
        vertical-align:middle;
        }
/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control
        {
        width:16px;
        }
a.date-picker-control
        {
        /* IE, Safari & Opera. Seperate CSS rule seems to be required. */
        display:inline-block;
        }
a.date-picker-control span
        {
        display:block;
        width:16px;
        height:16px;
        margin:auto 0;
        }
/* The next & previous buttons */
div.datePicker th span
        {
        display:inline;
        padding:0;
        margin:0;
        color:#000;
        text-align:center;
        line-height:1em;
        border-width:0;
        font-family: georgia, times new roman, palatino, times, bookman, serif;
        background:transparent;
        font-weight:bold;
        cursor:pointer;
        }
div.datePicker th span.month-display,
div.datePicker th span.year-display
        {
        text-transform:uppercase;
        letter-spacing:1px;
        font:normal 1.2em Verdana, Sans-Serif;
        cursor:default;
        }
div.datePicker th span.prev-but,
div.datePicker th span.next-but
        {
        font-size:1.8em;
        cursor:pointer !important;
        }

div.datePicker th span.today-but
        {
        text-align:center;
        margin:0 auto;
        font:normal 1em Verdana, Sans-Serif;
        width:100%;
        text-decoration:none;
        line-height:1.6em;
        text-transform:uppercase;
        cursor:pointer !important
        }
div.datePicker thead th span.fd-disabled
        {
        color:#aaa;
        cursor:default !important;
        }
/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header
        {
        text-align:center;
        margin:0 auto;
        font:900 1em Verdana, Sans-Serif;
        height:1.4em;
        width:2em;
        text-decoration:none;
        text-transform:lowercase;
        line-height:1.4em;
        }
/* The table */
div.datePicker table
        {
        position:relative;
        margin:0;
        padding:0;
        border:1px solid #ccc;
        background:#fff url(../images/irstats2/datepicker/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
        text-align:center;
        width:100%;
        border-spacing:2px;
        table-layout:fixed;
        border-collapse:separate;
        }
/* Common TD & TH styling */
div.datePicker table td
        {
        border:1px solid #ccc;
        padding:0;
        text-align:center;
        vertical-align:middle;
        /* Opera requires a line-height bigger than 1em in order to redraw properly */
        line-height:1.2em;
        cursor:pointer;
        background:#fff url(../images/irstats2/datepicker/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
        width:3em;
        height:3em !important;
        height:2.8em;
        outline:none;
        }
div.datePicker table th
        {
        border:0 none;
        padding:0;
        line-height:1em;
        font-weight:bold;
        color:#222;
        text-align:center;
        vertical-align:middle;
        }
div.datePicker table td.date-picker-unused
        {
        background:#fff url(../images/irstats2/datepicker/backstripes.gif);
        border-color:#dcdcdc;
        padding:0;
        cursor:default !important;
        }
div.datePicker table thead th.date-picker-title
        {
        width:auto;
        height:auto;
        padding:0.4em 0;
        }
/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header
        {
        text-transform:lowercase;
        width:3em;
        }
div.datePicker table th.date-picker-day-header span
        {
        display:block;
        }
/* The "todays date" style */
div.datePicker table td.date-picker-today
        {
        background:#fff url(../images/irstats2/datepicker/bullet2.gif) no-repeat 0 0;
        color:rgb(100,100,100) !important;
        }
/* The "selected date" style */
div.datePicker table td.date-picker-selected-date
        {
        color:#333 !important;
        border-color:#333 !important;
        }
/* the "highlight days" style */
td.date-picker-highlight
        {
        color:#a86666;
        }
/* The date "out of range" style */
div.datePicker table td.out-of-range
        {
        color:#ccc !important;
        font-style:oblique;
        background:#fcfcfc !important;
        cursor:default !important;
        }
/* The "disabled days" style */
div.datePicker table td.day-disabled
        {
        color:#aaa !important;
        background:transparent !important;
        cursor:default !important;
        }
/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover
        {
        background:#fff url(../images/irstats2/datepicker/bg_header.jpg) no-repeat 0 0;
        cursor:pointer;
        border-color:rgb(100,130,170);
        color:rgb(100,130,170);
        }
/*
   Quirksmode necessity?
   ---------------------

   If your HTML document renders in quirksmode (i.e. has no doctype declaration)
   then uncomment the following CSS rule to set a less drastic font-size in IE

div.datePicker table th,
div.datePicker table td
        {
        font-size:100%;
        }
*/

/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td
        {
        background-image:none;
        }
* html div.datePicker table td.date-picker-unused
        {
        background:#f2f2f2;
        }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/items.css */


/* Items Screen */

.ep_items_filters {
	text-align: center;
	margin-top: 10px;
}

.ep_items_filters img {
	border-width: 0px;
	margin-left: 10px;
	vertical-align: -2px;
}

.ep_items_filters a {
	color: #000000;
	text-decoration: none;
}


td.ep_columns_cell_inbox {
	background-color: #ffc;
}
td.ep_columns_cell_buffer {
	background-color: #dde;
}
td.ep_columns_cell_archive {
	background-color: #cfc;
}
td.ep_columns_cell_deletion {
	background-color: #ccc;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/latest.css */


/* latest and latest tool */

div.ep_latest_result {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.ep_latest_tool_result {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.ep_latest_tool_list {
	display: table;
	width: 100%;
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/lightbox.css */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; }
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
/* #hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;} */
#hoverNav a{ outline: none;}

/* #prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/lightbox/nextlabel.gif) right 15% no-repeat; } */

#hoverNav { height: 30px; }
#prevLink, #nextLink { width: 49%; height: 100%; display: block; }
#prevLink { left: 0; float: left; background: url(images/lightbox/prevlabel.gif) left 0 no-repeat; }
#nextLink { right: 0; float: right; background: url(images/lightbox/nextlabel.gif) right 0 no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

#lightboxMovie {}

/* scale more nicely on narrow devices */
#lightbox #outerImageContainer,
#lightbox #imageDataContainer
{
  max-width: 95%;
  height: fit-content!important;
}
#lightbox #lightboxImage,
#lightbox #lightboxMovie,
#lightbox #lightboxMovie video
{
  max-width: 100%;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/mail.css */



.ep_mail_view {
	border: dashed 2px #ccc;
	margin-top: 20px;
	background-color: #eee;
	font-size: 1.2em;
}

.ep_mail_header {
	margin: 4px; 
	padding: 2px;
	font-family: monospace;
}

.ep_mail_body {
	margin: 4px;
	padding: 2px;
}

.ep_mail_body textarea {
	background-color: #ccc;
	border: solid #888 1px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/meprints.css */

a.meprints_link_more
{
	padding-left: 5px;
	font-weight: bold;
}

div.ep_user_citation_picture
{
	display: inline;
}

div:hover.ep_column_item
{
	cursor:move;
}

.ep_name_homepage
{
	font-size: 14px;
	font-weight: bold;
}

.ep_profile_column {
	text-align: left;
	float: left;
	display: inline;
	margin: 10px;
	width: 335px;
	min-height: 300px;
}

.ep_name_citation .person_name {
	font-weight: bold;
}

.ep_user_profile_userdetails_section_heading {
	font-weight: bold;
}

.meprints_embed_link {
	float: right;
	cursor: pointer;
	font-size: 0.8em;
	text-decoration: underline;
}
.meprints_widget_wrapper{
	width:710px;
	margin: auto;
}

.meprints_box 
{
        margin-bottom: 10px
}
.meprints_box_title 
{
        background-image: url(images/bar_solid_12px.png);
	background-repeat: repeat-x;
	background-color: #E8E8FF;
        font-weight: normal;
        border-left: 2px solid #e0e0ff;
        padding: 2px 6px 2px 6px;
        border: solid 1px #d8dbef;
        font-weight: bold;
        font-size: 115%;
}
.meprints_box_body 
{
        padding: 2px 6px 2px 6px;
	background-image: url("images/bar_solid_24px.png");
	background-repeat: repeat-x;
	background-color: #E8E8FF;
	border: 1px solid #CCCCCC;
}

.ep_core_widgets{
	width:710px;
	border:0;
	margin:auto;
}

#left_core_widget, #right_core_widget{
	width: 50%;
	text-align: left;
}

div.meprints_profile_section {

}

div.meprints_profile_section h3 {

}

div.meprints_profile_section p {

}

div.ep_profile_column { margin: 0px }

h3.meprints_profile_heading { margin: 5px 0px; }

h3.meprints_profile_heading, div.meprints_profile_section > h3 { font-size: 16px; }

h3.meprints_homepage_heading { font-size: 12px; margin: 5px 0px; }

h2.meprints_details_name { margin-top: 0px; }

div.meprints_left_column {
	float: left;
	width: 65%;
}

div.meprints_right_column {
	float: right;
	width: 35%;
}

div.meprints_clear_columns { clear: both }

#ep_profile_Thumbnail {
	width: 100%;
	text-align:left;
}

div.meprints_bar {
	width: 100%;
	text-align: center;
}

div.meprints_box { 
	margin-left:5px;
	margin-right:5px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/messages.css */


/* Message styles - used to provide alerts and errors */

.ep_msg_message, .ep_msg_warning, .ep_msg_error, .ep_msg_other {
	margin-top: 10px;
	margin-bottom: 10px;
}

.ep_msg_message_icon, .ep_msg_warning_icon, .ep_msg_error_icon, .ep_msg_other_icon {
	padding: 1em; 
	display: table-cell; 
	vertical-align: middle;
}

.ep_msg_message_content, .ep_msg_error_content, .ep_msg_warning_content, .ep_msg_other_content {
	border-style: solid;
	border-width: 1px;
}

.ep_msg_message_text, .ep_msg_error_text, .ep_msg_warning_text, .ep_msg_other_text {
	padding: 1em; 
	display: table-cell; 
	vertical-align: middle; 
	text-align: left;
}

.ep_msg_message_text p:first-child, .ep_msg_error_text p:first-child, .ep_msg_warning_text p:first-child, .ep_msg_other_text p:first-child {
	margin-top: 0;
}

.ep_msg_message_text p:last-child, .ep_msg_error_text p:last-child, .ep_msg_warning_text p:last-child, .ep_msg_other_text p:last-child {
        margin-bottom: 0;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/multi.css */



/* 
   Styles for the multi-field component.

   ep_multi_*

*/

table.ep_multi
{
	width: 100%;
}

table.ep_multi tr:first-child th.ep_multi_heading,
table.ep_multi tr:first-child td.ep_multi_input,
table.ep_multi tr:first-child td.ep_multi_help 
{
	border-top: none;
}

th.ep_multi_heading
{
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 0.5em;
	text-align: right;
}

td.ep_multi_input
{
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-left: dashed #bbf 1px;
}

td.ep_multi_help
{
	white-space: nowrap;
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	vertical-align: top;
	text-align: right;
}

/* help bits */

.ep_multi_inline_help 
{
	padding-bottom: 0.5em;
}
	



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/nojs.css */


/*  only loaded if the browser has javascript turned off (or does
 *  not support it.
 */

.ep_no_js { display: block; }

.ep_no_js_inline { display: inline; }

.ep_no_js_table_cell { display: table-cell; }

.ep_only_js { display: none; }

.ep_only_js_inline { display: none; }

.ep_only_js_table_cell { display: none; }



/* From: /data/eprints3/lib/static/style/auto/notify_link.css */

/**** Notify Link ****/

/* Request */
.notify_link_requests{
    text-align: left;
}

.notify_link_ldn_request{
    margin-bottom: 10px;
    padding: 10px;

    background: #f8f9fa;
    border: 1px solid #c6c7c8;
    border-left: 5px solid #e19141; // default to amber/pending status
}

.notify_link_ldn_request.notify_link_fail{
    border-left: 5px solid #c41f1f;
}

.notify_link_ldn_request.notify_link_sent{
    border-left: 5px solid #1f7e02;
}

.notify_link_ldn .notify_link_metadata{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.notify_link_ldn dt{
    font-weight: bold;
}

.notify_link_ldn dd{
    margin: 0;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/open-access-icon.css */

@font-face {
  font-family: 'open-access-icon';
  src:  url('../fonts/open-access-icon.eot?lstcfc');
  src:  url('../fonts/open-access-icon.eot?lstcfc#iefix') format('embedded-opentype'),
    url('../fonts/open-access-icon.ttf?lstcfc') format('truetype'),
    url('../fonts/open-access-icon.woff?lstcfc') format('woff'),
    url('../fonts/open-access-icon.svg?lstcfc#open-access-icon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.oa[class^="icon-"]:before, .oa[class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'open-access-icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-open-access:before {
  content: "\e900";
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/orcid_meprints.css */

.mp_orcid_box {
    border: 2px solid #a6ce39;
    border-radius: 12px;
    padding: 12px;
    background: #f7fbf2;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mp_orcid_title {
    margin: 0;
    font-size: 1.2em;
    color: #3d7f2a;
    font-weight: bold;
}

.mp_orcid_row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.mp_orcid_icon {
    width: 32px;
    height: 32px;
}

.mp_orcid_link {
    font-size: 1.05em;
    color: #338caf;
    font-weight: bold;
    text-decoration: none;
}

.mp_orcid_link:hover {
    text-decoration: underline;
}

.mp_orcid_none {
    color: #888;
    font-style: italic;
}

/* Boutons adaptatifs */
.ep_action_list_bar.orcid_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ep_action_list_bar.orcid_actions a,
.ep_action_list_bar.orcid_actions button {
    flex: 1 1 auto;
    min-width: 120px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #a6ce39;
    background: #e8f6da;
    color: #2f6b1e;
    text-align: center;
    font-weight: bold;
}

.ep_action_list_bar.orcid_actions a:hover,
.ep_action_list_bar.orcid_actions button:hover {
    background: #d8efc3;
}

#meprints_widget_ORCID_content_inner .ep_action_list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
}


/* From: /data/eprints3/lib/static/style/auto/orcid_support.css */

.orcid-person:hover{
	border-bottom: 1px dashed #a6ce39;
}
	
.orcid a:hover{
        color: #a6ce39;
}

.orcid-icon{
	vertical-align: bottom;
	padding-right: 5px;
}

.orcid-icon img{
	vertical-align: text-bottom; margin: 0 4px 0 2px; 
}

.orcid{
	position: relative;
}

.orcid:hover .orcid-tooltip{
	visibility: visible;
	opacity: 1;
}

.orcid img{
	vertical-align: bottom;
}

.orcid-tooltip{
	visibility: hidden;
	position: absolute;
	left: -85px;
	bottom: -35px;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s;
	background-color: #A6CE39;
	border: 1px solid #000000;
	white-space: pre;
	max-width: none;
	text-align: center;
	padding: 5px;
	color: #fff;
	border-radius: 5px;
}

.orcid-tooltip::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 18px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000000 transparent;
}

.ep_eprint_creators_orcid[readonly="true"], .ep_eprint_editors_orcid[readonly="true"], input.ep_user_orcid[readonly="true"]{
    background-color: #e0e0e0;
    cursor: not-allowed;
}



/* From: /data/eprints3/lib/static/style/auto/orcid_support_advance.css */

.orcid-icon{
	vertical-align: middle;
	padding-right: 5px;
}

.ep_tm_pagetitle .orcid-icon{
	vertical-align: baseline;
}

/*User Profile Workflow*/
input[value="orcid"] ~ input[value="Edit"] {
	display: none;
}

/* Create or Connect - https://members.orcid.org/api/resources/graphics */
#connect-orcid-button{
	border: 1px solid #D3D3D3;
	padding: .3em;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #999;
	cursor: pointer;
	color: #999;
	font-weight: bold;
	font-size: .9em;
	line-height: 24px;
	vertical-align: middle;
}

#connect-orcid-button:hover{
	border: 1px solid #338caf;
	color: #338caf;
}

#orcid-id-logo{
	display: block;
	margin: 0 .5em 0 0;
	padding: 0;
	float: left;
}

/*Manage ORCID Permissions */
.local_perms_div{
	margin-bottom: 20px;
	padding-left: 20px;
}

.local_perms_div input{
	margin-bottom: 5px;
}

.local_perms_div .orcid_permission_title{
	font-weight: bold;
}

.local_perms_div .permission_description{
	margin-bottom: 10px;
	margin-left: 3px;
}


/*Import from ORCID*/
ul.orcid_imports{
	list-style: none;
	font-size: 14px;
	width: 60%;
}

li.orcid_item{
	display: block;
	padding: 5px 5px 5px 5px;

	border: 1px solid #C9CACB;
	border-bottom: 1px solid #C9CACB;
	box-shadow: 3px 4px 5px #C9CACB;

	margin-bottom: 10px;
}

li.orcid_item .orcid_summary, li.orcid_item .orcid_import{
	display: inline-block;
	width: 50%;
}

li.orcid_item .title{
	font-size: 16px;
	margin-bottom: 5px;
}

li.orcid_item .subtitle{
	margin-bottom: 5px;
}

li.orcid_item .date-type{
	margin-bottom: 5px;
}	

ul.external_identifiers{
	list-style: none;
	padding-left: 0;
	margin: 10px 0;
}

li.orcid_item .orcid_import input, li.orcid_item .orcid_import .import_label{
	float: right;
}


li.orcid_item .orcid_import.warning{
	color: red;
	text-align: right;
	vertical-align: top;
}

li.duplicate, li.filtered{
    opacity: 0.4;
}

.filter{
    vertical-align: bottom;
    margin-left: 5px;
}

.filter_date{
    margin: 5px 0;
}

.filter_duplicate {
    margin: 5px 0;
}

.toggle_button{
    margin-left: 5px;
}

/*Export to ORCID*/
table.export_orcid_records tr td{
    padding: 5px 10px;
}

table.export_orcid_records > tbody > tr:nth-child(odd){
    background-color:#eee;
}

tr.filtered{
    opacity: 0.4;
}

/*Put Code Field*/
th[epsection="creators_putcode"],
input.ep_eprint_creators_putcode,
th[epsection="editors_putcode"],
input.ep_eprint_editors_putcode {
	display: none;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/orcid_v4.css */

.orcid-landing {
  max-width: 960px;
  margin: 0 auto;
  padding: 2rem;
  font-family: sans-serif;
  color: #222;
}

.intro {
  max-width: 700px;
  margin: 1rem auto 2rem auto;
  text-align: center;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 1.6rem;
}

.flip-card {
  perspective: 1000px;
  height: 300px;
}

.flip-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.7s ease;
}

.flip-card:hover .flip-inner {
  transform: rotateY(180deg);
}

.flip-front,
.flip-back {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  padding: 1.4rem;
  backface-visibility: hidden;
  box-shadow: 0 3px 14px rgba(0,0,0,0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.flip-front img,
.flip-back img {
  width: 80px;
  height: 80px;
  margin-bottom: 1rem;
}

.flip-front {
  background: #fff;
}

.flip-back {
  background: #A6CE39;
  color: #fff;
  transform: rotateY(180deg);
  padding: 1.6rem;
  font-size: small;
}

.cta-wrap {
  margin-top: 2.5rem;
  text-align: center;
}

.cta-wrap a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #A6CE39;
  color: #fff;
  padding: 0.8rem 1.4rem;
  text-decoration: none;
  font-weight: bold;
  border-radius: 10px;
}

  .orcid-page {
    /*font-family: system-ui, sans-serif;*/
    line-height: 1.55;
    max-width: 820px;
    margin: 0 auto;
    padding: 1.5rem;
    color: #222;
  }
  .orcid-page h1 {
    font-size: 1.9rem;
    margin-bottom: .8rem;
  }
  .orcid-page h2 {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    border-bottom: 2px solid #ddd;
    padding-bottom: .2rem;
  }
  .orcid-page ul {
    margin: .5rem 0 1rem 1.2rem;
  }
  .orcid-page .note {
    background: #f6ffdf;
    border-left: 4px solid #a6ce39;
    padding: .7rem 1rem;
    margin: 1rem 0;
  }


@media (max-width: 1024px) {
  .flip-card {
    height: 500px;
  }
  .flip-back {
    font-size: 0.7em;
  }
}


/* From: /data/eprints3/lib/static/style/auto/orcidmanager.css */


td.ep_orcid_works_value_first 
{
        padding-top: 6px;
        border-top: 2px solid #e0e0ff;
}



/* From: /data/eprints3/lib/static/style/auto/pci.css */

/**** PCI ****/

/* PCI Status */
div.pci_status{
    border: 5px solid #a3cef1;
    width: 80%;
}

div.pci_status h2{
    background-color: #a3cef1;
    margin: 0px;
    padding: 10px 0px;
}

div.pci_status .pci_status_info{
    text-align: left;
    padding: 20px;
}

div.pci_status .pci_status_info div{
    margin-bottom: 10px;
}

/* Request Form */
.pci_request_review_form{
    text-align: left;
}

.pci_request_review_form form > div{
    display: inline-block;
}

/* Request */
.pci_requests{
    text-align: left;
}

.pci_ldn_request{
    margin-bottom: 10px;
    padding: 10px;

    background: #f8f9fa;
    border: 1px solid #c6c7c8;
    border-left: 5px solid #e19141; // default to amber/pending status
}

.pci_ldn_request.pci_Reject, .pci_ldn_request.pci_TentativeReject, .pci_ldn_request.pci_fail{
    border-left: 5px solid #c41f1f;
}

.pci_ldn_request.pci_AnnounceReview, .pci_ldn_request.pci_AnnounceEndorsement{
    border-left: 5px solid #1f7e02;
}

.pci_ldn .pci_metadata{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pci_ldn dt{
    font-weight: bold;
}

.pci_ldn dd{
    margin: 0;
}

.pci_content_toggle{
    height: fit-content;
}

.pci_content_hide{
    display: none;
}

.pci_ldn pre{
    background: #ffffe0;
    border: 1px solid #c6c7c8;
    padding: 20px;
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;   
}

.pci_ldn_response{
    margin: 10px 10px 10px 20px;
    background-color: #f2f2f2;
    padding: 10px;
    border: 1px solid #c6c7c8;
}

/*** Summary Page ***/
.preprint_info{
    background: #a3cef1;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    padding: 10px;
    width: 80%;
    margin: auto;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/preview.css */


/* 
   Styles for the file preview popup.

   ep_preview_*

*/


.ep_preview
{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 400px;	
}

.ep_preview table
{
	border: solid 1px black;
	background-color: white;
	padding: 4px;
	margin: auto;
}

.ep_preview_title
{
	padding-top: 3px;
	text-align: center;
	background-color: white;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/print.css */

@media print {

.ep_noprint {
	display: none;
}

}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/progress.css */

div#progress {
	margin: 0px auto;
	width: 382px;
}

.progressmeter {
    font-size: 10pt;
    text-align: center;
}

.progressmeter table {
}

.progressmeter th {
    font-weight: bold;
    text-align: right;
}

.progressmeter td {
    text-align: left;
}

.finished {
    color: #667799;
}

.progressmeter .meter {
    position: relative;
    background-color: lightgrey;
    border: 2px solid #667799;
    height: 20px;
    width: 380px;
}

.progressmeter .meter .amount {
	margin: 0px auto 0px 0px;
    background-color: #667799;
    width: 0px;
    height: 20px
}

.progressmeter .meter .percent {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 20px;
    z-index: 1000;
    line-height: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.UploadMethod_file_progress_table {
	width: 550px;
	margin: 0 auto;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/reports.css */

div.ep_report_row {
	padding: 5px 5px;
	margin-bottom: 5px;
}

div.ep_report_row_problems {
	border-left: solid 7px #C41F1F;
}

div.ep_report_row_ok {
        border-left: solid 7px #1F7E02;
	opacity: 0.8;
}

div.ep_report_row_ok.ep_report_row_no_compliance {
        border-left: solid 7px #1b4b73;
	opacity: 0.8;
}


div.ep_report_grouping {
	margin: 20px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

div.ep_report_progress_bar {
	clear: both;
	width: 200px;
	height: 15px;
	background-image: url(/style/images/progress_bar_orange.png);
	background-repeat: no-repeat;
	background-position: -200px 0px;
	border: 1px solid #888;
	border-radius: 10px;
	text-align: center;
	line-height: 15px;
	margin: 10px auto;
}

div.ep_report_progress_bar:after {
	content: "Loading...";
}

div.ep_report_compliance_container {
	margin: 10px auto;
	text-align:center;
}

div.ep_report_compliance_wrapper {
	margin: 10px auto;
	border: 1px solid #3366cc;
	padding: 0px;
	text-align: left;
	height: 25px;
}

div.ep_report_compliance {
	background-color: #c1d0ef;
	color: #000;
	text-align: left;
	padding: 0px;
	margin: 0px;
	height:25px;
}

div.ep_report_compliance_text {
	font-weight: bold;
	font-size: 20px;
}

div#ep_report_export_content_inner form > input, div#ep_report_export_content_inner form > select{
	margin: 5px 0px;
}

div#ep_report_export_content_inner .ep_tab_panel input
{
	margin-left: 5px;
	vertical-align: middle;
}

div#ep_report_export_content_inner .report_export_options
{
	display: inline-block;
	vertical-align: top;
	min-width: 150px;
}

div#ep_report_export_content_inner .report_export_options h4
{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}

div#ep_report_export_content_inner .report_export_options ul
{
	padding: 0 10px 0 0;
}

#ep_report_export_content_inner .select_button
{
        float: right;
}

#custom_report .ep_search_buttons > div
{
        display: inline-block;
}

#custom_report .ep_search_buttons .clear_button
{
        margin-left: 2px;
}

/* HTML Reports */
a.html_report_print{
	text-decoration: none;	
}

a.html_report_print:hover{
	color: white;	
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/savedsearches.css */



table.ep_savedsearches {
	margin: 10px auto 10px auto;
}

table.ep_savedsearches th {
	border-bottom: 1px solid #ccc;
}
table.ep_savedsearches td {
	border-bottom: 1px solid #ccc;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/search.css */


/* EPrints 3 search form style */



/* buttons are on the form, controls on the results */
.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom {
	border-style: solid none;
	border-width: 1px;
	text-align: center;
	padding: 4px 0px;
	margin: 4px 0px 12px 0px;
}

.ep_search_fields {
	margin-top: 1em;
	margin-bottom: 1em;
}
.ep_search_fields th {
	padding: 4px;
}
	
.ep_search_fields td {
	padding: 4px;
}
	

.ep_search_control
{
	padding: 0px 4px 0px 4px;
}

.ep_search_export {
	margin: 0.25em auto 0.25em auto;
	text-align: center;
}

.ep_search_export div[role="toolbar"] {
	margin: 1em;
}

.ep_search_reorder {
	margin: 0.4em auto 0 auto;
	text-align: center;
}

.ep_search_tool {
	white-space: nowrap;
}
.ep_search_tool img {
	vertical-align: -2px;
	padding-left: 0.5em;
}
.ep_search_tool a {
	text-decoration: none;
}


.ep_search_feed {
	white-space: nowrap;
}
.ep_search_feed img {
	vertical-align: -2px;
	padding-left: 0.5em;
}
.ep_search_feed a {
	text-decoration: none;
	color: #666;
}

.ep_search_results
{
	margin: 1em auto 1em auto;
}

.ep_search_desc
{
	text-align: center;
	margin: 0.25em 0 0 0;
}

.ep_search_result 
{
	display: table-row;
}

.ep_search_result > div
{
	padding: 4px 0.5em 4px 4px;
	border-bottom: dashed #bbf 1px;
	display: table-cell;
	vertical-align: middle;
}

.ep_search_result_docs
{
	white-space: nowrap;
	float: right;
	min-height: 48px;
}

.ep_paginate_list
{
	margin: auto;
	display: table;
	width: 100%;
}

.ep_search_field_name
{
	font-weight: bold;
	margin-top: 0.5em;
}

input.ep_form_search_advanced_link, input.ep_form_search_advanced_link:hover {
        border: none;
        text-decoration: underline;
        background: none;
        color: #00f;
        cursor: pointer;
}

span.search_desc {
	font-style: italic;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/storage.css */


/*
 *    Styles for storage manager.
 *
 *       ep_storage_*
 *      
 */

.ep_storage_heading {
	text-align: center;
	margin: 0;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/subjectinput.css */


/* 
   Styles for the subject component.

   ep_subjectinput_*

*/

div.ep_subjectinput_tree {
	margin-left: 25px;
}
.ep_subjectinput_tree dl {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px;
}
.ep_subjectinput_tree dl dt {
	margin: 0px 0px;
	padding-left: 18px;
	line-height: 18px;
}
.ep_subjectinput_tree dl dd {
	margin-left: 0px;
}
.ep_subjectinput_tree dl dt.ep_subjectinput_tree {
	cursor: pointer;
	background: url(images/plus.png) no-repeat;
}
.ep_subjectinput_tree dl dt.ep_subjectinput_tree_open {
	background: url(images/minus.png) no-repeat;
}

.ep_subjectinput_toggle {
	text-decoration: none;
	color: #000000;
}

.ep_subjectinput_selections {
	margin: 0.5em auto 0.5em auto;
	margin-top: 0.5em; 
	padding: 0.5em; 
}

.ep_subjectinput_selected {
	font-weight: bold;
}

.ep_subjectinput_selected_subject {
	font-weight: bold;
}

ul.ep_subjectinput_subjects {
	list-style: none;
}
ul.ep_subjectinput_subjects li {
	margin-top: 3px;
	margin-bottom: 3px;
	list-style: none;
}
ul.ep_subjectinput_subjects img {
	vertical-align: -2px;
}


.ep_subjectinput_selections {
	padding-bottom: 10px;
	border-bottom: dashed #808080 1px; 
	margin-bottom: 10px;
}
.ep_subjectinput_selections td.ep_first {
	border-top: none;
}

.ep_subjectinput_selections td {
	border-top: dashed #ccc 1px; 
}

.ep_subjectinput_results {
	border: dashed #c8cbdf 1px; 
	margin-top: 0.5em; 
	padding: 0.5em; 
	background-color: white;
	list-style: none;
}

.ep_subjectinput_results td.ep_first {
	border-top: none;
}

.ep_subjectinput_results td {
	border-top: dashed #ccc 1px; 
}

.ep_subjectinput_add_button, .ep_subjectinput_remove_button {
	border: solid blue 1px;
	padding: 1px;
	background-color: transparent;
	font-size: 70%;
	color: blue;
}


.ep_subjectinput_searchbar {
	text-align: center;
}

/* End of subject component section */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/summary.css */


/* Item Summary */

.ep_summary_content {
}
.ep_summary_content_top {
}
.ep_summary_content_bottom {
}
.ep_summary_content_left {
	float: left;
}
.ep_summary_content_right {
	float: right;
}
.ep_summary_content_after {
	clear: both;
}


.ep_summary_content_left .ep_summary_box {
	width: 200px;
	margin-right: 10px;
}
.ep_summary_content_right .ep_summary_box {
	width: 200px;
	margin-left: 10px;
}


.ep_summary_box {
	margin-bottom: 10px
}
.ep_summary_box_title {
	font-weight: normal;
	padding: 2px 6px 2px 6px; 
	font-weight: bold;
	font-size: 115%;
	border-style: solid;
	border-width: 1px;
}
.ep_summary_box_body {
	padding: 2px 6px 2px 6px; 
	border-style: none solid solid solid;
	border-width: 1px;
}
.ep_summary_box_title a {
	text-decoration: none;
}
.ep_summary_box_title img
{
	vertical-align: -1px;
}

.ep_summary_page_actions dt {
	display: inline;
}
.ep_summary_page_actions dd {
	display: inline-block;
	margin-left: 1em;
}

.ep_summary_page_document {
	clear: both;
}
.ep_summary_page_document > span {
	float: left;
	margin-left: 0.5em;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/surround.css */


/* EPrints 3 default workflow component-surround style */

/* ep_sr */

.ep_sr_component {
	padding: 0px;
	margin-top: 10px;
}
.ep_sr_component .ep_sr_title_bar {
	padding: 2px 6px 2px 6px; 
}
.ep_sr_component .ep_sr_title_bar_inner {
	width: 100%;
	display: table;
        border-spacing: 0;
        border-collapse: collapse;
        padding: 0;
}
.ep_sr_component .ep_sr_title_bar_inner > div {
        display: table-row;
}
.ep_sr_component .ep_sr_title_bar_inner > div > div {
        display: table-cell;
}
.ep_sr_component .ep_sr_title_bar_inner > div > div:last-child {
        text-align: right;
}

.ep_sr_component .ep_sr_title_bar_inner {
        width: 100%;
        border-spacing: 0;
        border-collapse: collapse;
        padding: 0;
}

.ep_sr_component .ep_sr_title {
	font-weight: bold;
	font-size: 115%;
	color: #444;
}
.ep_sr_component .ep_sr_content {
	clear: both;
	padding: 6px;
	border-style: none solid solid solid;
	border-width: 1px;
}

/* collapse bar */

.ep_sr_collapse_bar {
	padding: 2px 6px 2px 6px; 
	font-weight: bold;
	font-size: 115%;
	margin-top: 10px;
	border-style: solid;
	border-width: 1px;
}
.ep_sr_collapse_bar a {
	text-decoration: none;
}
.ep_sr_title a {
	text-decoration: none;
}
.ep_sr_collapse_link img
{
	vertical-align: -1px;
}

/* help style - not primetime */

.ep_sr_component .ep_sr_help {
	margin-bottom: 8px;
}
.ep_sr_component .ep_sr_show_help {
	white-space: nowrap;
}
.ep_sr_component .ep_sr_show_help a {
	text-decoration: none;
}	
.ep_sr_component .ep_sr_hide_help {
	white-space: nowrap;
}
.ep_sr_component .ep_sr_hide_help a {
	text-decoration: none;
}	
.ep_sr_component .ep_sr_title_bar {
	border-style: solid;
	border-width: 1px;
}
.ep_sr_show_help img {
	vertical-align: -2px;
}
.ep_sr_hide_help img {
	vertical-align: -2px;
}


/* used for multi, maybe should be elsewhere */
.ep_sr_component .ep_sr_help_chunk {
	border-bottom: 1px solid #888;
	padding-bottom: 4px; 
	margin-bottom: 4px;
}

.ep_sr_component .ep_form_input_grid {
	margin: auto;
}
.ep_multi_input .ep_form_input_grid {
	margin-left: 0px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/svg.css */

.ep_latex_svg {
    stroke-width: inherit;
    vertical-align: baseline;
    overflow: visible;
    text-transform: none;
}

.ep_latex_svg_container, .ep_latex_png_container {
    display: none;
}


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/tabs.css */


/* Tab Bar */

.ep_tab_panel, .ep_tab_bar li, .ep_tab_bar li a {
	border-width: 1px;
	border-style: solid;
}

/* selected tab */
.ep_tab_bar li.ep_tab_selected a {
	border-bottom-width: 0;
}

/* panel contents */
.ep_tab_panel {
}

/* tab text */
.ep_tab_bar a {
/*	color: #000000; */
}

/* remaining styles are structural */

.ep_tab_bar {
	list-style: none;
	padding: 0 0;
	margin: 0 0;
}

.ep_tab_bar li {
	float: left;
	padding: 0 0;
	margin: 0 0;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	list-style-type: none;
}

.ep_tab_bar li:first-child a {
	margin-left: 1.5em;
}

.ep_tab_bar li a {
	text-decoration: none;
	text-align: center;
	display: block;
	margin-right: 1.5em;
	padding: 3px 8px 4px 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin-bottom: -1px; /* overwrite bottom-margin of li */
	border-bottom-width: 0;
}

.ep_tab_panel {
	border-top-width: 0;
	padding: 12px;
	clear: left;
}

.ep_tab_panel > div > table {
	width: 100%;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/template.css */


/* EPrints 3 template styles */
/* prefix all styles with ep_tm */

hr.ep_tm_last {
	color: #152d4e;
	background-color: #152d4e;
}


/* deprecated in 3.3 */
.ep_tm_logo img {
	float: right;
	padding: 4px;
	border-style: none;
}

.ep_tm_site_logo img {
	border-style: none;
	padding: 10px 10px;
}

.ep_tm_archivetitle, .ep_tm_archivetitle:visited {
	font-size: 40px;
	text-decoration: none;
	margin: 10px;
}

.ep_tm_main {
        margin: 1em;
}

/* Menu Bar */

.ep_tm_menu, .ep_tm_key_tools {
	clear: both;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.ep_tm_key_tools {
	display: block;
}

.ep_tm_menu {
	height: 30px;
	line-height: 30px;
}

.ep_tm_menu, .ep_tm_menu ul {
/*	background-color: #204f76; */
}

.ep_tm_menu li {
	float: left;
}
.ep_tm_menu ul {
}

.ep_tm_menu a, .ep_tm_menu a:visited {
	display: block;
	padding: 0px 20px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
}

.ep_tm_menu ul
{
	list-style: none;
	position: absolute;
	margin: 0;
	padding: 0;
}

.ep_tm_menu ul li {
	float: none;
}

.ep_tm_menu ul a
{
	text-align: left;
}

.ep_tm_key_tools li {
	list-style: none;
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
}

.ep_tm_key_tools li a:hover {
}

.ep_tm_key_tools a {
/*	white-space: nowrap; */
}

/* end of menu bar */

/* Action Menu Bar */

.ep_tm_key_tools li {
	padding: 0px 6px;
}

.ep_tm_key_tools li:first-child {
	padding-left: 0px;
}

/* end of Action Menu Bar */

/* Search bar */

.ep_tm_searchbar {
	padding: 4px 10px;
}

.ep_tm_searchbar form {
	white-space: nowrap;
}

.ep_tm_searchbarbutton {
	text-align: center;
	padding: 1px 4px;
	margin: 0px;
	margin-left: 4px;
	font-size: 85%;
	background-position: 0px -2px;
	border-width: 1px;
	border-radius: 3px;
}

.ep_tm_searchbarbox {
	font-size: 80%;
	padding: 2px;
	border-width: 1px;
	border-style: solid;
}

/* end of search bar */

#ep_tm_languages {
	display: inline;
}
#ep_tm_languages a {
	margin-left: 4px;
}

.ep_tm_searchbar {
        border-width:0;
	display: flex;
	justify-content: space-between;
	white-space: nowrap;
}

.ep_tm_searchbar td {
        padding: 0;
        margin: 0;
}

.ep_tm_page_content {
        max-width:1024px;
        width:auto;
        margin-left: auto;
        margin-right: auto;
        margin-top:10px;
}

.ep_tm_eprints_logo {
        float: right;
        margin-left: 1em;
}

.ep_tm_footer {
	clear: both;
	margin-top: 20px;
	font-size: 90%;
	border-top-width: 2px;
	border-top-style: solid;
	padding: 10px 10px 0px 10px;
}
.ep_tm_footer hr {
	display: none;
}

@media only screen and (min-width:600px) and (max-width:1180px)
{
	.ep_tm_footer img { height: 15px; width: auto !important; }
}
@media only screen and (min-width:0px) and (max-width:570px)
{
	footer { height: 54px; }
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/toolbox.css */


/* Toolbox styles - used to subdivide some content */

.ep_toolbox {
	margin-bottom: 10px;
}

.ep_toolbox_title {
	padding: 2px 10px 2px 10px;
}

.ep_toolbox_content {
	padding: 10px;
	border-width: 1px;
	border-style: solid;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/upload.css */


/* 
   Styles for the upload component.

   ep_upload_*

*/

.ep_upload_newdoc
{
	text-align: center;
/*	margin-top: 1em;
	margin-bottom: 1em; */
}

.ep_upload_fields {
	display: table;
}
.ep_upload_fields > div {
	display: table-row;
}
.ep_upload_fields > div > div {
        display: table-cell;
}


.ep_upload_fields th
{
	text-align: right;
}

/* Document section */

.ep_upload_doc
{
	margin-bottom: 0.5em;
	border-style: solid;
	border-width: 1px;
}

.ep_upload_doc .ep_upload_doc_title_bar {
	padding: 0px 6px 0px 6px; 
	border-bottom: solid 1px #d8dbef;
}
.ep_upload_doc .ep_upload_doc_title {
	color: #444;
}
.ep_upload_doc .ep_upload_doc_content {
	clear: both;
	padding: 6px;
}

.ep_update_doc_delete {
	white-space: nowrap;
}
.ep_update_doc_delete input {
	vertical-align: -2px;
}

.ep_update_doc_options {
	white-space: nowrap;
}
.ep_update_doc_options img {
	vertical-align: -2px;
	border: none;
}
.ep_update_doc_options a {
	text-decoration: none;
}

.ep_upload_doc_toolbar
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}

.ep_upload_files
{
/*	border: dashed #c8cbdf 1px; 
	text-align: center;
	margin-top: 0.5em; 
	padding: 0.5em; 
	background-color: white; */
}

.ep_upload_file_table 
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
}
.ep_upload_add_file_toolbar
{
	margin-top: 0.5em;
}

.ep_upload_doc_expansion_bar
{
	text-align: right;
	padding: 2px .5em;
}
.ep_upload_doc_expansion_bar a
{
	cursor: pointer;
	text-decoration: none;
}

/* End of Document section */

/* Drag and drop */

.ep_dropbox {
	border-width: 2px;
	border-style: dashed;
	border-color: #4ea;
	background-color: #fff;
	font-weight: bold;
	font-size: 110%;
	padding: 40px 0px;
}

/* End of Drap and drop */


.ep_upload_file_label {
        margin-right: 0.3em;
	font-weight: bold;
}


.UploadMethod_file_progress_table {
	display: table;
}

.UploadMethod_file_progress_table > div {
	display: table-row;
}

.UploadMethod_file_progress_table > div > div {
        display: table-cell;
	padding: 0.5em;
}


.ep_upload_doc_title_bar_inner {
	display: table;
	width: 100%;
	border-width: 0;
}

.ep_upload_doc_title_bar_inner > div {
	display: table-row;
}

.ep_upload_doc_title_bar_inner > div > div {
        display: table-cell;
	vertical-align: middle;
}

.ep_upload_doc_title_bar_inner_left {
        text-align: left;
        width: 60%;
}


.ep_upload_doc_title_bar_inner > div > div:last-child {
	text-align: right;
	width: 20%;
}

.ep_upload_doc_icon_info {
	display: block;
	border-width: 0;
	padding: 0.4em;
}

.ep_upload_doc_icon_info > div {
	display: inline-block;
}

.ep_upload_doc_icon_info > div:first-child {
	text-align: center;
}

.ep_upload_doc_icon_info > div.ep_upload_doc_title {
	text-align: left;
	vertical-align: top;
	margin: 0.3em;
}

.ep_upload_doc_actions_inner {
	display: table;
	width: auto;
	margin-left: auto;
	margin-right: 0;
}

.ep_upload_doc_actions_inner > div {
	display: table-row;
}

.ep_upload_doc_actions_inner > div > div {
        display: table-cell;
	padding: 0.2em;
}

.ep_update_doc_options label {
	vertical-align: top;
}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/view.css */



/* spacing between page elements */
.ep_view_page h2 {
	margin-top: 30px;
}
.ep_view_blurb {
	margin-top: 20px;
}
.ep_view_timestamp {
	margin-top: 30px;
	text-align: right;
}

.ep_view_group_by_current {
	font-weight: bold;
}

.ep_view_group_by {
	border-style: solid none;
	border-width: 1px;
	text-align: center;
	padding: 4px 0px;
	margin: 4px 0px 12px 0px;
}

.ep_view_cols {
	width: 100%;
	margin-top: 1em;
	display: table;
	border: 0;
        padding: 0;
        border-spacing: 0;
        border-collapse: separate;
}

.ep_view_cols > div {
	display: table-row;
}

.ep_view_col {
	display: table-cell;
	vertical-align: top;
}
.ep_view_cols_2 .ep_view_col { width: 50%; }
.ep_view_cols_3 .ep_view_col { width: 33.3%; }
.ep_view_cols_4 .ep_view_col { width: 25%; }
.ep_view_cols_5 .ep_view_col { width: 20%; }
.ep_view_cols_6 .ep_view_col { width: 16.6%; }
.ep_view_cols_7 .ep_view_col { width: 14.28%; }
.ep_view_cols_8 .ep_view_col { width: 12.5%; }

.ep_view_cols ul {
	margin-top: 0px;
	margin-bottom: 0px;
}


	



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/y_bootstrap_daterangepicker.css */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/* EPServices - dgc - This is a heavily stripped down version of bootstrap for
 * the datarangepicker. */

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}

.daterangepicker * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.daterangepicker *:before,
.daterangepicker *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.daterangepicker table {
  background-color: transparent;
}
.daterangepicker caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
.daterangepicker th {
  text-align: left;
}
.daterangepicker .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.daterangepicker .table > thead > tr > th,
.daterangepicker .table > tbody > tr > th,
.daterangepicker .table > tfoot > tr > th,
.daterangepicker .table > thead > tr > td,
.daterangepicker .table > tbody > tr > td,
.daterangepicker .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.daterangepicker .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.daterangepicker .table > caption + thead > tr:first-child > th,
.daterangepicker .table > colgroup + thead > tr:first-child > th,
.daterangepicker .table > thead:first-child > tr:first-child > th,
.daterangepicker .table > caption + thead > tr:first-child > td,
.daterangepicker .table > colgroup + thead > tr:first-child > td,
.daterangepicker .table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.daterangepicker .table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.daterangepicker .table .table {
  background-color: #fff;
}
.daterangepicker .table-condensed > thead > tr > th,
.daterangepicker .table-condensed > tbody > tr > th,
.daterangepicker .table-condensed > tfoot > tr > th,
.daterangepicker .table-condensed > thead > tr > td,
.daterangepicker .table-condensed > tbody > tr > td,
.daterangepicker .table-condensed > tfoot > tr > td {
  padding: 5px;
}
.daterangepicker .table-bordered {
  border: 1px solid #ddd;
}
.daterangepicker .table-bordered > thead > tr > th,
.daterangepicker .table-bordered > tbody > tr > th,
.daterangepicker .table-bordered > tfoot > tr > th,
.daterangepicker .table-bordered > thead > tr > td,
.daterangepicker .table-bordered > tbody > tr > td,
.daterangepicker .table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.daterangepicker .table-bordered > thead > tr > th,
.daterangepicker .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.daterangepicker .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.daterangepicker .table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.daterangepicker table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
.daterangepicker table td[class*="col-"],
.daterangepicker table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.daterangepicker .table > thead > tr > td.active,
.daterangepicker .table > tbody > tr > td.active,
.daterangepicker .table > tfoot > tr > td.active,
.daterangepicker .table > thead > tr > th.active,
.daterangepicker .table > tbody > tr > th.active,
.daterangepicker .table > tfoot > tr > th.active,
.daterangepicker .table > thead > tr.active > td,
.daterangepicker .table > tbody > tr.active > td,
.daterangepicker .table > tfoot > tr.active > td,
.daterangepicker .table > thead > tr.active > th,
.daterangepicker .table > tbody > tr.active > th,
.daterangepicker .table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.daterangepicker .table-hover > tbody > tr > td.active:hover,
.daterangepicker .table-hover > tbody > tr > th.active:hover,
.daterangepicker .table-hover > tbody > tr.active:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .active,
.daterangepicker .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.daterangepicker .table > thead > tr > td.success,
.daterangepicker .table > tbody > tr > td.success,
.daterangepicker .table > tfoot > tr > td.success,
.daterangepicker .table > thead > tr > th.success,
.daterangepicker .table > tbody > tr > th.success,
.daterangepicker .table > tfoot > tr > th.success,
.daterangepicker .table > thead > tr.success > td,
.daterangepicker .table > tbody > tr.success > td,
.daterangepicker .table > tfoot > tr.success > td,
.daterangepicker .table > thead > tr.success > th,
.daterangepicker .table > tbody > tr.success > th,
.daterangepicker .table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.daterangepicker .table-hover > tbody > tr > td.success:hover,
.daterangepicker .table-hover > tbody > tr > th.success:hover,
.daterangepicker .table-hover > tbody > tr.success:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .success,
.daterangepicker .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.daterangepicker .table > thead > tr > td.info,
.daterangepicker .table > tbody > tr > td.info,
.daterangepicker .table > tfoot > tr > td.info,
.daterangepicker .table > thead > tr > th.info,
.daterangepicker .table > tbody > tr > th.info,
.daterangepicker .table > tfoot > tr > th.info,
.daterangepicker .table > thead > tr.info > td,
.daterangepicker .table > tbody > tr.info > td,
.daterangepicker .table > tfoot > tr.info > td,
.daterangepicker .table > thead > tr.info > th,
.daterangepicker .table > tbody > tr.info > th,
.daterangepicker .table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.daterangepicker .table-hover > tbody > tr > td.info:hover,
.daterangepicker .table-hover > tbody > tr > th.info:hover,
.daterangepicker .table-hover > tbody > tr.info:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .info,
.daterangepicker .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.daterangepicker .table > thead > tr > td.warning,
.daterangepicker .table > tbody > tr > td.warning,
.daterangepicker .table > tfoot > tr > td.warning,
.daterangepicker .table > thead > tr > th.warning,
.daterangepicker .table > tbody > tr > th.warning,
.daterangepicker .table > tfoot > tr > th.warning,
.daterangepicker .table > thead > tr.warning > td,
.daterangepicker .table > tbody > tr.warning > td,
.daterangepicker .table > tfoot > tr.warning > td,
.daterangepicker .table > thead > tr.warning > th,
.daterangepicker .table > tbody > tr.warning > th,
.daterangepicker .table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.daterangepicker .table-hover > tbody > tr > td.warning:hover,
.daterangepicker .table-hover > tbody > tr > th.warning:hover,
.daterangepicker .table-hover > tbody > tr.warning:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .warning,
.daterangepicker .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.daterangepicker .table > thead > tr > td.danger,
.daterangepicker .table > tbody > tr > td.danger,
.daterangepicker .table > tfoot > tr > td.danger,
.daterangepicker .table > thead > tr > th.danger,
.daterangepicker .table > tbody > tr > th.danger,
.daterangepicker .table > tfoot > tr > th.danger,
.daterangepicker .table > thead > tr.danger > td,
.daterangepicker .table > tbody > tr.danger > td,
.daterangepicker .table > tfoot > tr.danger > td,
.daterangepicker .table > thead > tr.danger > th,
.daterangepicker .table > tbody > tr.danger > th,
.daterangepicker .table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.daterangepicker .table-hover > tbody > tr > td.danger:hover,
.daterangepicker .table-hover > tbody > tr > th.danger:hover,
.daterangepicker .table-hover > tbody > tr.danger:hover > td,
.daterangepicker .table-hover > tbody > tr:hover > .danger,
.daterangepicker .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.daterangepicker .table-responsive {
  min-height: .01%;
  overflow-x: auto;
}



.daterangepicker .dropup,
.daterangepicker .dropdown {
  position: relative;
}
.daterangepicker .dropdown-toggle:focus {
  outline: 0;
}
.daterangepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.daterangepicker .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.daterangepicker .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.daterangepicker .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.daterangepicker .dropdown-menu > li > a:hover,
.daterangepicker .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.daterangepicker .dropdown-menu > .active > a,
.daterangepicker .dropdown-menu > .active > a:hover,
.daterangepicker .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.daterangepicker .dropdown-menu > .disabled > a,
.daterangepicker .dropdown-menu > .disabled > a:hover,
.daterangepicker .dropdown-menu > .disabled > a:focus {
  color: #777;
}
.daterangepicker .dropdown-menu > .disabled > a:hover,
.daterangepicker .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/y_colors.css */

/*

 *

 * EPrints Default Colour Scheme

 *

 */



body {

	color: #000000;
	background-color: #ffffff;
	stroke: #000000; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #000000; /* éléments LaTeX (SVG) dans les titres et résumés */

}

a, .ep_tm_key_tools a:visited {

	color: #0645ad;
	stroke: #0645ad; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #0645ad; /* éléments LaTeX (SVG) dans les titres et résumés */

}

a:visited {

	color: #0b0080;
	stroke: #0b0080; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #0b0080; /* éléments LaTeX (SVG) dans les titres et résumés */

}

a:hover, .ep_tm_key_tools a:hover {

	color: #3366bb;
	stroke: #3366bb; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #3366bb; /* éléments LaTeX (SVG) dans les titres et résumés */

}

a:active, .ep_tm_key_tools a:active {

	color: red;
	stroke: red; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: red; /* éléments LaTeX (SVG) dans les titres et résumés */
}

h1, h2, h3, h4 {

	color: #606060;
	stroke: #606060; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #606060; /* éléments LaTeX (SVG) dans les titres et résumés */

}

a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:active h1, a:active h2, a:active h3, a:active h4 {

	color: #737373;
	stroke: #737373; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #737373; /* éléments LaTeX (SVG) dans les titres et résumés */
}



.ep_view_page h2 {



	border-bottom: solid 1px #808080;}



/* template.css */

.ep_tm_topbanner {

	

	/*background-image: url(../images/topzone_bleu_banner.gif);

	background-image: url(../images/topzone_bleu_line.gif);*/

	background-position: center center;

    background-repeat: repeat-x;

	/*height: 137px;*/

	height: 25px;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

    

    

    /*

    background-color: #42AAE7;

	height: 25px;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

    */

}



.ep_tm_topzone {

	background-color: #42AAE7;

	color: #ffffff;

	width: 100%;

	/*

	width: 80%;

	margin-left: auto;

	margin-right: auto;

	*/

}

.ep_tm_topzone .topzone_text {

	width: 80%;

	margin-left: auto;

	margin-right: auto;	

}

.ep_tm_topzone .topzone_text a {

	text-decoration: none;

	color: #ffffff;

}

.topzone_text_back {

	background-color:#000;

}

.ep_tm_header_wrapper {

	border-top: 1px solid #FA961E;

	border-bottom: 1px solid #FA961E;

	margin: 5px 0;

}

.ep_tm_header {

	clear: both;

	background-color: #ffffff;

		

	width: 80%;

	margin-left: auto;

	margin-right: auto;

}

.ep_tm_menu, .ep_tm_menu li:hover {

	/* background-image: url(images/bar_glass.png) ; */

	background-position: 0px 5px;

}

.ep_tm_footer_wrapper {

	border-top: 1px solid #ccc;

	margin-top: 40px;

}



.ep_tm_footer {

	border-color: #ccc;

}

.ep_tm_menu_wrapper {

	background-color: #666666;

	/*background-image: url(../images/filet_bleu.gif) ;*/

	border-bottom: 3px solid #42AAE7;


	background-repeat: repeat-x;

	background-position: bottom;

}



.ep_tm_menu {

	/* fixed to 30px high */

	/*border-top: 1px solid #cc0000;*/

	/*border-bottom: 1px solid #cc0000;*/

	/*border-bottom: 3px solid #42AAE7;*/

	/*background-color: #000000;	*/

	background-color: #666666;	

	/*

	width: 80%;

	margin-left: auto;

	margin-right: auto;

	*/

}

.ep_tm_menu li {

	/*background-color: #666666;*/
	background-color: transparent;

	border-bottom: 3px solid #42AAE7;
	
	padding-bottom: 1px;

}


.ep_tm_menu li ul li {
	background-color: #666666;
	border-bottom: 2px solid #42AAE7;

}

.ep_tm_menu li:hover {

	background-color: #333333;

}

.ep_tm_menu li:hover #ep_tm_menu_browse, .ep_tm_menu li:hover #ep_tm_menu_doc, .ep_tm_menu li:hover #ep_tm_menu_search {

	background-color: #666666;

}







.ep_tm_menu a, .ep_tm_menu a:visited {

	border-right: solid 2px #fff;

	color: white;

}

.ep_tm_menu li:last-child a {

	border-right: none;	

}

#ep_tm_menu_browse a, #ep_tm_menu_browse a:visited, #ep_tm_menu_doc a, #ep_tm_menu_doc a:visited, #ep_tm_menu_search a, #ep_tm_menu_search a:visited {

	border-left: 0px;

	border-right: 0px;

	color: white;

}



.ep_tm_searchbar, .ep_columns_title, td.ep_columns_alter, .ep_toolbox_title {

	color: #606060;

}

.ep_tm_searchbar {

	background-color: #fff;

	/* background-image: url(images/bar_24px.png); */

	background-repeat: repeat-x;

	/*border-top: solid 1px #cc0000;*/

}



.ep_columns_title, td.ep_columns_alter {

	background: url(images/gray_bar.png) repeat-x;

	font-weight: normal;

	border-top: solid 1px #888;	

	border-bottom: solid 1px #888;	

	border-left: solid 1px #888;

}



.ep_tm_searchbarbox {

	border-color: #606060;

}

.ep_tm_key_tools li {

	border-left: 1px solid #e8e8e8;

	border-right: 1px solid #606060;

}

.ep_tm_key_tools li:first-child {

	border-left: none;

}

.ep_tm_key_tools li:last-child {

	border-right: none;

}



/* form.css */



.ep_form_action_button, .ep_form_internal_button, .ep_tm_searchbarbutton, .ep_blister_node_selected, .request_doc_button {

	/*border-color: #cc0000;*/

	/* background-image: url(images/bar_12px.png); */

	background-color: #42AAE7;

	color: white;

}

.ep_form_action_button:active, .ep_form_internal_button:active, .ep_tm_searchbarbutton:active, .ep_blister_node_selected:active,

.request_doc_button:active {

	/*border-color: #cc0000;*/
	color: #fff;

	background-color: #177BB7;

}



.request_doc_button:hover {

	color: #fff;

}

.request_doc_button:visited {

	color: #fff;

}



/* blister.css */



.ep_blister_node {

	padding: 3px;

	text-align: center;

	border: solid 1px #cccccc;

	/* background-image: url(images/gray_bar.png) */;

}

.ep_blister_node:active {

	border-color: #276496;

}



/* summary.css surround.css */



.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar,
.ep_tab_panel,.ep_toolbox_content /* toolbox.css */,.ep_upload_doc /* upload.css */,.ep_search_buttons,
.ep_search_controls, .ep_search_controls_bottom /* search.css */, .ep_view_group_by /* view.css */
{

	/*background-color: #e7e9f5;*/

}

.ep_summary_box_title, .ep_sr_title_bar, .ep_sr_collapse_bar {

	background-image: url(images/toolbox.png);

	background-repeat: repeat-x;

}

.ep_sr_content, .ep_summary_box_body,

.ep_tab_panel,

.ep_toolbox_content /* toolbox.css */

,.ep_upload_doc /* upload.css */

{

	/*background-image: url(images/toolbox.png);*/

	/*background-repeat: repeat-x;*/

}

.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar

,.ep_tab_panel, .ep_tab_bar li, .ep_tab_bar li a

,.ep_toolbox_content /* toolbox.css */

,.ep_upload_doc /* upload.css */

{

	border-color: #ccc;

}

.ep_toolbox_content {

	border-top: none!important;

	border-left: none!important;

	border-right: none!important;

	padding: 0 0 20px 0 !important;

}



/* tabs.css */



.ep_tab_bar li a {

	background-image: url(images/bar_solid_24px.png);

	background-repeat: repeat-x;

	color: #000;

}

.ep_tab_bar li a:hover, .ep_tab_bar li a:active {

	color: #666;

}



/* unselected tab */

.ep_tab_bar li a {

	background-color: #ccc;

}



/* selected tab */

.ep_tab_bar li.ep_tab_selected a {

	background-color: #fff;

}



/* general.css */



th.ep_title_row

{

	border-color: #808080;

	background-image: url(images/bar_24px.png);

	background-color: #ccc;

	color: #333;

}



th.ep_row, td.ep_row {

	/*border-color: #bbb;*/

	border-color: #B8DEF5;

}

th.ep_row, td.ep_row {

	/*border-bottom-style: dashed;*/

	border-bottom-style: dashed;

}

td.ep_row {

	/*border-left-style: dashed;*/

}



/* messages.css */



.ep_msg_message_content, .ep_msg_warning_content, .ep_msg_error_content, .ep_msg_other_content {

	background-image: url(images/bar_solid_48px.png);

	background-repeat: repeat-x;

}



.ep_msg_message_content {

	background-color: #FFF;

	border-color: #31FF31;

}

.ep_msg_error_content {

	background-color: #FFC6C6;

	border-color: #FF6060;

}



.ep_msg_warning_content {

	background-color: #FFF;

	border-color: #ffc080;

}



.ep_msg_other_content {

	background-color: #FFF;

	border-color: #9999ff;

}



/* columns.css */



th.ep_columns_title, td.ep_columns_alter {

	border-color: #888;

}

td.ep_columns_cell {

	border-color: #888 #ccc;

}



.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom /* search.css */

,.ep_view_group_by /* view.css */

{

	border-color: #B8DEF5;

	/*background-image: url(images/toolbox.png);*/

}

th.ep_columns_title a {

	color: #000;

}

th.ep_columns_title a:hover, th.ep_columns_title a:active {

	color: #444;

}




/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/y_daterangepicker.css */

.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/y_general.css */

body {

	margin: 0;
	
	font-family: Lato, Calibri, Helvetica, Sans-serif;

	font-size: 90%;

	stroke-width: 0.2pt; /* éléments LaTeX (SVG) dans les titres et résumés */

}

kbd {font-size: 11px;}

/* left-align if we're in a div (e.g. ep_block) that centres */

ul {

	text-align: left;

}

.ep_tm_page_content ul {

	list-style-type: none;

}

.ep_view_menu ul li:before, .ep_view_browse_list ul li:before, .ep_tm_page_content_xpage ul li:before { 

	content:"- "; 

}



img {

        border:0;

}



.ep_no_js { 

	display: none; 

}



.ep_no_js_inline { 

	display: none; 

}



.ep_no_js_table_cell { 

	display: none; 

}



.ep_hide { 

	display: none; 

}



h1, h2 {

	font-weight: bold;

	text-transform: uppercase;

	stroke-width: 0.4pt; /* éléments LaTeX (SVG) dans les titres et résumés */

}

h1 {

	margin: 0px 0px 10px;

	margin-top: 10px;

	/*font-size: 150%;*/

	font-size: 110%;

	/*text-align: center;*/

}

h2 {

	/*font-size: 125%;*/

	font-size: 105%;

}

h3 {

	font-size: 104%;

}

h4 {

	font-size: 102%;

}



hr {

	border: 0px;

	color: #ccc;

	background-color: #ccc;

	height: 2px;

}

.ep_toggle a, a.ep_toggle {

	text-decoration: none;

}



th.ep_row {

	padding-right: 0.25em;

	text-align: right;

	width: 20%;

	border-width: 1px;

}

td.ep_row {

	padding-left: 0.25em;

	text-align: left;

	border-width: 1px;

}



th.ep_title_row {

	border-width: 1px;

	border-style: solid;

	border-left: none;

	border-right: none;

	padding: 0.1em 0.5em 0.1em 0.5em;

	font-size: 100%;

	height: 2em;

	font-weight: normal;

}



.ep_highlight {

	padding: 0.5em;

	border: solid 2px #ff8888;

	background-color: #ffeeee;

}



.ep_block {

	/*

	width: auto;

	margin: 0.25em auto 0.25em auto;

	text-align: center;

*/	

}

.ep_block td {

	text-align: left;
	vertical-align: middle;

}

.ep_doc_icon

{

	padding: 2px;

}



.bte_depot {

	float: right;

	border: 1px solid #ccc;

	padding: 10px;

	max-width: 200px;

	margin: 0 10px;

}



.bouton_orange, .bouton_orange:visited {

	background: rgb(250,150,30);

	border: none;

	border-radius: 4px;

	font-weight: bold;

	font-size: 14px;

	padding: 6px 12px;

	color: #fff;

	display: inline-block;

}

.bouton_orange:hover {

	background: rgb(250,160,60);

	color: #fff;

}

br {
	margin-bottom: 10px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/y_irstats2.css */

/* IRStats2 CSS */

div.irstats2_view
{
	width: 100%;
	text-align:left;
	font-family: Verdana, Arial, sans-serif;
	margin: 10px;
	border: 1px solid #D7D9E5;
/*	border-radius: 3px;*/
}

div.irstats2_view_title
{
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D7D9E5;
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: url("images/toolbox.png") repeat-x scroll 0 0 #E7E9F5;
}

div.irstats2_view_title_filter
{
	border: 1px solid #D7D9E5;
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: url("images/toolbox.png") repeat-x scroll 0 0 #E7E9F5;
    margin-top:5px;
}


div.irstats2_view_content
{
	line-height: 20px;
	margin: auto;
}

div.irstats2_piechart
{
	width: 400px;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_googlepiechart
{
	width: 400px;
	height: 250px;
	margin-left: auto;
	margin-right: auto;
}
div.irstats2_googlegeochart
{
	width: 600px;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_googlegraph
{
	width: 750px;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_key_figure_googlespark
{
    display: inline-block;
}

div.irstats2_googlespark
{
	width: 150px;
	height: 50px;
	margin: 0px;
	display: inline;
	float:left;
	border: 0px;
	padding: 0px;
}

div.irstats2_googlespark_desc
{
	width: 150px;
	margin: 0px;
    font-size: 11px;
	display: block;
	border: 0px;
	padding: 0px;
    text-align: center;
}


div.irstats2_counter
{
	display: inline;
}

div.irstats2_view_KeyFigures div.irstats2_view_content
{
	padding-top: 10px;
}

span.irstats2_keyfigures_metric_figure
{
	font-weight: bold;
	font-size: 20px;
}

span.irstats2_keyfigures_metric_text
{
	padding-left: 5px;
}

div.irstats2_ruler {
	clear:both;
	margin-bottom: 10px;
}

div.irstats2_keyfigures_section {
	float:left;
	width: 50%
}

div.irstats2_keyfigures_deposits {
	float:left;
	width: 50%
}

div.irstats2_keyfigures_downloads {
	float:right;
	width: 50%
}

div.irstats2_keyfigures_fulltext {
	float:left;
	width: 50%;
}

div.irstats2_keyfigures_openaccess {
	float:right;
	width: 50%
}

table.irstats2_keyfigures_progress {
	margin-left:12px;
}

table.irstats2_keyfigures_progress div.irstats2_progress_wrapper {
	height: 25px;
}


table.irstats2_keyfigures_progress div.irstats2_progress {
	height: 25px;
}

table.irstats2_keyfigures_progress td {
	padding: 5px;
}

div.irstats2_deposit_details {
	font-size: 12px;
	color: #666;
	margin-top: 5px;
	margin-left: 10px;
}

span.irstats2_counter_label
{
	color: #333333;
	font-size: 14px;
	margin: auto 2px;	
	vertical-align: middle;
}

span.irstats2_counter_value
{
	color: #000000;
	font-size: 20px;
	font-weight:bold;
	margin: auto 2px;
	vertical-align: bottom;
	padding-bottom:4px;
}

img.irstats2_spin
{
	vertical-align:middle;
}

span.irstats2_loading
{
	margin-left: 5px;
	vertical-align:middle;
	color: #666666;
}

table.irstats2_table
{
	border-collapse: collapse;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	width: 100%;
}

div.irstats2_table_options
{
	text-align: center;
}

div.irstats2_table_options > a
{
	padding-left: 5px;
}

tr.irstats2_table_headings > td
{
	font-weight: bold;	
	background-color: #666;
	color: #FFF;
	text-align: left;
	padding: 2px;
}

td.irstats2_table_cell_order
{
	text-align:center;
	width: 20px;
}

td.irstats2_table_cell_object
{
	padding-left: 5px;
}

td.irstats2_table_cell_count
{
	text-align:center;
	width: 100px;
}

tr.irstats2_table_row_even > td
{
	padding: 2px;
	background-color: #FFFFFF;
}

tr.irstats2_table_row_odd > td
{
	padding: 2px;
	background-color: #EEE;
}

div.irstats2_reportmenu_row
{
	padding: 5px;
	vertical-align:bottom;
}
span.irstats2_date_separator
{
	padding-left:5px;
	padding-right:5px;
}
span.irstats2_date_label
{
	font-size:14px;
	font-weight:bold;
}
div.irstats2_progress
{
        background-color: #c1d0ef;
        color: #000;
	text-align:left;
	padding: 0px;
	margin: 0px;
}
div.irstats2_progress_wrapper
{
	border: 1px solid #3366cc;
    box-sizing: content-box;
	margin: 0px;
	padding: 0px;
	text-align:left;
}
div.irstats2_progress > span
{
	padding-left: 5px;
	display: block;
	width: 100px;
}

span.irstats2_keyfigures_metric {
	font-size: 14px;
	line-height: 50px;
    vertical-align: top;
}

h3.irstats2_keyfigures_heading, h3.irstats2_linkstoreports_heading
{
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: bold;
}

div.irstats2_keyfigures_column
{
	width: 25%;
	float: left;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}

div.irstats2_reportheader_column
{
	float: left;
	text-align:left;
	margin-left:15px;
}

table.irstats2_reports 
{
	border-collapse:collapse;	
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

td.irstats2_reports_heading
{
	border: 1px solid #CCC;
	padding: 2px 10px;
	text-align:right;
	width: 20%;
	background-color: #EEE;
}

td.irstats2_reports_heading > span
{
	color: #222;
}

td.irstats2_reports_content
{
	border: 1px solid #CCC;
	padding: 2px 10px;
	text-align: left;
	width: 80%;
}

td.irstats2_reports_content > span
{
	padding-right: 10px;
	font-family: Verdana;
}


a.irstats2_export_bar_toggle
{
	float: right;
}

a.irstats2_filter_bar_toggle
{
	float: right;
    padding: 0px 0px 3px 3px;
}



div.irstats2_export_bar
{
	text-align: left;
}

div.irstats2_export_content
{
	margin: 0px auto;
	border-bottom: 1px solid #D7D9E5;
	padding: 5px;
	text-align: center;
	background-color: #F9F9F9;
}

.irstats2_setdesc_link
{
	margin-left: 5px;
	width: 45px;
}

input.irstats2_setdesc_q
{
	margin-top: 5px;
	border: 1px solid #CCCCCC;
	padding: 2px 2px 2px 5px;
	font-size: 14px;	
}

input.irstats2_placeholder
{
	color: #AAA;
	font-style: italic;
}

div.irstats2_setdesc_values
{
	max-height:150px;
	overflow-y:scroll; 
	margin: 5px; 
	padding: 5px; 
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

ul.irstats2_setfinder_values
{
	margin: 0px;
	padding: 0px;
}

ul.irstats2_setfinder_values > li
{
}

div.irstats2_setfinder_row > a
{
	display: block
}

div.irstats2_setfinder_row > a:hover
{
	background-color: #F5F5F5;
}

div.irstats2_datepicker_inner
{
	font-size:11px;
	padding: 4px;
	color:#000;
}

p.irstats2_error_login {
	width: 100%;
	text-align: center;
}

h2.irstats2_summary_page_header {
	margin-top:20px;
}

div.irstats2_summary_page_container {
	border:1px solid #CCC;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
div.irstats2_summary_page_container_small {
	border: none;
	margin-left:auto;
	margin-right:auto;
	display: inline-block;
}

div.irstats2_summary_page_container > p,
div.irstats2_summary_page_container_small > p {
	text-align:center;
	width:100%;
	margin:5px 0px 0px 0px;
	color:#666;
	line-height: 1.2em;
}

#irstats2_summary_page_downloads {
	height:250px;
	width:100%;
}
#irstats2_summary_page_doc_downloads,
.irstats2_graph[id^=irstats2_summary_page_doc_downloads_]
{
	height:150px;
	width:100%;
}
.irstats2_summary_page_doc_stats_container
{
/*	width: 80%; */
	margin: 0 auto;
	border:1px solid #CCC;
	padding-top: 10px;
	margin-top: 10px;
}

#irstats2_summary_page_countries {
	height:250px;
	width:100%
}

/* ep_panel specific - start */
.ep_panels h2.irstats2_summary_page_header
{
  display: none;
}
.ep_panels h3.irstats2_summary_page_header
{
  display: none;
}
.ep_panels .irstats2_summary_page_doc_stats_container,
.ep_panels .irstats2_summary_page_container
{
  width: 100%;
  border: none;
  text-align: center;
}
/* ep_panel specific - end */

td.irstats2_reportheader_breadcrumbs {
	width: 60%;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

td.irstats2_reportheader_breadcrumbs > a, td.irstats2_reportheader_breadcrumbs > a:visited {
	color: #0645AD;
}

div.irstats2_reportheader_timeline {
	width: 30%;
	float: right;
	text-align: right;
	vertical-align: middle;
}

div.irstats2_reportheader_timeline_frame {
	font-size: 14px;
	text-align: right;
	float: right;
}

div.irstats2_reportheader_options {
	width:100%;
	text-align: left;
	vertical-align: middle;
}

div.irstats2_reportheader_clear {
	clear:both;
}

div.irstats2_reportheader {
	width: 100%;
	padding: 0px;
}

table.irstats2_reportheader {
	width: 100%;
}

div.irstats2_view_ReportHeader {
	border: 0px;
}

input.irstats2_form_action_button {
	text-align: center;
	border-width: 2px;
	border-style: solid;
	padding: 2px 20px;
	cursor: pointer;
	background-color: #F9F9F9;
	color: #111;
}

input.irstats2_form_action_button:active, input.irstats2_form_action_button:hover, input.irstats2_form_action_button_selected {
	background-color: #EEE;
	color: #222;
}

div.irstats2_options_dates, div.irstats2_options_reports {
	background-color: #EEE;
	text-align: left;
	border-width: 2px;
	border-style: solid;
	border-color: #DDD;
}

div.irstats2_options_filters{
    background-color: #EEE;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #DDD;
    border-top:0px;

}



table.irstats2_view_Grid div.irstats2_view {
	width: 97%;
}

.report_title {
	text-align: center;
	margin-top: 0px;
}

input#drange {
	display: inline !important;
	padding-left: 5px;
}

input[name="date_resolution"]{
	margin-right:2px;
}


label#date_resolution{
	font-weight:normal;
	margin-left:5px;
}


div#irstats2_filters > div{
	padding: 5px;
}

.irstats2_view_content {
	background-color: #FFF;
}

.irstats2_view_content:first-child {
	background-color: transparent;
}

table.irstats2_table {
	margin-top: 0;
}

/* fix accessibility issue with small although not displayed text */
div[id^=irstats2_summary_page_doc_downloads_] > div > div:nth-child(2) {
	font-size: initial !important;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/y_svg.css */

.ep_latex_svg {
    stroke-width: inherit;
    vertical-align: baseline;
    overflow: visible;
    text-transform: none;
}

.ep_latex_svg_container, .ep_latex_png_container {
    display: none;
}


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/z_auto.css */

.ep_tm_site_logo img.img_site_logo, .ep_tm_site_logo svg.img_site_logo {
    position: static
    }
.ep_tm_site_logo img.img_poly_logo, .ep_tm_site_logo svg.img_poly_logo {
    float: right;
    position: static
    }
.ep_tm_menu, .ep_tm_key_tools {
    margin-bottom: 1px
    }
.ep_tm_topzone {
    font-size: 80%;
    padding: 5px 0 5px 0
    }
.ep_tm_menu {
    height: 25px;
    line-height: 25px;
    font-size: 80%;
    width: 80%;
    margin-left: auto;
    margin-right: auto
    }
.ep_tm_searchbar {
    padding: 4px 0;
    margin-top: 1px;
    font-size: 90%;
    width: 100%
    }
.ep_tm_searchbarbutton {
    padding: 3px 5px;
    border-radius: 5px;
    border: none
    }
.ep_tm_page_content {
    padding: 0 10px 10px;
    border: 1px solid #ccc
    }
.ep_tm_page_content_fix_pour_filet {
    width: 80%;
    margin-left: auto;
    margin-right: auto
    }
.ep_tm_eprints_logo {
    width: 45%;
    text-align: right
    }
.ep_tm_eprints_about {
    width: 55%;
    margin-top: 6px;
    text-align: left
    }
.ep_tm_footer {
    padding: 0;
    margin-top: 10px;
    width: 80%;
    margin-left: auto;
    margin-right: auto
    }
.ep_tab_panel {
    margin-bottom: 10px
    }
.abstrct_text_title {
    font-weight: bold;
    color: #444
    }
.statsBox, .statsBoxTotal {
    height: 150px;
    display: inline-table;
    padding: 20px;
    margin: auto
    }
.statsBoxTotal {
    height: 75px;
    display: block
    }
.statsBox p, .statsBoxTotal p {
    text-align: center;
    font-weight: bold
    }
.irstats2_graph_summary, .irstats2_google_geochart_summary, .altmetric-embed {
    width: 200px;
    height: 150px;
    margin: auto
    }
.altmetric-embed {
    margin-top: 30px
    }
.irstats2_summary_page_container {
    width: 80%;
    max-width: 750px;
    overflow: hidden;
    text-align: center
    }
.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom {
    border-top: 1px dashed #b8def5;
    padding: 5px 0
    }
.ep_search_fields {
    width: 100%
    }
.ep_search_fields th {
    border-color: #b8def5;
    border-left: none;
    border-right: none
    }
.ep_search_fields td {
    border-color: #b8def5;
    border-left: none;
    border-right: none
    }
.ep_search_tool a {
    color: #888
    }
.ep_search_feed img {
    vertical-align: -1px;
    padding-left: 2px;
    width: 0.9em;
    height: 0.9em
    }
.ep_search_feed a {
    color: #888
    }
.ep_search_results {
    margin: 1em 0 1em 0
    }
.ep_search_result td {
    padding: 4px;
    border-bottom: dashed #b8def5 1px
    }
input.ep_form_search_advanced_link, input.ep_form_search_advanced_link:hover {
    color: #36b
    }
.ep_form_action_button, .ep_form_internal_button, .request_doc_button {
    padding: 5px;
    margin-left: 3px;
    border-radius: 5px;
    background-color: #42aae7;
    color: white;
    border: none
    }
.request_doc_button, .request_doc_button:hover {
    cursor: default;
    padding: 3px;
    margin: 0;
    line-height: 30px
    }
.ep_form_internal_button {
    margin: 5px
    }
.ep_form_input_grid td {
    vertical-align: middle
    }
td.ep_form_input_grid_pos {
    padding-right: 4px
    }
td.ep_form_input_grid_arrows {
    white-space: nowrap;
    padding-top: 2px;
    padding-bottom: 2px
    }
td.ep_form_input_grid_wide {
    text-align: left
    }
.ep_block form input#q {
    min-height: 2em;
    display: inline-block;
    position: relative;
    margin-top: 5em;
    margin-bottom: 5em
    }


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/z_eprints_services_template.css */

/* override the default style with on a little cleaner */

  body
  {
    background-color: #eaeaea;
  }
  #wrapper
  {
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
    padding: 5px;
    max-width: 1280px;
    margin: 10px auto;
  }
  #main_content
  {
    min-height: 640px;
  }
  h1
  {
    padding-bottom: 5px;
  }
  h1, h2, h3, h4
  {
    color: #000000;
  }
  .ep_tm_menu,
  .ep_tm_menu li:hover
  {
    background-image: none;
    color: black;
  }
  .ep_tm_footer
  {
    height: 34px;
  }
  .ep_sr_content, .ep_summary_box_body, .ep_tab_panel, .ep_toolbox_content, .ep_upload_doc
  {
    background-image: none;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  }
  .ep_tm_searchbar, .ep_columns_title, td.ep_columns_alter
  {
    background-image: none;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  }
  .ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom, .ep_view_group_by
  {
    background-image: none;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  }
  .ep_summary_box_title, .ep_sr_title_bar, .ep_sr_collapse_bar 
  {
    background-image: none;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  }
  .ep_blister_node
  {
    background-image: none;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  }
  .ep_form_action_button, .ep_form_internal_button, .ep_tm_searchbarbutton
  {
    background-image: none;
    margin-right: 8px;
    min-width: 145px;
    max-width: 200px;
    padding-left: 5px;
    padding-right: 5px;
    white-space: normal;
  } 
  #ep_eprint_view_panels .ep_form_action_button 
  {
    min-width: 145px;
    max-width: 145px;
  }
  .ep_tm_searchbarbutton 
  { 
    min-width: inherit; 
  }

  .ep_blister_node_selected
  {
    background-image: none;
  }
  dl.ep_action_list dd
  {
    margin-bottom: 15px;
  }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/z_irstats2.css */

/* IRStats2 CSS */

div.irstats2_view
{
	width: 100%;
	text-align:left;
	font-family: Verdana, Arial, sans-serif;
	margin: 10px;
	border: 1px solid #D7D9E5;
/*	border-radius: 3px;*/
}

div.irstats2_view_title
{
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D7D9E5;
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: url("images/toolbox.png") repeat-x scroll 0 0 #E7E9F5;
}

div.irstats2_view_title_filter
{
	border: 1px solid #D7D9E5;
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: url("images/toolbox.png") repeat-x scroll 0 0 #E7E9F5;
    margin-top:5px;
}


div.irstats2_view_content
{
	line-height: 20px;
	margin: auto;
}

div.irstats2_piechart
{
	width: 400px;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_googlepiechart
{
	width: 400px;
	height: 250px;
	margin-left: auto;
	margin-right: auto;
}
div.irstats2_googlegeochart
{
	width: 600px;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_googlegraph
{
	width: 750px;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_key_figure_googlespark
{
    display: inline-block;
}

div.irstats2_googlespark
{
	width: 150px;
	height: 50px;
	margin: 0px;
	display: inline;
	float:left;
	border: 0px;
	padding: 0px;
}

div.irstats2_googlespark_desc
{
	width: 150px;
	margin: 0px;
    font-size: 11px;
	display: block;
	border: 0px;
	padding: 0px;
    text-align: center;
}


div.irstats2_counter
{
	display: inline;
}

div.irstats2_view_KeyFigures div.irstats2_view_content
{
	padding-top: 10px;
}

span.irstats2_keyfigures_metric_figure
{
	font-weight: bold;
	font-size: 20px;
}

span.irstats2_keyfigures_metric_text
{
	padding-left: 5px;
}

div.irstats2_ruler {
	clear:both;
	margin-bottom: 10px;
}

div.irstats2_keyfigures_section {
	float:left;
	width: 50%
}

div.irstats2_keyfigures_deposits {
	float:left;
	width: 50%
}

div.irstats2_keyfigures_downloads {
	float:right;
	width: 50%
}

div.irstats2_keyfigures_fulltext {
	float:left;
	width: 50%;
}

div.irstats2_keyfigures_openaccess {
	float:right;
	width: 50%
}

table.irstats2_keyfigures_progress {
	margin-left:12px;
}

table.irstats2_keyfigures_progress div.irstats2_progress_wrapper {
	height: 25px;
}


table.irstats2_keyfigures_progress div.irstats2_progress {
	height: 25px;
}

table.irstats2_keyfigures_progress td {
	padding: 5px;
}

div.irstats2_deposit_details {
	font-size: 12px;
	color: #666;
	margin-top: 5px;
	margin-left: 10px;
}

span.irstats2_counter_label
{
	color: #333333;
	font-size: 14px;
	margin: auto 2px;	
	vertical-align: middle;
}

span.irstats2_counter_value
{
	color: #000000;
	font-size: 20px;
	font-weight:bold;
	margin: auto 2px;
	vertical-align: bottom;
	padding-bottom:4px;
}

img.irstats2_spin
{
	vertical-align:middle;
}

span.irstats2_loading
{
	margin-left: 5px;
	vertical-align:middle;
	color: #666666;
}

table.irstats2_table
{
	border-collapse: collapse;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	width: 100%;
}

div.irstats2_table_options
{
	text-align: center;
}

div.irstats2_table_options > a
{
	padding-left: 5px;
}

tr.irstats2_table_headings > td
{
	font-weight: bold;	
	background-color: #666;
	color: #FFF;
	text-align: left;
	padding: 2px;
}

td.irstats2_table_cell_order
{
	text-align:center;
	width: 20px;
}

td.irstats2_table_cell_object
{
	padding-left: 5px;
}

td.irstats2_table_cell_count
{
	text-align:center;
	width: 100px;
}

tr.irstats2_table_row_even > td
{
	padding: 2px;
	background-color: #FFFFFF;
}

tr.irstats2_table_row_odd > td
{
	padding: 2px;
	background-color: #EEE;
}

div.irstats2_reportmenu_row
{
	padding: 5px;
	vertical-align:bottom;
}
span.irstats2_date_separator
{
	padding-left:5px;
	padding-right:5px;
}
span.irstats2_date_label
{
	font-size:14px;
	font-weight:bold;
}
div.irstats2_progress
{
        background-color: #c1d0ef;
        color: #000;
	text-align:left;
	padding: 0px;
	margin: 0px;
}
div.irstats2_progress_wrapper
{
	border: 1px solid #3366cc;
    box-sizing: content-box;
	margin: 0px;
	padding: 0px;
	text-align:left;
}
div.irstats2_progress > span
{
	padding-left: 5px;
	display: block;
	width: 100px;
}

span.irstats2_keyfigures_metric {
	font-size: 14px;
	line-height: 50px;
    vertical-align: top;
}

h3.irstats2_keyfigures_heading, h3.irstats2_linkstoreports_heading
{
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: bold;
}

div.irstats2_keyfigures_column
{
	width: 25%;
	float: left;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}

div.irstats2_reportheader_column
{
	float: left;
	text-align:left;
	margin-left:15px;
}

table.irstats2_reports 
{
	border-collapse:collapse;	
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

td.irstats2_reports_heading
{
	border: 1px solid #CCC;
	padding: 2px 10px;
	text-align:right;
	width: 20%;
	background-color: #EEE;
}

td.irstats2_reports_heading > span
{
	color: #222;
}

td.irstats2_reports_content
{
	border: 1px solid #CCC;
	padding: 2px 10px;
	text-align: left;
	width: 80%;
}

td.irstats2_reports_content > span
{
	padding-right: 10px;
	font-family: Verdana;
}


a.irstats2_export_bar_toggle
{
	float: right;
}

a.irstats2_filter_bar_toggle
{
	float: right;
    padding: 0px 0px 3px 3px;
}



div.irstats2_export_bar
{
	text-align: left;
}

div.irstats2_export_content
{
	margin: 0px auto;
	border-bottom: 1px solid #D7D9E5;
	padding: 5px;
	text-align: center;
	background-color: #F9F9F9;
}

.irstats2_setdesc_link
{
	margin-left: 5px;
	width: 45px;
}

input.irstats2_setdesc_q
{
	margin-top: 5px;
	border: 1px solid #CCCCCC;
	padding: 2px 2px 2px 5px;
	font-size: 14px;	
}

input.irstats2_placeholder
{
	color: #AAA;
	font-style: italic;
}

div.irstats2_setdesc_values
{
	max-height:150px;
	overflow-y:scroll; 
	margin: 5px; 
	padding: 5px; 
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

ul.irstats2_setfinder_values
{
	margin: 0px;
	padding: 0px;
}

ul.irstats2_setfinder_values > li
{
}

div.irstats2_setfinder_row > a
{
	display: block
}

div.irstats2_setfinder_row > a:hover
{
	background-color: #F5F5F5;
}

div.irstats2_datepicker_inner
{
	font-size:11px;
	padding: 4px;
	color:#000;
}

p.irstats2_error_login {
	width: 100%;
	text-align: center;
}

h2.irstats2_summary_page_header {
	margin-top:20px;
}

div.irstats2_summary_page_container {
	border:1px solid #CCC;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
div.irstats2_summary_page_container_small {
	border: none;
	margin-left:auto;
	margin-right:auto;
	display: inline-block;
}

div.irstats2_summary_page_container > p,
div.irstats2_summary_page_container_small > p {
	text-align:center;
	width:100%;
	margin:5px 0px 0px 0px;
	color:#666;
	line-height: 1.2em;
}

#irstats2_summary_page_downloads {
	height:250px;
	width:100%;
}
#irstats2_summary_page_doc_downloads,
.irstats2_graph[id^=irstats2_summary_page_doc_downloads_]
{
	height:150px;
	width:100%;
}
.irstats2_summary_page_doc_stats_container
{
/*	width: 80%; */
	margin: 0 auto;
	border:1px solid #CCC;
	padding-top: 10px;
	margin-top: 10px;
}

#irstats2_summary_page_countries {
	height:250px;
	width:100%
}

/* ep_panel specific - start */
.ep_panels h2.irstats2_summary_page_header
{
  display: none;
}
.ep_panels h3.irstats2_summary_page_header
{
  display: none;
}
.ep_panels .irstats2_summary_page_doc_stats_container,
.ep_panels .irstats2_summary_page_container
{
  width: 100%;
  border: none;
  text-align: center;
}
/* ep_panel specific - end */

td.irstats2_reportheader_breadcrumbs {
	width: 60%;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

td.irstats2_reportheader_breadcrumbs > a, td.irstats2_reportheader_breadcrumbs > a:visited {
	color: #0645AD;
}

div.irstats2_reportheader_timeline {
	width: 30%;
	float: right;
	text-align: right;
	vertical-align: middle;
}

div.irstats2_reportheader_timeline_frame {
	font-size: 14px;
	text-align: right;
	float: right;
}

div.irstats2_reportheader_options {
	width:100%;
	text-align: left;
	vertical-align: middle;
}

div.irstats2_reportheader_clear {
	clear:both;
}

div.irstats2_reportheader {
	width: 100%;
	padding: 0px;
}

table.irstats2_reportheader {
	width: 100%;
}

div.irstats2_view_ReportHeader {
	border: 0px;
}

input.irstats2_form_action_button {
	text-align: center;
	border-width: 2px;
	border-style: solid;
	padding: 2px 20px;
	cursor: pointer;
	background-color: #F9F9F9;
	color: #111;
}

input.irstats2_form_action_button:active, input.irstats2_form_action_button:hover, input.irstats2_form_action_button_selected {
	background-color: #EEE;
	color: #222;
}

div.irstats2_options_dates, div.irstats2_options_reports {
	background-color: #EEE;
	text-align: left;
	border-width: 2px;
	border-style: solid;
	border-color: #DDD;
}

div.irstats2_options_filters{
    background-color: #EEE;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #DDD;
    border-top:0px;

}



table.irstats2_view_Grid div.irstats2_view {
	width: 97%;
}

.report_title {
	text-align: center;
	margin-top: 0px;
}

input#drange {
	display: inline !important;
	padding-left: 5px;
}

input[name="date_resolution"]{
	margin-right:2px;
}


label#date_resolution{
	font-weight:normal;
	margin-left:5px;
}


div#irstats2_filters > div{
	padding: 5px;
}

.irstats2_view_content {
	background-color: #FFF;
}

.irstats2_view_content:first-child {
	background-color: transparent;
}

table.irstats2_table {
	margin-top: 0;
}

/* fix accessibility issue with small although not displayed text */
div[id^=irstats2_summary_page_doc_downloads_] > div > div:nth-child(2) {
	font-size: initial !important;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/z_login_guard.css */

#ep_login_message {
    text-align: center;
    width: auto;
    margin: auto;
}


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/z_metafield.css */

table.ep_metafield_compound,
table.ep_metafield_compound th,
table.ep_metafield_compound td
{
  border: 0.5px solid lightgray;
  border-spacing: 0px;
}

table.ep_metafield_compound th,
table.ep_metafield_compound td
{
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 5px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/z_orcid_oidc.css */

.login-modern-container {
    max-width: 600px;
    margin: 40px auto;
    text-align: center;
}

.login-intro,
.login-link,
.login-force_poly, 
.login-nologin, 
.login-single_poly, 
.login-single_orcid, 
.poly-unknown_login_situation {
    font-size: 1.2em;
    margin-bottom: 20px;
}

.login-intro-more, 
.login-link-more,
.login-force_poly-more, 
.login-nologin-more, 
.login-single_poly-more, 
.login-single_orcid-more, 
.poly-unknown_login_situation-more {
    padding-bottom: 30px;
}

.login-choice-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 25px;
    flex-direction: column;
    align-items: center;
}

.login-card {
    all: unset;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
    outline: none;
    appearance: none; /* Chrome, Safari */
    -webkit-appearance: none; /* Safari */
    -moz-appearance: none; /* Firefox */

    width: 230px;
    padding: 20px;
    border-radius: 12px;
    cursor: pointer;
    color: white;
    font-weight: bold;
    box-shadow: 0 3px 6px rgba(0,0,0,.1);
    transition: 0.2s ease;
    min-height: 70px;
    min-width: 230px;
    display: flex;
}

.login-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0,0,0,.15);
}

.login-card-poly {
    background:#222;
}

.login-card-logo-poly {
    height: 70px;
    width: auto;
    margin: auto;
}

.login-card-orcid {
    background:#eee;
    flex-direction: row;
}
.login-card-label {
    display: flex;
    color: #666;
    font-size: large;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


img.login-card-logo-id {
    height: 50px;
    width: auto;
    margin: auto 17px;
}

img.login-card-logo-orcid {
    height: 30px;
    width: auto;
    margin: auto;
}

.orcid-help-link {
    font-size: 0.9em;
    display: inline-block;
    margin-bottom: 20px;
}


.orcidinternal-container {
    max-width: 600px;
    margin: 40px auto;
    text-align: center;
}

.login-choice-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 30px;
}


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz-publication-icons-animation.css */

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz-publication-icons-codes.css */


.icon-book:before { content: '\e800'; } /* '' */
.icon-book-open:before { content: '\e801'; } /* '' */
.icon-cog-alt:before { content: '\e802'; } /* '' */
.icon-graduation-cap:before { content: '\e803'; } /* '' */
.icon-edit:before { content: '\e804'; } /* '' */
.icon-lock:before { content: '\e805'; } /* '' */
.icon-lock-open:before { content: '\e806'; } /* '' */
.icon-cancel-squared:before { content: '\e807'; } /* '' */
.icon-th:before { content: '\e808'; } /* '' */
.icon-picture:before { content: '\e809'; } /* '' */
.icon-videocam:before { content: '\e80a'; } /* '' */
.icon-volume-up:before { content: '\e80b'; } /* '' */
.icon-cc:before { content: '\e80c'; } /* '' */
.icon-cc-by:before { content: '\e80d'; } /* '' */
.icon-cc-nc:before { content: '\e80e'; } /* '' */
.icon-cc-nc-eu:before { content: '\e80f'; } /* '' */
.icon-cc-nc-jp:before { content: '\e810'; } /* '' */
.icon-cc-sa:before { content: '\e811'; } /* '' */
.icon-cc-nd:before { content: '\e812'; } /* '' */
.icon-cc-pd:before { content: '\e813'; } /* '' */
.icon-cc-zero:before { content: '\e814'; } /* '' */
.icon-users-1:before { content: '\e815'; } /* '' */
.icon-rss-squared:before { content: '\f143'; } /* '' */
.icon-link-ext-alt:before { content: '\f14c'; } /* '' */
.icon-doc-inv:before { content: '\f15b'; } /* '' */
.icon-cubes:before { content: '\f1b3'; } /* '' */
.icon-copyright:before { content: '\f1f9'; } /* '' */
.icon-newspaper:before { content: '\f4f0'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz-publication-icons-embedded.css */

@font-face {
  font-family: 'publication-icons';
  src: url('../fonts/publication-icons.eot?22929313');
  src: url('../fonts/publication-icons.eot?22929313#iefix') format('embedded-opentype'),
       url('../fonts/publication-icons.svg?22929313#publication-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'publication-icons';
  src: url('data:application/octet-stream;base64,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') format('woff'),
       url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'publication-icons';
    src: url('../font/publication-icons.svg?22929313#publication-icons') format('svg');
  }
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "publication-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-book:before { content: '\e800'; } /* '' */
.icon-book-open:before { content: '\e801'; } /* '' */
.icon-cog-alt:before { content: '\e802'; } /* '' */
.icon-graduation-cap:before { content: '\e803'; } /* '' */
.icon-edit:before { content: '\e804'; } /* '' */
.icon-lock:before { content: '\e805'; } /* '' */
.icon-lock-open:before { content: '\e806'; } /* '' */
.icon-cancel-squared:before { content: '\e807'; } /* '' */
.icon-th:before { content: '\e808'; } /* '' */
.icon-picture:before { content: '\e809'; } /* '' */
.icon-videocam:before { content: '\e80a'; } /* '' */
.icon-volume-up:before { content: '\e80b'; } /* '' */
.icon-cc:before { content: '\e80c'; } /* '' */
.icon-cc-by:before { content: '\e80d'; } /* '' */
.icon-cc-nc:before { content: '\e80e'; } /* '' */
.icon-cc-nc-eu:before { content: '\e80f'; } /* '' */
.icon-cc-nc-jp:before { content: '\e810'; } /* '' */
.icon-cc-sa:before { content: '\e811'; } /* '' */
.icon-cc-nd:before { content: '\e812'; } /* '' */
.icon-cc-pd:before { content: '\e813'; } /* '' */
.icon-cc-zero:before { content: '\e814'; } /* '' */
.icon-users-1:before { content: '\e815'; } /* '' */
.icon-rss-squared:before { content: '\f143'; } /* '' */
.icon-link-ext-alt:before { content: '\f14c'; } /* '' */
.icon-doc-inv:before { content: '\f15b'; } /* '' */
.icon-cubes:before { content: '\f1b3'; } /* '' */
.icon-copyright:before { content: '\f1f9'; } /* '' */
.icon-newspaper:before { content: '\f4f0'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz-publication-icons-ie7-codes.css */


.icon-book { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-book-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-cog-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-graduation-cap { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-lock-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-cancel-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-th { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-picture { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-videocam { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-volume-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-cc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-cc-by { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-cc-nc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-cc-nc-eu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-cc-nc-jp { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-cc-sa { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-cc-nd { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-cc-pd { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe813;&nbsp;'); }
.icon-cc-zero { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe814;&nbsp;'); }
.icon-users-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe815;&nbsp;'); }
.icon-rss-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;&nbsp;'); }
.icon-link-ext-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14c;&nbsp;'); }
.icon-doc-inv { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15b;&nbsp;'); }
.icon-cubes { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1b3;&nbsp;'); }
.icon-copyright { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1f9;&nbsp;'); }
.icon-newspaper { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf4f0;&nbsp;'); }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz-publication-icons-ie7.css */

[class^="icon-"], [class*=" icon-"] {
  font-family: 'publication-icons';
  font-style: normal;
  font-weight: normal;

  /* fix buttons height */
  line-height: 1em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
}

.icon-book { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-book-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-cog-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-graduation-cap { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-lock-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-cancel-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-th { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-picture { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-videocam { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-volume-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-cc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-cc-by { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-cc-nc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-cc-nc-eu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-cc-nc-jp { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-cc-sa { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-cc-nd { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-cc-pd { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe813;&nbsp;'); }
.icon-cc-zero { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe814;&nbsp;'); }
.icon-users-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe815;&nbsp;'); }
.icon-rss-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;&nbsp;'); }
.icon-link-ext-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14c;&nbsp;'); }
.icon-doc-inv { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15b;&nbsp;'); }
.icon-cubes { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1b3;&nbsp;'); }
.icon-copyright { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1f9;&nbsp;'); }
.icon-newspaper { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf4f0;&nbsp;'); }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz-publication-icons.css */

@font-face {
  font-family: 'publication-icons';
  src: url('../fonts/publication-icons.eot?46934424');
  src: url('../fonts/publication-icons.eot?46934424#iefix') format('embedded-opentype'),
       url('../fonts/publication-icons.woff2?46934424') format('woff2'),
       url('../fonts/publication-icons.woff?46934424') format('woff'),
       url('../fonts/publication-icons.ttf?46934424') format('truetype'),
       url('../fonts/publication-icons.svg?46934424#publication-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'publication-icons';
    src: url('../font/publication-icons.svg?46934424#publication-icons') format('svg');
  }
}
*/
[class^="publication icon-"]:before, [class*=" publication icon-"]:before {
  font-family: "publication-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.publication.publication.icon-book:before { content: '\e800'; } /* '' */
.publication.icon-book-open:before { content: '\e801'; } /* '' */
.publication.icon-cog-alt:before { content: '\e802'; } /* '' */
.publication.icon-graduation-cap:before { content: '\e803'; } /* '' */
.publication.icon-edit:before { content: '\e804'; } /* '' */
.publication.icon-lock:before { content: '\e805'; } /* '' */
.publication.icon-lock-open:before { content: '\e806'; } /* '' */
.publication.icon-cancel-squared:before { content: '\e807'; } /* '' */
.publication.icon-th:before { content: '\e808'; } /* '' */
.publication.icon-picture:before { content: '\e809'; } /* '' */
.publication.icon-videocam:before { content: '\e80a'; } /* '' */
.publication.icon-volume-up:before { content: '\e80b'; } /* '' */
.publication.icon-cc:before { content: '\e80c'; } /* '' */
.publication.icon-cc-by:before { content: '\e80d'; } /* '' */
.publication.icon-cc-nc:before { content: '\e80e'; } /* '' */
.publication.icon-cc-nc-eu:before { content: '\e80f'; } /* '' */
.publication.icon-cc-nc-jp:before { content: '\e810'; } /* '' */
.publication.icon-cc-sa:before { content: '\e811'; } /* '' */
.publication.icon-cc-nd:before { content: '\e812'; } /* '' */
.publication.icon-cc-pd:before { content: '\e813'; } /* '' */
.publication.icon-cc-zero:before { content: '\e814'; } /* '' */
.publication.icon-users-1:before { content: '\e815'; } /* '' */
.publication.icon-rss-squared:before { content: '\f143'; } /* '' */
.publication.icon-link-ext-alt:before { content: '\f14c'; } /* '' */
.publication.icon-doc-inv:before { content: '\f15b'; } /* '' */
.publication.icon-cubes:before { content: '\f1b3'; } /* '' */
.publication.icon-copyright:before { content: '\f1f9'; } /* '' */
.publication.icon-newspaper:before { content: '\f4f0'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_animation.css */

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_charpicker.css */

.char {
    font-family: "EB Garamond", serif;
    font-weight: bold;
    top: 50%;
    position: relative;
}

.charcontainer {
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ccc;
    background: #f1f1f1;
    width: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
    line-height: 0;
    text-align: center;
    margin: 0 0 -1px 0;
}

.charcontainer:hover {
    background: #eee;
    line-height: 0;
    z-index: 500;
    box-shadow: #999 0px 0px 20px;
    scale: 1.4;
}

.charpicker {
    overflow-y: auto;
    overflow-x: hidden;
    width: 440px;
    height: 300px;
    padding: 20px 0 20px 20px;
    border: 1px solid #bbb;
    box-shadow: 10px 10px 20px #999;
    position: absolute;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0);
    background: #f7f7f7;
    z-index: 500;
}

.charsearch {
    width: 410px;
    height: 25px;
    border: 2px solid #aaa;
    border-radius: 5px;
    margin-bottom: 10px;
    background: #eee;
}

.zoom {
    font-size: xx-large;
}

.grouptitle {
    font-family: "Lato", sans-serif;
    width: 100%;
    float: left;
    padding: 5px;
    font-weight: bold;
}

.insert {
    border-radius: 5px;
    color: #fff;
    background-color: #59a8e6;
    cursor: pointer;
    padding: 2px 10px 2px 10px;
}

.insert:hover {
    color: #fff;
}

.insertrow {
    display: block;
    position: relative;
    margin: auto;
    margin-bottom: -10px;
    width: 455px;
}

.charclose {
    border-radius: 5px;
    color: #fff;
    background-color: #59a8e6;
    cursor: pointer;
    padding: 2px 10px 2px 10px;
    margin: auto;
}

.charclose:hover {
    color: #fff;
}


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_chat.css */

.x-div{
    position:fixed;
    right: 40px;
    bottom: 50px;
    overflow: hidden;
    background: rgb(255,96,5);
    border-radius:50px;
    width: 70px;
    height: 70px;
    box-shadow: 2px 2px 4px #9f9c9c;
    z-index: 1000;
    transition: width 1.5s;
    transition-timing-function: ease-in;
    font-family: sans-serif;
}

.x-div:hover,
.x-div:focus,
.x-div:focus-within {
    width: 255px;
}

.x-link {
    cursor:pointer;
}

.x-svg {
    width: 50px;
    height: 44px;
    margin-top: 14px;
    margin-left: 11px;
    stroke: #f5f1f1;
    fill: #fff;
}

.x-text {
    position: absolute;
    vertical-align: middle;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    padding: 10px;
}

#lh3-online {
    background-color: rgb(113, 177, 28);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: fixed;
    bottom: 50px;
    right: 40px;
    z-index: 1005;
    box-shadow: 2px 2px 4px #9f9c9c;
}

#lh3-busy {
    background-color: rgb(248,181,17);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: fixed;
    bottom: 50px;
    right: 40px;
    z-index: 1005;
    box-shadow: 2px 2px 4px #9f9c9c;
}

#lh3-offline {
    background-color: rgb(231,22,49);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: fixed;
    bottom: 50px;
    right: 40px;
    z-index: 1005;
    box-shadow: 2px 2px 4px #9f9c9c;
}

.x-offline {
  line-height: 0.9em;
  text-align: center;
  display: inline-block;
  font-size: 9px;
}
.x-offline a, .x-offline a:visited {
    color: #fff!important;
    text-decoration: underline;
}

.x-offline strong {
    font-size: 1.5em;
    line-height: 1.6em;
    font-stretch:condensed;
}

.x-online {
    width: 175px;
    /*top: 13px;*/
    text-align: center;
    font-size: 16px!important;
    font-weight:bolder;
}

@media screen and (max-width: 508px) {
    #div_pdgn, #div_pdgn:hover, #lh3-online, #lh3-busy, #lh3-offline {
        right: 20px;
          bottom: 20px;
    }
    #div_pdgn {
        scale: 0.7;
        transition: all 1.5s;
    }
    #div_pdgn:hover {
        right: -10px!important;
    }
    #lh3-online, #lh3-busy, #lh3-offline {
        right: 30px;
        bottom: 30px;
    }
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_colors_347.css */

/*
 *
 * EPrints Default Colour Scheme
 *
 */

body {
	color: #000000;
	background-color: #ffffff;
	stroke: #000000; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #000000; /* éléments LaTeX (SVG) dans les titres et résumés */
}
a, .ep_tm_key_tools a:visited {
	color: rgb(0,123,161);
	stroke: rgb(0,123,161); /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: rgb(0,123,161); /* éléments LaTeX (SVG) dans les titres et résumés */
}
a:visited {
	color: rgb(0,123,161);
	stroke: rgb(0,123,161); /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: rgb(0, 123, 161); /* éléments LaTeX (SVG) dans les titres et résumés */
}
a:hover, .ep_tm_key_tools a:hover {
	color: rgb(0, 149, 194);
	stroke: rgb(0, 149, 194); /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: rgb(0, 149, 194); /* éléments LaTeX (SVG) dans les titres et résumés */
}
a:active, .ep_tm_key_tools a:active {
	color: red;
	stroke: red; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: red; /* éléments LaTeX (SVG) dans les titres et résumés */
}
h1, h2, h3, h4 {
	color: #606060;
	stroke: #606060; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #606060; /* éléments LaTeX (SVG) dans les titres et résumés */
}
a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:active h1, a:active h2, a:active h3, a:active h4 {
	color: #737373;
	stroke: #737373; /* éléments LaTeX (SVG) dans les titres et résumés */
	fill: #737373; /* éléments LaTeX (SVG) dans les titres et résumés */
}

.ep_view_page h2 {

	border-bottom: solid 1px #808080;}

/* template.css */
.ep_tm_topbanner {
	
	background-position: center center;
    background-repeat: repeat-x;
	height: 25px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.ep_tm_topzone {
	background-color: rgb(0,123,161);
	color: #ffffff;
	width: 100%;
}
.ep_tm_topzone .topzone_text {
	width: 80%;
	margin-left: auto;
	margin-right: auto;	
}
.ep_tm_topzone .topzone_text a {
	text-decoration: none;
	color: #ffffff;
}
.topzone_text_back {
	background-color:#000;
}
.ep_tm_header_wrapper {
	border-top: 1px solid rgb(255,96,5);
	border-bottom: 1px solid rgb(255,96,5);
	margin: 5px 0;
}
.ep_tm_header {
	clear: both;
	background-color: #ffffff;
		
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.ep_tm_menu, .ep_tm_menu li:hover {

	background-position: 0px 5px;
}
.ep_tm_footer_wrapper {
	border-top: 1px solid #ccc;
	margin-top: 40px;
}

.ep_tm_footer {
	border-color: #ccc;
}
.ep_tm_menu_wrapper {
	background-color: #666666;
	border-bottom: 3px solid rgb(0,189,242);

	background-repeat: repeat-x;
	background-position: bottom;
}

.ep_tm_menu {
	background-color: #666666;	
}
.ep_tm_menu li {
	background-color: transparent;
	border-bottom: 3px solid rgb(0,189,242);
	
	padding-bottom: 1px;
}

.ep_tm_menu li ul li {
	background-color: #666666;
	border-bottom: 2px solid rgb(0,189,242);
}
.ep_tm_menu li:hover {
	background-color: #333333;
}
.ep_tm_menu li:hover #ep_tm_menu_browse, .ep_tm_menu li:hover #ep_tm_menu_doc, .ep_tm_menu li:hover #ep_tm_menu_search {
	background-color: #666666;
}



.ep_tm_menu a, .ep_tm_menu a:visited {
	border-right: solid 2px #fff;
	color: white;
}
.ep_tm_menu li:last-child a {
	border-right: none;	
}
#ep_tm_menu_browse a, #ep_tm_menu_browse a:visited, #ep_tm_menu_doc a, #ep_tm_menu_doc a:visited, #ep_tm_menu_search a, #ep_tm_menu_search a:visited {
	border-left: 0px;
	border-right: 0px;
	color: white;
}

.ep_tm_searchbar, .ep_columns_title, td.ep_columns_alter, .ep_toolbox_title {
	color: #606060;
}
.ep_tm_searchbar {
	background-color: #fff;
	background-repeat: repeat-x;
}

.ep_columns_title, td.ep_columns_alter {
	background: url(images/gray_bar.png) repeat-x;
	font-weight: normal;
	border-top: solid 1px #888;	
	border-bottom: solid 1px #888;	
	border-left: solid 1px #888;
}

.ep_tm_searchbarbox {
	border-color: #606060;
}
.ep_tm_key_tools li {
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #606060;
}
.ep_tm_key_tools li:first-child {
	border-left: none;
}
.ep_tm_key_tools li:last-child {
	border-right: none;
}

/* form.css */

.ep_form_action_button, .ep_form_internal_button, .ep_tm_searchbarbutton, .ep_blister_node_selected, .request_doc_button, input[type="submit"], input[type="button"] {
	background-color: rgb(0,123,161);
	color: white;
	padding: 10px;
	font-weight: bold;
}
.ep_form_action_button:hover, .ep_form_internal_button:hover, .ep_tm_searchbarbutton:hover, .ep_blister_node_selected:hover, .request_doc_button:hover, input[type="submit"]:hover, input[type="button"]:hover {
	background-color: rgb(0,123,161);
	color: white;
	transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}
.ep_form_action_button:active, .ep_form_internal_button:active, .ep_tm_searchbarbutton:active, .ep_blister_node_selected:active,
.request_doc_button:active {
	color: #fff;
	background-color: rgb(0,123,161);
}

.request_doc_button:hover {
	color: #fff;
}
.request_doc_button:visited {
	color: #fff;
}

/* blister.css */

.ep_blister_node {
	padding: 3px;
	text-align: center;
	border: solid 1px #cccccc;
}
.ep_blister_node:active {
	border-color: #276496;
}

/* summary.css surround.css */

.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar,
.ep_tab_panel,.ep_toolbox_content /* toolbox.css */,.ep_upload_doc /* upload.css */,.ep_search_buttons,
.ep_search_controls, .ep_search_controls_bottom /* search.css */, .ep_view_group_by /* view.css */
{
	/*background-color: #e7e9f5;*/
}
.ep_summary_box_title, .ep_sr_title_bar, .ep_sr_collapse_bar {
	background-image: url(images/toolbox.png);
	background-repeat: repeat-x;
}
.ep_sr_content, .ep_summary_box_body,
.ep_tab_panel,
.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
{
	/*background-image: url(images/toolbox.png);*/
	/*background-repeat: repeat-x;*/
}
.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar
,.ep_tab_panel, .ep_tab_bar li, .ep_tab_bar li a
,.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
{
	border-color: #ccc;
}
.ep_toolbox_content {
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
	padding: 0 0 20px 0 !important;
}

/* tabs.css */

.ep_tab_bar li a {
	background-image: url(images/bar_solid_24px.png);
	background-repeat: repeat-x;
	color: #000;
}
.ep_tab_bar li a:hover, .ep_tab_bar li a:active {
	color: #666;
}

/* unselected tab */
.ep_tab_bar li a {
	background-color: #ccc;
}

/* selected tab */
.ep_tab_bar li.ep_tab_selected a {
	background-color: #fff;
}

/* general.css */

th.ep_title_row
{
	border-color: #808080;
	background-image: url(images/bar_24px.png);
	background-color: #ccc;
	color: #333;
}

th.ep_row, td.ep_row {
	border-color: #B8DEF5;
}
th.ep_row, td.ep_row {
	border-bottom-style: dashed;
}

/* messages.css */

.ep_msg_message_content, .ep_msg_warning_content, .ep_msg_error_content, .ep_msg_other_content {
	background-image: url(images/bar_solid_48px.png);
	background-repeat: repeat-x;
}

.ep_msg_message_content {
	background-color: #FFF;
	border-color: rgb(1,234,83);
}
.ep_msg_error_content {
	background-color: #FFC6C6;
	border-color: rgb(211,1,47);
}

.ep_msg_warning_content {
	background-color: #FFF;
	border-color: rgb(255,96,5);
}

.ep_msg_other_content {
	background-color: #FFF;
	border-color: rgb(0,189,242)
;
}

/* columns.css */

th.ep_columns_title, td.ep_columns_alter {
	border-color: #888;
}
td.ep_columns_cell {
	border-color: #888 #ccc;
}

.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom /* search.css */
,.ep_view_group_by /* view.css */
{
	border-color: #B8DEF5;

}
th.ep_columns_title a {
	color: #000;
}
th.ep_columns_title a:hover, th.ep_columns_title a:active {
	color: #444;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_issues2.css */

input[name="userid.username"]
{
  width: 100px;
}
div[id="userid.username_help_show"]
{
  display: none;
}
.ep_issue_list li
{
  margin-bottom: 15px;
}
.ep_issue_list li h3
{
  font-size: 100%;
  margin-bottom: 5px;
}
.ep_issue_list_timestamp
{
  font-size: 80%;
}

.ep_issues2_summary
{
  display: inline-flex;
  width: 45%;
}
.ep_issues2_summary_inner
{
  border: 1px solid lightgray;
  padding: 5px;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_local.css */


/* 
 * This CSS file will be applied after all the built in styles.
 * 
 * CSS files are loaded in alphabetic order, hence the  "zzz" in 
 * the filename to force it to load after the other css files!
 * 
 * Add any local over-rides here. 
 * 
 * To totally replace a system css file, create a file of the same 
 * name in this directory. eg. messages.css
 * 
*/





/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_mobile.css */

@media only screen and (max-width: 767px) {

	body {
		min-width: 530px;
	}
	
	.ep_tm_site_logo img.img_poly_logo, .ep_tm_site_logo svg.img_poly_logo {

		float: none;

	}

	.ep_tm_menu_wrapper {

		width: 100%;

		background-color: #666666;

		/*background-image: url(../images/filet_bleu.gif) ;*/
	
		border-bottom: 3px solid #42AAE7;

	}
	ul.ep_tm_menu {
		width: 90%;
		padding: initial;
		min-width: 530px;
	}

	.ep_tm_menu li {

		background-color: #666666;
		/*background-color: transparent;*/
	
		/*border-bottom: 3px solid #42AAE7;*/
		border-bottom: none;
		
		padding-bottom: 1px;
	
	}
	img.img_site_logo, .img_site_logo {
		width: 150px;
		position: relative;
		top: -25px;
	}
	.ep_tm_site_logo {
		display: none;
	}

	.ep_tm_menu li ul li {
		background-color: #666666;
		border-bottom: 2px solid #42AAE7;
	
	}
	
	.ep_tm_menu li:hover {
	
		background-color: #333333;
	
	}
	.ep_tm_header_wrapper {
		height: 50px;
	}
	div.ep_tm_site_logo {
		height: 50px;
		top: -25px;
		position: relative;
	}
	.ep_tm_eprints_about {
		font-size: 0.7em;
	}
	table.export_section {
		display: none;
	}

	#statsBlockLink, #statsBlock {
		visibility: hidden;
	}
}


/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_nouveautes.css */

/*
 * Mise en page visuelle (grille de cartes + icônes Font Awesome) pour la
 * page "Quoi de neuf dans PolyPublie" (cfg/lang/{fr,en}/static/
 * nouveautes.xpage). Le site charge déjà Font Awesome 5 en CDN
 * (voir le <link> vers use.fontawesome.com dans le <head>), donc aucune
 * dépendance supplémentaire. #088ebc reprend la couleur d'accent déjà
 * utilisée ailleurs sur le site actuel (ex. le bouton "Faire un don",
 * .btn-oasis) plutôt que le bleu spécifique à l'époque 2017/2023
 * (#42AAE7) — cette page fait partie du site actuel, pas d'une capsule
 * historique.
 */

.ep_pp_whatsnew_intro {
	font-size: 110%;
	max-width: 60em;
}

.ep_pp_whatsnew_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin: 24px 0 32px;
}

@media (max-width: 700px) {
	.ep_pp_whatsnew_grid {
		grid-template-columns: 1fr;
	}
}

.ep_pp_whatsnew_card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fafafa;
}

.ep_pp_whatsnew_icon {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #088ebc;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}

.ep_pp_whatsnew_card h2 {
	margin: 0 0 6px;
	font-size: 105%;
}

.ep_pp_whatsnew_card p {
	margin: 0;
}

/* La case "à venir" reprend la mise en page de ".ep_pp_whatsnew_card"
 * (6e case de la grille, voir nouveautes.xpage) mais avec un traitement
 * visuellement plus discret — pointillés et gris plutôt que la couleur
 * d'accent — pour bien la distinguer des nouveautés déjà livrées. */
.ep_pp_whatsnew_more {
	border-style: dashed;
	border-color: #bbb;
	background: #fff;
	color: #555;
}

.ep_pp_whatsnew_more .ep_pp_whatsnew_icon {
	background: #999;
}

/* Carte de renvoi vers /historique.html, en dehors de la grille des
 * nouveautés — icône rouge (#cc0000, l'accent de la capsule 2010 dans la
 * machine à voyager dans le temps) pour la distinguer visuellement des
 * nouveautés elles-mêmes (bleu) : celle-ci pointe vers le PASSÉ du site
 * plutôt que vers une amélioration de cette version. */
.ep_pp_whatsnew_history {
	margin-top: 24px;
}

.ep_pp_whatsnew_history .ep_pp_whatsnew_icon {
	background: #cc0000;
}

/* Bandeau d'annonce sur la page d'accueil (cfg/lang/{fr,en}/static/
 * index.xpage), au-dessus du carrousel — même style de carte que la page
 * "Quoi de neuf" (".ep_pp_whatsnew_card" réutilisée telle quelle), mais
 * sans icône et plus compact : un simple lien centré, pas un titre + un
 * paragraphe. */
.ep_pp_home_banner {
	justify-content: center;
	align-items: center;
	padding: 12px 20px;
	margin: 10px 0 20px;
	background: #088ebc;
	border-color: #088ebc;
}

.ep_pp_home_banner p {
	margin: 0;
	text-align: center;
	color: #fff;
}

.ep_pp_home_banner p a {
	color: #fff;
	text-decoration: underline;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_template-codes.css */


.template-up:before { content: '\e800'; } /* '' */
.template-down:before { content: '\e801'; } /* '' */
.template-left:before { content: '\e802'; } /* '' */
.template-right:before { content: '\e803'; } /* '' */
.template-plus:before { content: '\e804'; } /* '' */
.template-minus:before { content: '\e805'; } /* '' */
.template-help:before { content: '\e806'; } /* '' */
.template-cancel:before { content: '\e807'; } /* '' */
.template-ok:before { content: '\e808'; } /* '' */
.template-star:before { content: '\e809'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_template-embedded.css */

@font-face {
  font-family: 'template';
  src: url('../font/template.eot?99532710');
  src: url('../font/template.eot?99532710#iefix') format('embedded-opentype'),
       url('../font/template.svg?99532710#template') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'template';
  src: url('data:application/octet-stream;base64,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') format('woff'),
       url('data:application/octet-stream;base64,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MzgnLiRHMjdK/bIjNAIwSi4CMgAAAgAA/2kD6ANRAAwAGAAhQB4YFxYVFBMSERAPDgsAAQFMAAEAAYUAAAB2FRMCBhgrARQOASAuARA+ASAeAQE3JzcnBycHFwcXNwPohub+8OaGhuYBEOaG/q1HoaFHoaFHoaFHoQFdiOaGhuYBEOaGhub+kEehoUehoUehoUehAAACAAD/agPoA1IADAAfACdAJB8SDgMBAgFMAwEAAgCFAAIBAoUAAQF2AQAbGgcGAAwBDAQGFisBMh4BEA4BIC4BED4BAwceAR8BNzY/AT4BNyYjDgIHAfSI5oaG5v7w5oaG5mg2R3QXFhYOK1MobiwSEgostngDUobm/vDmhobmARDmhv5BNUd8HBokFz53OXwqIwYgongAAAIAAP9pA+oDUwAIABIAMUAuEQEDAA4NDAsKBQECAkwAAAMAhQQBAwIDhQACAQKFAAEBdgkJCRIJEhgTEgUGGSsRNAAEAAIABAATFwc3Fyc3JScHASYBnAEoBP7g/lz+4pzNUNPRStH+/k5WAV7PASYC/t7+Xv7eAgEmASGc9pSY9pgE9vIAAAABAAAAAQAAGUWuDF8PPPUADwPoAAAAAOVnMjsAAAAA5WcyOwAA/2kD6gNTAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAD//gPqAAEAAAAAAAAAAAAAAAAAAAALA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAAAAAAADQAaACcANABFgFIAb4B/gJKAo0AAQAAAAsALwADAAAAAAACABAAMACNAAAAWA4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyNSBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tdGVtcGxhdGVSZWd1bGFydGVtcGxhdGV0ZW1wbGF0ZVZlcnNpb24gMS4wdGVtcGxhdGVHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADIANQAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AdABlAG0AcABsAGEAdABlAFIAZQBnAHUAbABhAHIAdABlAG0AcABsAGEAdABlAHQAZQBtAHAAbABhAHQAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAdABlAG0AcABsAGEAdABlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAAJ1cARkb3duBGxlZnQFcmlnaHQEcGx1cwVtaW51cwRoZWxwBmNhbmNlbAJvawRzdGFyAAAAAAAAAQAB//8ADwAAAAAAAAAAAAAAAAAAAACwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwjISMhLbADLCBkswMUFQBCQ7ATQyBgYEKxAhRDQrElA0OwAkNUeCCwDCOwAkNDYWSwBFB4sgICAkNgQrAhZRwhsAJDQ7IOFQFCHCCwAkMjQrITARNDYEIjsABQWGVZshYBAkNgQi2wBCywAyuwFUNYIyEjIbAWQ0MjsABQWGVZGyBkILDAULAEJlqyKAENQ0VjRbAGRVghsAMlWVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBDUNFY0VhZLAoUFghsQENQ0VjRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAIlsAxDY7AAUliwAEuwClBYIbAMQxtLsB5QWCGwHkthuBAAY7AMQ2O4BQBiWVlkYVmwAStZWSOwAFBYZVlZIGSwFkMjQlktsAUsIEUgsAQlYWQgsAdDUFiwByNCsAgjQhshIVmwAWAtsAYsIyEjIbADKyBksQdiQiCwCCNCsAZFWBuxAQ1DRWOxAQ1DsABgRWOwBSohILAIQyCKIIqwASuxMAUlsAQmUVhgUBthUllYI1khWSCwQFNYsAErGyGwQFkjsABQWGVZLbAHLLAJQyuyAAIAQ2BCLbAILLAJI0IjILAAI0JhsAJiZrABY7ABYLAHKi2wCSwgIEUgsA5DY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAossgkOAENFQiohsgABAENgQi2wCyywAEMjRLIAAQBDYEItsAwsICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsA0sICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDiwgsAAjQrMNDAADRVBYIRsjIVkqIS2wDyyxAgJFsGRhRC2wECywAWAgILAPQ0qwAFBYILAPI0JZsBBDSrAAUlggsBAjQlktsBEsILAQYmawAWMguAQAY4ojYbARQ2AgimAgsBEjQiMtsBIsS1RYsQRkRFkksA1lI3gtsBMsS1FYS1NYsQRkRFkbIVkksBNlI3gtsBQssQASQ1VYsRISQ7ABYUKwEStZsABDsAIlQrEPAiVCsRACJUKwARYjILADJVBYsQEAQ2CwBCVCioogiiNhsBAqISOwAWEgiiNhsBAqIRuxAQBDYLACJUKwAiVhsBAqIVmwD0NHsBBDR2CwAmIgsABQWLBAYFlmsAFjILAOQ2O4BABiILAAUFiwQGBZZrABY2CxAAATI0SwAUOwAD6yAQEBQ2BCLbAVLACxAAJFVFiwEiNCIEWwDiNCsA0jsABgQiBgtxgYAQARABMAQkJCimAgsBQjQrABYbEUCCuwiysbIlktsBYssQAVKy2wFyyxARUrLbAYLLECFSstsBkssQMVKy2wGiyxBBUrLbAbLLEFFSstsBwssQYVKy2wHSyxBxUrLbAeLLEIFSstsB8ssQkVKy2wKywjILAQYmawAWOwBmBLVFgjIC6wAV0bISFZLbAsLCMgsBBiZrABY7AWYEtUWCMgLrABcRshIVktsC0sIyCwEGJmsAFjsCZgS1RYIyAusAFyGyEhWS2wICwAsA8rsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLABYbUYGAEAEQBCQopgsRQIK7CLKxsiWS2wISyxACArLbAiLLEBICstsCMssQIgKy2wJCyxAyArLbAlLLEEICstsCYssQUgKy2wJyyxBiArLbAoLLEHICstsCkssQggKy2wKiyxCSArLbAuLCA8sAFgLbAvLCBgsBhgIEMjsAFgQ7ACJWGwAWCwLiohLbAwLLAvK7AvKi2wMSwgIEcgILAOQ2O4BABiILAAUFiwQGBZZrABY2AjYTgjIIpVWCBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4GyFZLbAyLACxAAJFVFixDgZFQrABFrAxKrEFARVFWDBZGyJZLbAzLACwDyuxAAJFVFixDgZFQrABFrAxKrEFARVFWDBZGyJZLbA0LCA1sAFgLbA1LACxDgZFQrABRWO4BABiILAAUFiwQGBZZrABY7ABK7AOQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixNAEVKiEtsDYsIDwgRyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsABDYTgtsDcsLhc8LbA4LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2GwAUNjOC2wOSyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsjgBARUUKi2wOiywABawFyNCsAQlsAQlRyNHI2GxDABCsAtDK2WKLiMgIDyKOC2wOyywABawFyNCsAQlsAQlIC5HI0cjYSCwBiNCsQwAQrALQysgsGBQWCCwQFFYswQgBSAbswQmBRpZQkIjILAKQyCKI0cjRyNhI0ZgsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhIyAgsAQmI0ZhOBsjsApDRrACJbAKQ0cjRyNhYCCwBkOwAmIgsABQWLBAYFlmsAFjYCMgsAErI7AGQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDwssAAWsBcjQiAgILAFJiAuRyNHI2EjPDgtsD0ssAAWsBcjQiCwCiNCICAgRiNHsAErI2E4LbA+LLAAFrAXI0KwAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsD8ssAAWsBcjQiCwCkMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wQCwjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wQSwjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQiwjIC5GsAIlRrAXQ1hQG1JZWCA8WSMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBDLLA6KyMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBELLA7K4ogIDywBiNCijgjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUK7AGQy6wMCstsEUssAAWsAQlsAQmICAgRiNHYbAMI0IuRyNHI2GwC0MrIyA8IC4jOLEwARQrLbBGLLEKBCVCsAAWsAQlsAQlIC5HI0cjYSCwBiNCsQwAQrALQysgsGBQWCCwQFFYswQgBSAbswQmBRpZQkIjIEewBkOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILAEQ2BkI7AFQ2FkUFiwBENhG7AFQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbEwARQrLbBHLLEAOisusTABFCstsEgssQA7KyEjICA8sAYjQiM4sTABFCuwBkMusDArLbBJLLAAFSBHsAAjQrIAAQEVFBMusDYqLbBKLLAAFSBHsAAjQrIAAQEVFBMusDYqLbBLLLEAARQTsDcqLbBMLLA5Ki2wTSywABZFIyAuIEaKI2E4sTABFCstsE4ssAojQrBNKy2wTyyyAABGKy2wUCyyAAFGKy2wUSyyAQBGKy2wUiyyAQFGKy2wUyyyAABHKy2wVCyyAAFHKy2wVSyyAQBHKy2wViyyAQFHKy2wVyyzAAAAQystsFgsswABAEMrLbBZLLMBAABDKy2wWiyzAQEAQystsFssswAAAUMrLbBcLLMAAQFDKy2wXSyzAQABQystsF4sswEBAUMrLbBfLLIAAEUrLbBgLLIAAUUrLbBhLLIBAEUrLbBiLLIBAUUrLbBjLLIAAEgrLbBkLLIAAUgrLbBlLLIBAEgrLbBmLLIBAUgrLbBnLLMAAABEKy2waCyzAAEARCstsGksswEAAEQrLbBqLLMBAQBEKy2wayyzAAABRCstsGwsswABAUQrLbBtLLMBAAFEKy2wbiyzAQEBRCstsG8ssQA8Ky6xMAEUKy2wcCyxADwrsEArLbBxLLEAPCuwQSstsHIssAAWsQA8K7BCKy2wcyyxATwrsEArLbB0LLEBPCuwQSstsHUssAAWsQE8K7BCKy2wdiyxAD0rLrEwARQrLbB3LLEAPSuwQCstsHgssQA9K7BBKy2weSyxAD0rsEIrLbB6LLEBPSuwQCstsHsssQE9K7BBKy2wfCyxAT0rsEIrLbB9LLEAPisusTABFCstsH4ssQA+K7BAKy2wfyyxAD4rsEErLbCALLEAPiuwQistsIEssQE+K7BAKy2wgiyxAT4rsEErLbCDLLEBPiuwQistsIQssQA/Ky6xMAEUKy2whSyxAD8rsEArLbCGLLEAPyuwQSstsIcssQA/K7BCKy2wiCyxAT8rsEArLbCJLLEBPyuwQSstsIossQE/K7BCKy2wiyyyCwADRVBYsAYbsgQCA0VYIyEbIVlZQiuwCGWwAyRQeLEFARVFWDBZLQBLuADIUlixAQGOWbABuQgACABjcLEAB0KxAAAqsQAHQrEACiqxAAdCsQAKKrEAB0K5AAAACyqxAAdCuQAAAAsquQADAABEsSQBiFFYsECIWLkAAwBkRLEoAYhRWLgIAIhYuQADAABEWRuxJwGIUVi6CIAAAQRAiGNUWLkAAwAARFlZWVlZsQAOKrgB/4WwBI2xAgBEswVkBgBERA==') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'template';
    src: url('../font/template.svg?99532710#template') format('svg');
  }
}
*/

[class^="template-"]:before, [class*=" template-"]:before {
  font-family: "template";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.template-up:before { content: '\e800'; } /* '' */
.template-down:before { content: '\e801'; } /* '' */
.template-left:before { content: '\e802'; } /* '' */
.template-right:before { content: '\e803'; } /* '' */
.template-plus:before { content: '\e804'; } /* '' */
.template-minus:before { content: '\e805'; } /* '' */
.template-help:before { content: '\e806'; } /* '' */
.template-cancel:before { content: '\e807'; } /* '' */
.template-ok:before { content: '\e808'; } /* '' */
.template-star:before { content: '\e809'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_template-ie7-codes.css */


.template-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.template-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.template-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.template-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.template-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.template-minus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.template-help { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.template-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.template-ok { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.template-star { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_template-ie7.css */

[class^="template-"], [class*=" template-"] {
  font-family: 'template';
  font-style: normal;
  font-weight: normal;

  /* fix buttons height */
  line-height: 1em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
}

.template-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.template-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.template-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.template-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.template-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.template-minus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.template-help { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.template-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.template-ok { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.template-star { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_template.css */

@font-face {
  font-family: 'template';
  src: url('../fonts/template.eot?76901982');
  src: url('../fonts/template.eot?76901982#iefix') format('embedded-opentype'),
       url('../fonts/template.woff2?76901982') format('woff2'),
       url('../fonts/template.woff?76901982') format('woff'),
       url('../fonts/template.ttf?76901982') format('truetype'),
       url('../fonts/template.svg?76901982#template') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'template';
    src: url('../font/template.svg?76901982#template') format('svg');
  }
}
*/
[class^="template-"]:before, [class*=" template-"]:before {
  font-family: "template";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.template-up:before { content: '\e800'; } /* '' */
.template-down:before { content: '\e801'; } /* '' */
.template-left:before { content: '\e802'; } /* '' */
.template-right:before { content: '\e803'; } /* '' */
.template-plus:before { content: '\e804'; } /* '' */
.template-minus:before { content: '\e805'; } /* '' */
.template-help:before { content: '\e806'; } /* '' */
.template-cancel:before { content: '\e807'; } /* '' */
.template-ok:before { content: '\e808'; } /* '' */
.template-star:before { content: '\e809'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_tools-menu-animation.css */

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_tools-menu-codes.css */


.icon-user:before { content: '\e800'; } /* '' */
.icon-search:before { content: '\e802'; } /* '' */
.icon-review:before { content: '\e803'; } /* '' */
.icon-admin:before { content: '\e805'; } /* '' */
.icon-stats:before { content: '\e806'; } /* '' */
.icon-edit:before { content: '\e807'; } /* '' */
.icon-records:before { content: '\e808'; } /* '' */
.icon-reviewed:before { content: '\e809'; } /* '' */
.icon-deposit:before { content: '\f04a'; } /* '' */
.icon-report:before { content: '\f0ce'; } /* '' */
.icon-dashboard:before { content: '\f0e4'; } /* '' */
.icon-login:before { content: '\f234'; } /* '' */
.icon-logout:before { content: '\f235'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_tools-menu-embedded.css */

@font-face {
  font-family: 'tools-menu';
  src: url('../fonts/tools-menu.eot?93203001');
  src: url('../fonts/tools-menu.eot?93203001#iefix') format('embedded-opentype'),
       url('../fonts/tools-menu.svg?93203001#tools-menu') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'tools-menu';
  src: url('data:application/octet-stream;base64,d09GRgABAAAAABeEAA8AAAAAJgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAARAAAAGA+I1RKY21hcAAAAdgAAACtAAACSH4Kb5JjdnQgAAACiAAAAAsAAAAOAAAAAGZwZ20AAAKUAAAG7QAADgxiLvl6Z2FzcAAACYQAAAAIAAAACAAAABBnbHlmAAAJjAAACr4AAA7wzOTTSWhlYWQAABRMAAAAMgAAADYuMnAJaGhlYQAAFIAAAAAgAAAAJAfMA+1obXR4AAAUoAAAACoAAAA4M0z//mxvY2EAABTMAAAAHgAAAB4Y9hYAbWF4cAAAFOwAAAAgAAAAIAGXDwJuYW1lAAAVDAAAAYcAAALlntZtEnBvc3QAABaUAAAAcgAAAJwtw315cHJlcAAAFwgAAAB6AAAAnH62O7Z4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgYV7FOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGA68YPhkyhz0P4shinkNwzSgMCOKIiYAjOcM9Xic7ZHNDYMwDEZfCL8tSFWPnaFHWIJROlBPHaGzMAUHHyMWADvm0h1q6xHlBUiUD6iAqDyVEsKHgNVbbcg+csm+5KXzm7a+L0iULs1pSes27Xs2hVSnGc38VMhf3nmcbabQP5V6gpqGlk73udIz6FLNv/r8/J6zwW7YsVykcLAxOjmXyrEspXYsY2kczLUO5jpH7580O5oEaXEs+7Q6mg7b6NjptslhOAAjwjdbAAAAeJxjYEAGAAAOAAEAeJytV2tbG8cVntUNjAEDQtjNuu4oY1GXHckkcRxiKw7ZZVEcJanAuN11brtIuE2TXpLe6DW9X5Q/c1a0T51v+Wl5z8xKAQfcp89TPui8M/POnOucWUhoSeJ+FMZSdh+J+Z0uVe49iOiGS9fi5KEc3o+o0Eg/mxbTot9X+269TiImEaitkXBEkPhNcjTJ5GGTClrVVb1JRS0HR8XlmvADqgYySfyssBz4WaMYUCHYO5Q0qwCCdECl3uGoUCjgGKofXK7z7Gi+5viXJaDyR1WnijVFohcdxKMVp2AUljQVPaoFEeujlSDICa4cSPq8R6XVB6NrzlwQ9kOqhFGdio14960IZHcYSer1MLUJNm0w2ohjmVk2LLqGqXwkaZ3X15n5eS+SiMYwlTTTixLMSF6bYXST0c3ETeI4dhEtmg36JHYjEl0m1zF2u3SF0ZVu+mhB9JnxqCz243iQxuR4cZx7EMsB/FF+3KSylrCg1Ejh01TQi2hK+TStfGQAW5ImVUy4EQk5yKb2fcmL7K5rzedfEknYp/JaHYuBHMohdGXr5QYitBMlPTfdjSMV12NJm/cirLkcl9yUJk1pOhd4I1GwaZ7GUPkK5aL8lAr7D8npwxCaWmvSOS3Z2nm4VRL7kk+gzSRmSrJlrJ3Ro3PzIgj9tfqkcM7rk4U0a09xPJgQwPVEhkOVclJNsIXLCSHpwsixlUitSresirkzttNV7BLul64d3zSvjUNHc7OiGEKLq+rxGor4gs4KhZAG6VaTFjSoUtKF4DU+AAAZogUe7WK0YPK1iIMWTFAkYtCHZloMEjlMJC0ibE1a0t29KCsNtuKrNHegDptU1d2dqHvPTrp1zFfN/LLOxFJwP8qWlgJyUp8WPb5yKC0/u8A/C/ghZwW5KDZ6Ucbhg7/+EBmG2oW1usK2MXbtOm/BTeaZGJ50YH8HsyeTdUYKMyGqCvFCQd0ZOY5jslXTIhOFcC+iJeXLkOZRfnOIcOLL5D+XLjliUVSF7/scgWWsOWm2PO3Rp577NMK1Ah9rXpMu6sxheQnxZvk1nRVZPqWzEktXZ2WWl3VWYfl1nU2xvKKzaZbf0Nk5lp5W4/hTJUGklWyR8w7flibpY4srk8WP7GLz2OLqZPFjuyi1oAvemX7CqX9bV9nP4/7V4Z+EXU/DP5YK/rG8Cv9YNuAfy1X4x/Kb8I/lNfjH8lvwj+Ua/GPZ0rJtCva6htpLiUTTc5LApBSXsMU1u67pukfXcR+fwVXoyDOyqdINxY39iQyXvX92nOJsvhJyxdEza1nZqYURmiJ7+dyx8JzFuaHl88by53Ga5YRf1Ylre6otPC9W/iX4b+uO2shuODX29SbiAQdOtx+XJd1o0gu6dbHdpI3/RkVh90F/ESkSKw3Zkh1uCQjt3eGwozroIREePnRdvEgbjlNbRoRvoXet0EXQSminDUPLZoVP5wPvYNhSUraHOPP2SZps2fOoovwxW1LCPWVzJzoqybJ0j0qr5adinzvtDJq2MjvUdkKV4PHrmnC3s69SKUgGisp4VLFcClIXOOFO9/ieFKah/6tt5FhBwza/WDOB0YLzTlGibE+toIkgGWUUXPkrp+JENqLBRhTxm3fSL3WhENrjWEjMllfzWKg2wvTSZIlmzPq26rBSzuKdSQjZGRtpEntRS7bxoLP1+aRku/JUUKWB0d3j3y42iadVe54txSX/8jFLgnG6Ev7AedzlcYo30T9aHMVtuhhEPRdvqmzHrWzdWca9feXE6q7bO7Hqn7r3STsCTbe8Jync0nTbG8I2rjE4dSYVCW3ROnaExmWuz1Ub+RQfaL51nQtU4fq0cPPs+ds6m8FbM97yP5Z05/9VxewT97G2Qqs6Vi/1OLezgwZ8yxtH5VWMbnt1lccl92YSgrsIQc1ee3yN4IZXW3QTt/y1M+a7OM5ZrtILwK9rehHiDY5iiHDLbTy842i9qbmg6Q3Ab+uRENsAPQCHwY4eOWZmF8DM3GNOB2CPOQzuM4fBd5jD4Lv6CL0wAIqAHINifeTYuQdAdu4t5jmM3maeQe8wz6B3mWfQe6wzBEhYJ4OUdTLYZ50M+sx5FWDAHAYHzGHwkDkMvmfs2gL6vrGL0fvGLkY/MHYx+sDYxehDYxejHxq7GP3I2MXox4hxe5LAn5gRbQJ+ZOErgB9z0M3Ix+ineGtzzs8sZM7PDcfJOb/A5pcmp/7SjMyOQwt5x68sZPqvcU5O+I2FTPithUz4Hbh3Juf93owM/RMLmf4HC5n+R+zMCX+ykAl/tpAJfwH35cl5fzUjQ/+bhUz/u4VM/wd25oR/WsiEoYVM+FSPzpsvW6q4o1KhGOKfJrTB2Pdo+oCKV3uH48e6+QUl2gFBAAAAAAEAAf//AA94nI1XfWwc1RF/8/bt272977v9sM++te878Tn+2DvvOYnjXIxtbMex80XiBMeOQxzHARLz0STkwwSSQ4RAQoMaRVSiogKpf6QUyoeiCilVAakKQpSq0P4FFVWl0EqoqqASKr509mI7oRTU1d3MvPdmd2dn5v1mHqGEXH+FXhU8RCMmSRXjRASxJAAwKBFGWYlQQkuEkINhIxg0LM5rsymVJ2LxdFu+UzB0q2CZgqDyeBPYJtCrva3lZGuvUtXQuaz/6kBDV7pWPnfstSPs0UunejpGRjpaNm/pWAJ9fenOzVvg1yOzsy+foMcIodevX98nPC94iUxixCo21wEQHwhABwkV6GOEEQKMTBMQBNhGAIQJIoCwwUio4ZDIa7KQbwKu6p0AaEsz8ES8iXYykxqqZOj05PnfnccfmI0r1Cu7j64/v7dIO+45+8LZezqg54oGj06dpxeuXuRPlp+NNmhXejr3Pf3Ts/tXsK49F9Yd3X1FI4AuIMKL9CL6KVqM+AFNQMsAfYNixUGqoQq8OguqBDyegXR+NdgWfoZDdOHFQLk+0Bgo/83vH0T+AuxHOhiguo4Lfj/olWHgRTgQCAz6Cce4vCFcEzjJkBYyQk6QM+QCuVx8vcfvk7goki13bNowONAfDIjMLYh7J3ffNT62ef3wWk1Fv1FhempHqkqU6SP3JuM11Vzis8ePPvTgfYmIDBIf3Al0H8h0bdea4upVHSvbC3ab2zVw7PChB+4XoZ+4iKtERCIQUThBZMqpzE8QLlEuzRIJqASzDP0hUCJMEyoD3UYohXECFIZ/9MwTjx/Yf+f223tzVnNTtqHOjCjcyK6Cgl3IFAx7NeQM3SgYkl4HmsQlQ8pwPyQy6YyUKaQzBYwgxUCmUHVeH1Xn9aXEgn6mbV5fKOQW9bTv0StwEzohnUnEefimOCb7O7oHIlF5QolGBro7AtLYmBSoTCkTcmXKLz+cH7So3dcORblX9qTsVlXz9VE9uHxZq0K75W7Zl2lv1jVfrxpcuaxVZineyuVIKukNKC0Bz9K6BGfNvJUptUsSONXq9TlTtIdVLanlkRAP1oZY0m5g9bVSJPnlhGxWD/SsumHIqp6BarNiW18vGjLmmNvbF4muTNnUGmph7e8u2MG6KnagbcaiHV18wdzyBivgycZSMm0RW7lSsxQN8eT8N6ZaeQ5tW4rmVmsm05uqeBW8XNMgp/ONNE4wCxAf2CHBjdkgES8JYv7vKd5FREUs+UERlJIHBFko+UAGueQGZzO4JCpgApe8wBnjW5FxNk4YZ8OhkM8nywz3ckgLaWrYF/QFA37ZK3s9bsXFJIapjS8SggHMGQgmgpW/FgvmKlLKGU2eg8mz9Oq/T99O3z3njMbKn4IJ5tzbtGPueJ+w/evP4YvyJvj5R3PH6Uln2zLnG4R19DoapZJqkiSPFQ3EKjGq+yQm0GoB7UXIA8IG174cWj9SzBCRiiUHeEqOObi9cXGGIyoy2IoM2E7CgK2vKaa/rUlK31bcVgwREquvMgJ+l4xmcFXCLzQKGUnLaZBPxBEzNDVnFcDOGJBoAxWTt1BBjnetk7k+GPeIrPwB84oMmgXzWrnlmrBO3XFth7pSP6lKuZO5jtsp97Dy7xlSaGL3XSs3fwbPRrUdn41q2knd8YOMfvijcI7+FT0iV2KpkwipIwmytzhJgQQEihAL0xxYUKKih4nTPvCE/dQre7zTCsgul7wNmeyaCLmpS3ZtqK83DJ9PFOsT9Yl4rM6M1hoRI1JdpS/G1gmsKItyKBhUERzDeUuN59pimrggwH8JOS00M/MJfW5uFzK4Ms/Ka2Zm/vwJvbR8ZmbmZw4pP9SOFIz2AwcOVKAZv20fbRE2khqyhOwi/cXeNotSwQZGR9ZRwoVBImIKig6SYS6SWbzpFAYLv9lBMcYqKMYmnKK3YdPGSE0yE41IWO1A9YFqQtSpK+lVkO90Kg1y29I1EaOoY9TsTDoRD+c7KUJ+WwHR31DrBD2tJ1Qf9VOe5m08Cp20LW9p+CijLd9M083QBLRl565dOy/96ZLDXvrDS2UzxOTRY6dGfObOfYeflms91dFRuvuL3Wz7snAw6DE9VOGyx++n8e3yg935riN8NBvyih6J0f2Ne8c6Rvc0HYwPDcUPNu0Z7Rjb23iwfmionvtknrcU1S4PhMykr6p21LRs26rfng1rGm1RcFcq/kCAxmF7fRdLt8RNM96SZl3m6NKwT1Y9+rx/Twu6YBGD1JO0U6HTgMk46OwvkbApp15QUZjCmgh0682CkAjHQp0Jp23Qgnm7EEN81g0sy7oWvNFGFGLBRDydaYuJql7IZfIJ2Jc2riscayulVmruYtLaQveW+vdA+T140kodfK+OfpWyQDC+9HhEQaZuZW4umc8n4YO9fYcPJ/PwG7RJwX7iK+wn3MSPGd5MVpNhMk4OkIfJOfITcqR46PQj0xPL21sliT90X/+a6iAX6LYNS2MurI+YFIMkHPBgvQvzqaCXSj4ZU0miU34XFRRGsQkhU26RQigEWx0OoXESgtDwcz++8MxTZ0onjx/9wQP33j15144779i0bm16/kqovC6basunsxDnkqbqK8GyMZO+MRbn1zHfKmNo+/7179L/rvWF9y2MCwthqETH0sFU5FclBTz8VVm5RYSoIi3MlP/yHQvOzb90ZCTlT//3/E3SZyfnQkkb8in6eSq/8W5n2iEf3yMpiuSQ9xfn4PVF8f3/d/njxblfzT2fyuNrxlN5sLGOOfXgGn0LUTCI6NdI2kgnWU92FyeWAeU2BllKYh5jGmBzg70TlU4QSeCSMOvCyHOBOP0PcAKzxE04dfNpEQCN2IYMlHGigDK8brCna1XH8vZ8rqU525BJh7FP9fBItpBPx7lJ7TByH9Yt2yjY2PD4wYeNGQ4Ldjq1sASLOosC1g2MVsZpvqll0o8aVjTSJZ3pe/HPmuyWvy8XApFaoT1my+7GkQGvKwJbGjqW0Mb2pvLFeZ1/zfNfDCvq1/9UleH1p9787Zun1r9vNlRUQZ8X/vGhL8I9gQ+Fxlh2sKopGyumFlQemReG5/nHPzwWDB49v+fy40NDj1+ex4tX2GE8V8jo32FyqPhgY4oqUn2dTxCoFaZMxk2Ge61EJEXC9oEoXoV4TxC3l3rd9IQHcORWvFMc6zR2GBSRBRsHeSvB/mHcBUxmw0DWrR3o6+les9rOtTYvXZKM19YYWiiguEQscCD7uY6Znu4Ek3IxZ+m4hXgWkEgJB8krqINJn0Ni4LIBDgBpC2cb0bCwScANYucsA5tFDU5vm6VH3jjMT8Fbb0tooPy2h2N2vVPZCe9gpqFQnmyInksvL1fdtpF5QmZ6Rcztbty8e3Oj293fcjzaAGOVA89rR/q/fe+Nh5avRBuhVDt0m9neZbfHI1SJ46XYDVGy6Nf75/06RDYXN/QDkZI1IYHKFnDqeBXPbiJgN1VygUSkkgKoXMJGXsaDHXbzJcL5QSB9vd23Oa7LpOMxTQ34bzjNfavTDB37EOc4JTnEOdFkFo41N5oTVcISqNbBrU7DI6HjMsxn1bjpM8rOiOKg6BfPnEEyKDr8G+Py+KSmNbm933Ddlstb3G5/wO8DbdFzrz8hBm4+ICA+cQbJ2hvjtSiemVQ7tCZ6iwO7uxXmr1JNjfwHJvZ8FQAAeJxjYGRgYABitpkBivH8Nl8Z+JlfAEUYnvqImcDo////Z7FUMAcBuRwMTCBRACEBCuQAAHicY2BkYGAO+p/FwMBS9v///38sFQxAERTABwCjTwbAeJxjfsHAwHSKgYF5wf//zEA2CLOUAelIkBhQzgBIiyHkQXIgDACGFgxzAAAAAAAAAEQAlADMAhACcgL2A2QEFARsBXoGLAbYB3gAAAABAAAADgCgAAoAAAAAAAIAKABUAI0AAADJDgwAAAAAeJx1ksFKw0AURe/UWrEFFyq6nZVYStMa6MJuFAq6EsRFF+5iO01SppkymVT6Df6B/+AvCf6JN+lgFWqGyTvvzs28N0MAHOMTAptnwLlhgSazDddwgBvPe9TvPNfJj5730cKz5wZ15bmJDoznFk7wzh1E/ZDZHB+eBU7FuecajkTH8x71a8918oPnfZyJyHOD+qvnJsbizXMLF+JrZJZrm8aJk5ejtgz74UC+rKWhlGaRllHhEmNzeStnJnNKaxNMzMIZo/PuQmXFk4oLHdmtsKWxsnlqMnkV9LfivcqUjZyallXyVRw6N5Mzaxbyzu8vl9bM1cQFiXPLYa/3uy5GvKgl1rBIESOBg8Ql1TZjiD7ngPRCh6Rz40qRIYKmEqHgF0m1kjO/5Zwxy6gqOjQ5wITvBRXDoenrMlP0FHhijBk1d7I7Hbu0MWNZL60qSVyxRn+n876KpTuqOpr+nCXHipVDqo4dl13bqkvJH+1v/5L3U67NqUyoB9UtOapD9Dj+Oe83xCqKmwB4nG2LwQ6CQAwF9yG7C6jwjSttZBOlpC36+5JwdQ5zmUxowskQ/jOiwQUtIhIyOvQYcMUNd4yYQrsbazIuOi9J+VP5Gwu96xrNi1vLVD0rz6Jk3dmZMvEmVv0YNlHvqdjykKIUX/Ksazosu4fwA2DwIc8AAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2J02MjBoQWguFHonAwMDNxJrJwMzA4PLRhXGjsCIDQ4dESB+istGDRB/BwcDRIDBJVJ6ozpIaBdHAwMji0NHcghMAgQ2MvBp7WD837qBpXcjE4PLZtYUNgYXFwCUHCoHAAA=') format('woff'),
       url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'tools-menu';
    src: url('../font/tools-menu.svg?93203001#tools-menu') format('svg');
  }
}
*/

.tools-menu[class^="icon-"]:before, .tools-menu[class*=" icon-"]:before {
  font-family: "tools-menu";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-user:before { content: '\e800'; } /* '' */
.icon-search:before { content: '\e802'; } /* '' */
.icon-review:before { content: '\e803'; } /* '' */
.icon-admin:before { content: '\e805'; } /* '' */
.icon-stats:before { content: '\e806'; } /* '' */
.icon-edit:before { content: '\e807'; } /* '' */
.icon-records:before { content: '\e808'; } /* '' */
.icon-reviewed:before { content: '\e809'; } /* '' */
.icon-deposit:before { content: '\f04a'; } /* '' */
.icon-report:before { content: '\f0ce'; } /* '' */
.icon-dashboard:before { content: '\f0e4'; } /* '' */
.icon-login:before { content: '\f234'; } /* '' */
.icon-logout:before { content: '\f235'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_tools-menu-ie7-codes.css */


.icon-user { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-review { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-admin { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-stats { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-records { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-reviewed { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-deposit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04a;&nbsp;'); }
.icon-report { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ce;&nbsp;'); }
.icon-dashboard { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e4;&nbsp;'); }
.icon-login { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf234;&nbsp;'); }
.icon-logout { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf235;&nbsp;'); }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_tools-menu-ie7.css */

[class^="icon-"], [class*=" icon-"] {
  font-family: 'tools-menu';
  font-style: normal;
  font-weight: normal;

  /* fix buttons height */
  line-height: 1em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
}

.icon-user { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-review { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-admin { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-stats { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-records { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-reviewed { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-deposit { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04a;&nbsp;'); }
.icon-report { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ce;&nbsp;'); }
.icon-dashboard { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e4;&nbsp;'); }
.icon-login { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf234;&nbsp;'); }
.icon-logout { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf235;&nbsp;'); }



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzz_tools-menu.css */

@font-face {
  font-family: 'tools-menu';
  src: url('../fonts/tools-menu.eot?95395654');
  src: url('../fonts/tools-menu.eot?95395654#iefix') format('embedded-opentype'),
       url('../fonts/tools-menu.woff2?95395654') format('woff2'),
       url('../fonts/tools-menu.woff?95395654') format('woff'),
       url('../fonts/tools-menu.ttf?95395654') format('truetype'),
       url('../fonts/tools-menu.svg?95395654#tools-menu') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'tools-menu';
    src: url('../font/tools-menu.svg?95395654#tools-menu') format('svg');
  }
}
*/
.tools-menu[class^="icon-"]:before, .tools-menu[class*=" icon-"]:before {
  font-family: "tools-menu";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-user:before { content: '\e800'; } /* '' */
.icon-search:before { content: '\e802'; } /* '' */
.icon-review:before { content: '\e803'; } /* '' */
.icon-admin:before { content: '\e805'; } /* '' */
.icon-stats:before { content: '\e806'; } /* '' */
.icon-edit:before { content: '\e807'; } /* '' */
.icon-records:before { content: '\e808'; } /* '' */
.icon-reviewed:before { content: '\e809'; } /* '' */
.icon-deposit:before { content: '\f04a'; } /* '' */
.icon-report:before { content: '\f0ce'; } /* '' */
.icon-dashboard:before { content: '\f0e4'; } /* '' */
.icon-login:before { content: '\f234'; } /* '' */
.icon-logout:before { content: '\f235'; } /* '' */



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzzz_historique.css */

/*
 * Mise en page de la page /historique.html (timeline de l'histoire de
 * PolyPublie). Scopé sous .ep_pp_timeline pour n'affecter que cette page.
 */

.ep_pp_timeline_list {
	list-style: none;
	margin: 2em 0 0 0;
	padding: 0;
	border-left: 3px solid rgb(0, 123, 161);
}

.ep_pp_timeline_item {
	position: relative;
	margin: 0 0 2em 0;
	padding: 0 0 0 2em;
}

.ep_pp_timeline_item:last-child {
	margin-bottom: 0;
}

.ep_pp_timeline_item::before {
	content: "";
	position: absolute;
	left: -9px;
	top: 0.3em;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: rgb(0, 123, 161);
	border: 2px solid #fff;
}

.ep_pp_timeline_year {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	color: rgb(0, 123, 161);
	line-height: 1;
	margin-bottom: 0.5em;
}

/* Encadré + icône, même style que les cartes de la page "Quoi de neuf"
 * (voir zzz_nouveautes.css, .ep_pp_whatsnew_card/.ep_pp_whatsnew_icon) —
 * cohérence visuelle entre les deux pages plutôt qu'un simple bloc de
 * texte sans structure. */
.ep_pp_timeline_content {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fafafa;
}

.ep_pp_timeline_icon {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgb(0, 123, 161);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}

.ep_pp_timeline_content h2 {
	margin: 0 0 0.3em 0;
}

.ep_pp_timeline_trigger {
	margin-top: 0.6em;
	padding: 0.6em 1.2em;
	background-color: rgb(0, 123, 161);
	color: #fff;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-size: 0.95em;
}

.ep_pp_timeline_trigger:hover {
	background-color: rgb(0, 149, 194);
}

.ep_pp_timeline_soon {
	display: inline-block;
	margin-top: 0.6em;
	padding: 0.4em 0.9em;
	background-color: #eee;
	color: #666;
	border-radius: 3px;
	font-size: 0.85em;
	font-style: italic;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzzz_poly_fonts.css */

@font-face {
    font-family: 'Giorgio Sans Poly Web';
    src: url(../fonts/GiorgioSansPoly-Bold-Web.woff2) format("woff2"),url(../fonts/GiorgioSansPoly-Bold-Web.woff) format("woff");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'Giorgio Sans Poly Web';
    src: url(../fonts/GiorgioSansPoly-Heavy-Web.woff2) format("woff2"),url(../fonts/GiorgioSansPoly-Heavy-Web.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Giorgio Sans Poly Web';
    src: url(../fonts/GiorgioSansPoly-Black-Web.woff2) format("woff2"),url(../fonts/GiorgioSansPoly-Black-Web.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Feature Text Web';
    src: url(../fonts/FeatureText-Regular-Web.woff2) format("woff2"),url(../fonts/FeatureText-Regular-Web.woff) format("woff");
    font-weight: 400;
    font-style: normal
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzzz_polypublie.css */





/* 

 * This CSS file will be applied after all the built in styles.

 * 

 * CSS files are loaded in alphabetic order, hence the  "zzz" in 

 * the filename to force it to load after the other css files!

 * 

 * Add any local over-rides here. 

 * 

 * To totally replace a system css file, create a file of the same 

 * name in this directory. eg. messages.css

 * 

*/


#ep_messages form div
{
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.img_poly_logo_footer {
  width: 201px; 
  height: 44px; 
  vertical-align: middle;
}

.img_repertoire_logo {
  float: right;
  padding: 10px;
}
.td_openaccess {
  border-top: 1px solid #F7941E; 
  border-bottom: 1px solid #F7941E;
}

.img_openaccess {
  width: 13px;
  height: 20px;
  vertical-align: middle;
  margin: 0px 0px 4px 0px;
}
#statsBlock .irstats2_summary_page_container {
  position: absolute; 
  top: -300%;
}

.table_summary {
  margin-bottom: 1em; 
  margin-top: 1em; 
  clear: both; 
  width: 100%;
}

.td_eo {
  border-top: 1px solid #000; 
  border-bottom: 1px solid #000;
}

.img_eo {
  width: 30px; 
  height: 30px; 
  vertical-align: middle; 
  margin: 0 6px 0 3px;
}

.img_stats {
  width: 25px; 
  height: 25px; 
  vertical-align: middle;
}

.hidden_block {
  display: none;
}

.height_a {
  height: 50px;
}
.height_b {
  height: 150px;
}

.citation_row tr {
  font-size: 0.85em;
}

.citation_row th {
  width: 10%; 
  border-top-style: dashed; 
  color: #606060;
}

.citation_row td {
  border-top-style: dashed;
}

.cursor_pointer {
  cursor: pointer;
}

.summary_abstract {
  text-align: justify; 
  margin: 1em auto 0em auto;
}

.summary_citation, .multi_info {
  margin-bottom: 1em;
}

ul.poly_keyword {
  display: block;
  list-style: none;
  padding: 5px;
}

ul.poly_keyword li {
  padding: 5px 10px;
  display: inline-block;
  background: #f4f4f4;
  margin: 3px;
  border-radius: 10px;
  font-size: x-small;
}

ul.poly_keyword li a {
  color: #000;
}

.btn {

  color: #0645ad;

  background: #fff;

  padding: 0.5em;

  text-decoration: none;

  width: 220px;

  cursor: pointer;

}



.poly_doc_show, .poly_doc_hide, .poly_abs_show, .poly_abs_hide  {

  position: absolute;

  bottom: -1em;

  z-index: 100;

  padding-left: 1em;

}



.poly_doc_show .chevrons, .poly_abs_show .chevrons {
  width: 20px;
  height: 20px;
  padding-right: 0.7em;
  position: relative;
  float: left;
  background: url("/images/chevrons.png") no-repeat;
  background: 
    linear-gradient(transparent, transparent),
    url("/images/chevrons.svg") no-repeat;
}



.poly_doc_hide .chevrons, .poly_abs_hide .chevrons {
  width: 20px;
  height: 20px;
  padding-left: 0.7em;
  left: -0.7em;
  position: relative;
  float: left;
  background: url("/images/chevrons.png") no-repeat;
  background: 
    linear-gradient(transparent, transparent),
    url("/images/chevrons.svg") no-repeat;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}



.poly_doc_hide, .poly_abs_hide {display: none;}



.poly_doc, .poly_abs {

  position: relative;

  max-height: 150px;

  overflow: hidden;

  transition: max-height .5s ease;

}



.poly_abs {

  max-height: 200px;

}



.poly_doc_fade, .poly_abs_fade {

  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 75%);

  height: 100px;

  margin-top: -100px;

  position: relative;

}



.poly_abs_fade {

  height: 150px;

  margin-top: -150px;

}



.poly_doc_wrapper, .poly_abs_wrapper {

  position: relative;

  margin-bottom: 30px;

} 

.goldoa {
  width: 150px; 
  margin-left: auto; 
  float: right; 
  border-bottom: 1px solid #ccc; 
  border-left: 1px solid #ccc; 
  padding: 5px; 
  vertical-align: middle;
  margin-right: -10px;
  display: none;
}

.goldoa img {
  vertical-align: middle; 
  width: 45px;
  height: 65px; 
}

.goldoa p {
  vertical-align: middle; 
  text-align: center; 
  display: inline-block; 
  width: 100px; 
  font-size: 0.8em;
}
.ep_latex_svg_container {
	display: none;
}
.ep_latex_png_container {
	display: inline;
}
.ep_field_para {
  text-align: justify;
}

.citation-icon {
  float: left;
  margin-top: 2px;
}

.citation-item {
  display: block;
  margin-left: 1.8em;
}

.icon-users {
  font-size: 0.9em;
}
.icon-graduation-cap, .icon-cancel-squared {
  font-size: 1.1em;
}

.ep_document_citation, .ep_document_link, .ep_eprint_type {
  font-size: 0.9em;
}

img.ep_doc_icon_small {
    width: 20px;
    padding: 3px 5px;
    display: inline;
    vertical-align: middle;
}

.__dimensions_badge_embed__ {
  text-align: center!important;
}

.list_time_fr, .list_time_en {
  font-weight: bold;
}

.ep_search_feed {
  font-size: 0.8em;
  padding: 2px;
  text-transform: uppercase;
  /*border: 1px solid #ccc;*/
  border-radius: 5px;
  margin: 4px;
  background-color:#eee;
}
.poly-rss {
  color: rgb(241,90,34)!important;
}

.summary_citation {
	color: #606060;
	font-weight: bold;
  line-height: 1.6em;
}

.no_fulltext_external, .no_fulltext_external a {
	/*color: #197c06;*/
  color: #b67e06;
}

.restricted_access, .restricted_access a {
	color: #b67e06;
}

.public_access, .public_access a {
	color: #197c06;
}


.no_fulltext, .no_fulltext a {
	color: #991212;
}

.summary_horspoly {
  color: #991212;
  font-weight: bold;
}

.list_badge {
	border-radius: 7px;
	padding: 1px 4px 2px 2px;
	margin: 2px;
	background-color: #eee;
	font-size: 0.85em;
	font-weight: bold;
  display: inline-block;
}

.summary_badge {
	font-weight: bold;
}

input:disabled {
  background-color: #eee;
}

input:disabled:hover,
input[type="submit"]:disabled:hover,
input[type="button"]:disabled:hover,
.ep_form_action_button:disabled:hover {
  background-color: #eee;
  transform: none;
  box-shadow: none;
  cursor: default;
}

.langswitch {
  float: right;
  margin: 0;
}

.ep_tm_menu li:hover #ep_tm_menu_about {

	background-color: #666666;

}

#ep_tm_menu_about a, #ep_tm_menu_about a:visited {

	border-left: 0px;

	border-right: 0px;

	color: white;

}

.ep_tm_menu li:hover #ep_tm_menu_about {

	background-color: #666666;

}

img.img_boutondocument {
  border: 1px solid #999;
  vertical-align: middle;
  margin: 10px;
  height: 15px;
  width: 70px;
}

/* Plugin RepertoireXML */

.repertoirexml-import-line {
  border-bottom: 1px dashed #ccc;
  padding: 7px;
  display: block; }

.repertoirexml-import-number { 
  color: #fff;
  font-weight: bold;
  padding: 5px;
  background: rgb(241,90,34); }

.repertoirexml-import-type { 
  color: black;
  padding: 2px 10px 2px 10px }

.repertoirexml-import-value { 
  color: rgb(237,28,36);
  font-weight: bold;
  padding: 2px 10px 2px 10px; }

.ep_drop_target ul li span.person_name {
  font-weight: bold;
}

.ep_drop_target {
  z-index: 50;
}

/* Réseaux de collaboration  */

#collabLoadButton {
  padding: 15px;
  background-color: #aaa;
  color: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}
#collabLoadButton img {
  vertical-align: middle;
  margin-right: 7px;
}
.ep_poly_collaborations_text {
  display: flex;
  align-items: center;
  font-weight: bold;
  padding: 5px;
}
#progressText {
  position: absolute;
  margin-top: 120px;
  font-size: large;
  font-weight: bold;
}
#collabNetwork {
  width: 100%;
  height: 30vh;
  border: 1px solid lightgray;
}
#loadingSpinner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px);
}
.spinner {
  border: 8px solid #f3f3f3;
  border-top: 8px solid rgb(0,189,242);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#collabWrapper {
  position: relative;
}
#collabFSButton, #collabNSButton {
  position: absolute;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
}
#collabNSButton {
  z-index: 56;
}
#collabFSButton {
  z-index: 51;
}
#collabHelpButton {
  position: absolute;
  z-index: 56;
  bottom: 10px;
  left: 10px;
  cursor: pointer;
}
.hidden {
  display: none!important;
}
.fullscreen {
  display: block;
  width: 100%!important;
  height: 100%!important;
  position: fixed!important;
  top: 0;
  left: 0;
  background: #fff;
  overflow:hidden;
  z-index: 51;
}
.flottant {
  /* rendre le logo visible en fs */
  position: fixed !important;
  z-index: 100;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(3px);
  padding: 0 20px 0 20px;
  right: 0px;
  top: 30px;
  scale: 0.5;
  filter: unset!important;
}

#collabLegend {
  z-index: 56;
  position: fixed;
  width: 20%;
  height: auto;
  left: 10px;
  bottom: 50px;
  border: 1px solid #ddd;
  background: lightyellow;
  font-size: x-small;
  padding: 10px;
  text-align: justify;
}
#collabLegend h3 {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #collabFSButton, #collabNSButton, #collabHelpButton {
    width: 80px;
    height: 80px;
  }
  #collabLegend {
    left: 10px;
    right: 10px;
    bottom: 75px;
    font-size: xx-large;
  }
}
/* Nuages de mots */

#wordcloud-svg {
  width: 100%;
  height: 100%;
}
#wordLoadButton {
  padding: 15px;
  background-color: #aaa;
  color: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}
#wordLoadButton img {
  vertical-align: middle;
  margin-right: 7px;
}
.ep_poly_wordcloud_text {
  display: flex;
  align-items: center;
  font-weight: bold;
  padding: 5px;
}
#wordCloud {
  width: 100%;
  height: 30vh;
  border: 1px solid lightgray;
  user-select: none;
  overflow: hidden;
  position: relative;
}
#wordWrapper {
  position: relative;
}
#wordFSButton, #wordNSButton {
  position: absolute;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
}
#wordNSButton {
  z-index: 56;
}
#wordFSButton {
  z-index: 0;
}
#wordHelpButton {
  position: absolute;
  z-index: 56;
  bottom: 10px;
  left: 10px;
  cursor: pointer;
}
#wordLegend {
  z-index: 56;
  position: fixed;
  width: 20%;
  height: auto;
  left: 10px;
  bottom: 50px;
  border: 1px solid #ddd;
  background: lightyellow;
  font-size: x-small;
  padding: 10px;
  text-align: justify;
}
#wordLegend h3 {
  text-align: center;
}
.dragable {
  cursor: grab;
}
#loadingSpinnerWC {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px);
}

@media screen and (max-width: 1024px) {
  #wordFSButton, #wordNSButton, #wordHelpButton {
    width: 80px;
    height: 80px;
  }
  #wordLegend {
    left: 10px;
    right: 10px;
    bottom: 75px;
    font-size: xx-large;
  }
}

/* Section photo des listes des auteurs Poly */

.poly-expertise-view-header {
  background-color: #eee;
  border: 1px solid #ccc;
  display: inline-block;
  position: relative;
  width: 99.9%;
}
.ep_poly_expert_photo {
  float: left;
  margin: 20px;
  border: 1px solid #ccc;
  width: 160px;
  height: 180px;
  object-fit: cover;
}
.ep_poly_expert_name,
.ep_poly_expert_dep,
.ep_poly_expertises_link {
  display:flex;
  margin-left: 0;
}
.ep_poly_expert_name {
  padding: 20px 20px 5px 0;
  font-size: x-large;
  font-weight: bold;
}
.ep_poly_expert_dep {
  padding: 5px 20px 20px 0;
  font-weight: bold;
}
.ep_poly_expertises_link {
  position: absolute;
  bottom: 20px;
  display: inline-block;
  margin-right: 20px;
  margin-left: -10px;
}
.ep_poly_expertises_logo_large {
  vertical-align: middle;
}
.ep_poly_expertises_link a {
  display: flex;
  align-items: center;
}
.ep_poly_expertises_text {
  display: flex;
  align-items: center;
}

/* Plugin OpenAlex */

.openalex-list-item {
  list-style-type: disc;
  font-weight: normal;
  font-size: 0.9em;
}

h4.openalex-import-message {
  font-weight: bold;
  font-size: 0.9em;
}

h3.openalex-import-warning {
  font-weight: bold;
}

/* Tooltips (preprint et campus) */
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 240px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid black;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -120px; 
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.preprint {
  color: rgb(241,90,34);
}


/* Viewlist Polycreators */

li.puce-expertises::before {
    content: "" !important;
    position: absolute;
    left: 20px;
    top: 4px;
    width: 6px;
    height: 13px;
    background-image: url(/images/bandes.svg);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: #ccc 2px 1px 3px;
}

li.puce-normale::before {
    content: "-";
    position: absolute;
    left: 21px;
    top: 0px;
}

ul.viewlist-polycreators li {
    list-style: none;
    padding-left: 30px;
    position: relative;
}

ul.supplementary_list {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

/* Cache dur : on ne retire rien du DOM */
.polyorcid-hide { display: none !important; }

/* Cellule compressée pour l’icône */
.polyorcid-cell { width: 28px; min-width: 28px; text-align: center; white-space: nowrap; }
.polyorcid-iconbtn { border: 0; background: transparent; padding: 0; cursor: pointer; }
.polyorcid-iconbtn img { width:16px; height:16px; vertical-align: middle; }

/* Les inputs en ligne pour ORCID/putcode sont cachés pour les autorisés, 
    mais restent présents pour la soumission */
.polyorcid-hide-input { display: none !important; }

/* Modale flottante compacte */
.polyorcid-backdrop {
    position: fixed; inset: 0; background: rgba(0,0,0,.25);
    display: none; z-index: 9998;
}
.polyorcid-modal {
    position: fixed; z-index: 9999; display: none;
    background: #fff; color:#000; border: 1px solid #bbb; border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0,0,0,.2); width: 360px; max-width: calc(100vw - 24px);
    padding: 12px 12px 10px 12px;
}
.polyorcid-header { font-weight: 600; margin-bottom: 8px; display:flex; align-items:center; gap:8px; }
.polyorcid-header img { width:16px; height:16px; }
.polyorcid-row { margin: 6px 0; }
.polyorcid-row label { display:block; font-size: 12px; margin-bottom: 2px; }
.polyorcid-row input[type=text] { width: 100%; box-sizing: border-box; }
.polyorcid-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:10px; }
.polyorcid-actions button { padding: 4px 10px; }
.polyorcid-hint { font-size: 11px; color:#444; margin-top:4px; }
.polyorcid-modal:focus { outline: 2px solid #3b99fc; outline-offset: 2px; }
.polyorcid-valid   { color: #0a6; font-weight: 700; font-size: 14px; line-height: 1; }
.polyorcid-invalid { color: #b00; font-weight: 700; font-size: 14px; line-height: 1; }body {
	margin: 0;
	
	font-family: Lato, Calibri, Helvetica, Sans-serif;
	font-size: medium;
	stroke-width: 0.2pt; /* Éléments LaTeX (SVG) dans les titres et résumés */
}
a { 
  text-decoration: none; 
}
h1, h2 {
	font-weight: bold;
	text-transform: uppercase;
	stroke-width: 0.4pt; /* Éléments LaTeX (SVG) dans les titres et résumés */
}
#ep_tm_languages a {
    margin-left: 4px;
    position: relative;
    padding: 10px;
    background: rgb(0,121,163);
    font-family: "Giorgio Sans Poly Web", sans-serif;
    letter-spacing: 1px;
    font-size: large;
}

#ep_tm_languages a:focus {
    outline-color: #fff;
}

.ep_tm_topzone {
    background-color: #222; /*black;*/
    color: #ffffff;
    width: 100%;
}

.topzone_text { 
    text-transform: uppercase;
}
.ep_tm_menu {
    line-height: 26px;
    border-bottom: none;
    background: transparent;
}

.ep_tm_menu li {
    border-bottom: none;
}
.ep_tm_searchbar {
    min-height: 30px;
    box-shadow: none;
    position: relative;
    height: 100px;
    height: 100px;
    background: linear-gradient(227deg, white, rgba(0, 0, 0, 0.1), white);
}
.search-container {
    position: relative;
    width: 100%;
    height: 27px;
    background-image: url(/images/Couleurs_Poly.svg);
    background-size: cover;
    padding: 12px 0 5px 0;
    display: flex;
    align-items: end;
}
.ep_tm_searchbarbox {
    width: 100%;
    padding: 3px;
    height: 100%;
    flex: 1;
    box-sizing: border-box;
    height: 40px;
    font-size: medium;
}
.search-container:focus-within:first-child {
    outline-offset: -1px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}
.ep_form_input_grid_arrows {
    padding: 6px;
}
.insert { 
    border-radius: 5px;
    color: #fff;
    background-color: rgb(0,123,161);
    cursor: pointer;
    padding: 2px 10px 2px 10px;
}
.insertrow {
    text-align: center;
}   
.search-icon {
    position: absolute;
    right: 10px;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: #333;
}
.search-icon:focus {
    border-radius: 150px;
    outline: 2px dotted #000;
    outline-offset: 4px;
}
.ep_toolbox_content {
    box-shadow: none;
}
.ep_tm_eprints_logo {
    padding-bottom: 5px;
}
.ep_tm_header {
  background: none;
}
/*
.ep_tm_header_wrapper {
    border-top: unset;
    border-bottom: unset;
    box-shadow: unset;
}*/
.ep_tm_header_wrapper {
    border-top: unset;
    border-bottom: unset;
    box-shadow: unset;
    background: #222; /*black;*/
    margin: unset;
}
.ep_tm_site_logo {
    display: flex;
    justify-content: space-between;
    /*filter: drop-shadow(2px 4px 3px #ddd);*/
    filter: invert(1);
    align-items: center;
}
.ep_tm_mobile_logo {
    display: none;
}
#latest {
  border: none;
}
#simple_search_instructions { 
  text-align: left; 
}
.request_doc_button, .request_doc_button:hover {
    cursor: default;
    padding: 3px;
    margin: 0;
    padding: 10px;
    line-height: 30px;
    margin: auto;
}

.ep_doc_preview {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 auto;
}
.ep_doc_preview__icon {
    flex: none;
}
.ep_summary_box_title {
    text-align: left; 
    /*background-image: url(images/bar_solid_12px.png);*/
    background-repeat: repeat-x;
    /*background-color: #E8E8FF;*/
    font-weight: normal;
    border-left: 2px solid #e0e0ff;
    padding: 2px 6px 2px 6px;
    border: solid 1px #d8dbef;
    font-weight: bold;
    font-size: 115%;
}
.irstats2_view_title_filter,
.irstats2_view_title {
    background-image: url(images/toolbox.png);
    background-repeat: repeat-x;
}
.irstats2_view_title img,
.irstats2_view_title_filter img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
.irstats2_view_title a {
  top: -3px;
  position: relative;
}
.search-help {
  padding: 1.25rem;
  border-radius: 10px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #1f2328;
}
.search-help h2 {
  margin-bottom: .5rem;
  font-size: 1rem;
  text-align: left;
}
.search-help .intro {
  margin-bottom: 1rem;
  color: #57606a;
  text-align: left;
}
.operators {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: .6rem 1rem;
  margin: 0 0 1rem 0;
}
.operators dt {
  font-weight: 700;
  color: #005fa3;
}
.operators dd {
  margin: 0;
  display: inline;
}
.search-help code {
  background: #f1f3f5;
  padding: .15em .35em;
  border-radius: 4px;
  font-size: .9em;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  margin: 2px;
  display: inline;
}

.search-help .note {
  margin-top: 1rem;
  color: #57606a;
  text-align: left;
}

.search-help .example {
  margin-top: .5rem;
  padding: .75rem;
  background: #ffffff;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  overflow-x: auto;
  margin: auto;
  max-width: 500px;
}


.ep_tm_page_content {
    margin: auto;
    max-width: unset;
    min-width: 450px;
    border: none;
    border-top: 1px solid #ccc;
}

.ep_search_fields {
    transform: translateX(-50%);
    position: relative;
    left: 50%;
    width: fit-content;
}

.ep_search_export table td {
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 10px;
}

.ep_search_export table tr { 
    display: flex;
    justify-content: space-between;
}

div.ep_dataset.ep_row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-width: 1px;
    border-bottom-style: dashed;
    border-color: #B8DEF5;
    gap: 20px;
    width: 60%;
    padding: 5px;
    margin: auto;
}

div.ep_dataset_cell {
    padding-right: 0.25em;
    width: 75%;
    display: block;
    align-items: center;
    text-align: left;
}

div.ep_dataset_header_cell {
    padding-left: 0.25em;
    border-width: 1px;
    display: flex;
    width: 25%;
    justify-content: end;
    text-align: right;
}
.ep_tab_selected {
  font-weight: bold;
}

h1 .ep_tm_pagetitle, h1 {
    color: #606060;
    stroke: #606060;
    fill: #606060;
    font-weight: bold;
    text-transform: uppercase;
    stroke-width: 0.4pt;
    font-size: 110%;
    font-family: Lato, Calibri, Helvetica, Sans-serif;
    text-align: left;
    word-wrap: break-word;
}

#image_accueil img { 
    width: 85%;     
    left: 50%;     
    position: relative;     
    transform: translate(-50%);     
    padding-bottom: 25px;
}

#image_accueil { 
    display: block;
}

.img_open_access {
    float: right;
    margin: 30px;
    border: 1px solid #ccc;
    outline: 1px solid #aaa;
    outline-offset: 4px;
}

.capsules-video { 
    display: flex; 
    justify-content: space-evenly;
}
.capsules-video div {
    width: 40%;
    text-align: center;
} 




.ep_sr_content, .ep_summary_box_body, .ep_tab_panel, .ep_toolbox_content, .ep_upload_doc {
    background-color: transparent;
}

.ep_upload_doc .document_filename {
    font-size: 90%;
    line-height: 20px;
}

.ep_tm_menu a, .ep_tm_menu a:visited, .ep_tm_menu a:hover {
    /*border-right: solid 2px #fff;*/
    border-right: none;
    color: white;
    text-decoration: none;
}
table.ep_tm_searchbar, 
table.ep_tm_searchbar td, 
table.ep_tm_searchbar tr, 
table.ep_tm_searchbar tbody{
    width: 100%;
    z-index: 0;
    position: relative;
}
.ep_tm_quicksearch {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    height: 100%;
}
.ep_tm_quicksearch form {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
}
.advanced-link-container {
    position: relative;
    width: 50%;
    height: 27px;
    padding: 12px 0 5px 0;
    display: flex;
    align-items: end;
    flex-direction: column;
    padding-bottom: 30px;
}
.advanced-link-container div a {
    font-size: 1em;
}
.advanced-link-container div {
    text-align: right;
    width: 100%;
}
.ep_tm_user_menu {
    width: unset;
    float: left;
}
.ep_tm_searchbarbutton {
    width: 100px;
    min-width: 100px;
    font-size: 70%;
    height: 30px;
}
.ep_search_results div[role="table"] tr:first-child,
.ep_search_results div[role="table"] tr:last-child {
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
    z-index: 40;
    position: relative;
}
td.ep_columns_alter {
    z-index: 40;
    position: relative;
}
.ep_search_controls, 
.ep_search_controls_bottom, 
.ep_view_group_by {
    box-shadow: unset;
}
.ep_search_control {
    margin: 3px 1px 3px 1px;
    display: inline-block;
}
.ep_search_control:has(a):not(:has(strong)):hover {
    margin: 3px 1px 3px 1px;
}
/*.ep_search_control:hover:has(a):not(:has(strong)) ,
.ep_search_control:focus:has(a):not(:has(strong))  {
    border: 2px solid rgb(250 150 30);
    margin: 4px 0px 4px 0px;
    background-color: rgba(250, 150, 30, 0.2);
}*/
.ep_search_control:has(strong):not(:has(a)) {
    border: 2px solid #ccc;
    background-color: rgb(255,96,5);
    color: #fff;
    border-radius: 20px;
    padding: 2px 6px 2px 6px;
    margin: 3px 2px 3px 2px;
}

.ep_search_control a,
.ep_search_control a:focus {
    text-decoration: none;
    color: #555;
    border: 2px solid rgba(255,96,5, 0.5);
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
    padding: 2px 6px 2px 6px;
}
.ep_search_control a:hover {
    border: 2px solid rgb(255,96,5);
    padding: 2px 6px 2px 6px;
    background-color: rgba(255,96,5, 0.2);
}
.ep_search_control a:focus {
    outline-offset: 5px;
}
input:focus {
    outline-offset: 2px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}
@media screen and (max-width: 1024px) {
  .ep_search_control:has(strong):not(:has(a)),
  .ep_search_control a,
  .ep_search_control a:focus, 
  .ep_search_control a:hover {
    padding: 2px 10px;
  }
  .ep_upload_doc_title_bar_inner > div {
      display: flex;
      flex-direction: column;
  }

  .ep_upload_doc_title_bar_inner > div > div {
      display: flex;
      flex-direction: column;
      width: 100%;
  }

  .ep_document_citation {
    word-wrap: anywhere;
  }

}

select:focus, 
textarea:focus,
input[type='text']:focus,
input[type="button"]:focus, 
input[type="submit"]:focus, 
input[type="file"]:focus,
input[type="password"]:focus,
button:focus {
    outline-offset: -1px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}
input[type="radio"]:focus, 
input[type="checkbox"]:focus {
    outline-offset: -2px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}
input[type="radio"]:checked:focus, 
input[type="checkbox"]:checked:focus {
    outline-color: #000;
}
.ep_tm_menu a:focus {
    outline-offset: -2px;
    outline: 2px dotted #fff;
}
a:focus, 
input[type="image"]:focus {
    outline: 2px dotted #343434;
    outline-offset: -2px;
    box-shadow: none;
}
.img_poly_logo_footer {
    width: 45px;
    height: 45px;
    vertical-align: middle;
}
.ep_tm_footer_wrapper {
    align-items: center;
    flex-direction: column;
    display: flex;
}
.ep_tm_footer {
    border-top: none; 
    font-size: medium;
    justify-content: space-between;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    width: 95%;
}

.ep_tm_footer >div:nth-child(odd) {
    float: left;
}
.footer__address, .footer__telephone, .social-media__title--footer {
    font-size: 1.2em !important;
    line-height: 1.1em !important;
    padding-top: 0.4em !important;
}
.footer__address {
    font-family: "Giorgio Sans Poly Web", sans-serif;
    text-align: left;
    letter-spacing: .07em;
    color: #000;
    text-transform: uppercase;
}
.footer__telephone {
    font-family: "Giorgio Sans Poly Web", sans-serif;
    text-align: left;
    letter-spacing: .07em;
    color: #000;
}
.social-media__title--footer {
    font-family: "Giorgio Sans Poly Web", sans-serif;
    text-align: left;
    letter-spacing: .07em;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: .3125em;
} 
.social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-column {
  font-size: small;
}
.footer__mobile--bottom .fa-map-marker-alt {
    float: left;
    color: #ff6005;
    padding-right: .125em;
}
.social-media__link--footer i {
    font-size: 1.2em !important;
    padding: 0.25em 0.1em 0 0 !important;
    color: #b8b8b8;
}
.social-media__link--footer {
    padding: 2px;
}
.btn-oasis {
    font-family: "Giorgio Sans Poly Web", sans-serif;
    font-weight: 100;
    font-size: 1.3em;
    line-height: 1.1875em;
    letter-spacing: .125em;
    text-transform: uppercase;
    color: #fff;
    background-color: #088ebc;
    padding: 0.85em 10px!important;
    border: 1px solid  #088ebc;
    border-radius: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    top: 15px;
    position: relative;
}

.btn-oasis:hover {
     border: 1px solid #000;
     background-color: #fff;
     text-decoration: none;
     color: #088ebc;
}
.footer-column:last-child {
    padding-bottom: 120px!important;
}

.logo__link img {
  width: 184px;
  height: 51px;
}

@media (min-width: 1024px) {
    .ep_tm_footer .footer-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16%;
        flex: 0 0 16%;
        max-width: 40%;
        padding: 30px 20px 0px 20px;
    }
} 

.ep_tm_menu li ul li,
.ep_tm_submenu li {
    /*background-color: #666666;
    border-bottom: 2px solid rgb(0, 189, 242);*/
    background: #222; /*black;*/
    border-bottom: unset;
    padding: 5px 10px;
}
.ep_tm_menu li ul li:last-child {
    border-bottom: 2px solid rgb(0, 189, 242);
}
.ep_tm_menu li ul li:hover {
    background-color: rgb(0, 121, 163);
    border-bottom: rgb(0, 121, 163);
}
.ep_tm_menu li ul li:last-child:hover {
    background-color: rgb(0, 121, 163);
    border-bottom: 2px solid rgb(0, 189, 242);
}
.ep_tm_menu ul.ep_tm_submenu {
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    box-shadow: rgba(102, 102, 102, 0.9) 3px 3px 10px;
}

.ep_tm_menu li:hover {
    background-color: rgb(0, 121, 163);
}

.ep_tm_menu li:hover ul.ep_tm_submenu,
.ep_tm_menu li:focus-within ul.ep_tm_submenu,
.ep_tm_submenu:hover {
    opacity: 1;
    visibility: visible;
    z-index: 2!important;
}

/* Animation du menu */
.ep_tm_menu ul.ep_tm_submenu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    z-index: 1 !important;
    display: block !important;
}

.ep_tm_menu li:hover ul.ep_tm_submenu,
.ep_tm_menu li:focus-within ul.ep_tm_submenu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease;
    z-index: 2 !important;
    display: block !important;
}

.ep_paginate_list[role="table"] {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: start;
  row-gap: 0.5em;
}

.ep_paginate_list[role="table"] > [role="row"],
.ep_paginate_list[role="table"] > [role="row"] > [role="cell"] {
  display: contents;
}

.ep_search_result_number {
  grid-column: 1;
  padding-left: 0.5em;
}

.ep_paginate_list > .citation-icon {
  grid-column: 2;
  margin-top: 0;
  margin-left: 0.2em;
}

.ep_paginate_list > .citation-item {
  grid-column: 3;
  margin-left: 0.5em;
}

.ep_block {
    text-align: center;
}

.hidden_block, .summary_citation {
    text-align: left;
}

.ep_poly_expertises_logo {
    vertical-align: middle;
    margin: 0 -2px 2px 4px;
    padding: 0;
}
.poly_doc_show .chevrons, 
.poly_abs_show .chevrons {
    margin-right: 10px;
}
.poly_doc_show, 
.poly_doc_hide, 
.poly_abs_show, 
.poly_abs_hide {
    width: unset;
}
td.ep_row, th.ep_row {
    padding: 0.5em;
}

img.img_boutondocument {
    height: 20px;
    width: 80px;
}
#actionsBlockLink table {
    width: 200px;
    float: left;
}

input[type="file"][name="QuickUpload_file"] {
    width: 310px;
    word-wrap: auto;
}

.meprints_widget_wrapper {
    max-width: fit-content;
}

.irstats2_view_title img,
.no_link_decor a img {
    width: 20px;
    padding: 3px;
}

.repertoirexml-import-number { 
  color: #fff;
  font-weight: bold;
  padding: 5px;
  background: rgb(255,96,5); }

.repertoirexml-import-type { 
  color: black;
  padding: 2px 10px 2px 10px }

.repertoirexml-import-value { 
  color: rgb(211,1,47);
  font-weight: bold;
  padding: 2px 10px 2px 10px; }

.irstats2_view_title img,
.no_link_decor a img {
    width: 20px;
    padding: 3px;
}

.no_link_decor a {
    display: flex;
    align-items: center;
}

.ep_tm_footer_wrapper::before {
    background-image: url(/images/bande_quadrichrome.svg);
    text-align: center;
    width: 100%;
    height: 10px;
    background-size: cover;
    content: "";
    display: block;
}

.ep_tm_page_content_xpage ul li.pas-de-puce:before {
    content: "";
}
li.pas-de-puce {
    margin-left: 9px;
}

/* badges */

.no_fulltext_external, .no_fulltext_external a {
	/*color: #197c06;*/
  color: rgb(220,65,40);
}

.restricted_access, .restricted_access a {
	color: rgb(220,65,40)  ;
}

.public_access, .public_access a {
	color: rgb(0, 104, 66);
}


.no_fulltext, .no_fulltext a {
	color: rgb(192,24,35);
}

.summary_horspoly {
  color: rgb(192,24,35);
  font-weight: bold;
}

#ep_review_instructions_content_inner table tbody, 
#ep_review_instructions_content_inner table tr, 
#ep_review_instructions_content_inner table td, 
#ep_review_instructions_content_inner table th {
    border: none;
    border-color: transparent;
    padding: 8px 2px;
}
#ep_review_instructions_content_inner table {
    margin-left: 20px;
}
/* Menu principal */
.ep_tm_menu_wrapper {
  z-index: 100;
  position: relative;
  box-shadow: -3px 6px 10px rgba(0, 0, 0, 0.3);
  background: #222; /*black;*/
}
span.login-link:focus::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 79px;
    height: 11px;
    padding: 10px;
    outline: 2px dotted rgba(0, 0, 0, 0.5);
    outline-offset: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
h1 span.login-link {
    color: #606060;
    stroke: #606060;
    fill: #606060;
    font-weight: bold;
    text-transform: uppercase;
    stroke-width: 0.4pt;
    font-size: 110%;
    font-family: Lato, Calibri, Helvetica, Sans-serif;
    text-align: left;
    background-color: revert;
    box-shadow: revert;
    text-shadow: revert;
}
.menu-icon {
  display: none;
}

#menu-toggle {
  display: none;
}
.langswitch-mobile {
  display: none;
}


#custom_report .ep_search_buttons {
  display: flex!important;
  justify-content: center;
  gap: 20px;
  align-items: center;
}

#custom_report .ep_form_action_button {
    font-size: large;
    height: 50px;
    font-weight: bold;
}


#custom_report form .ep_table_row {
    display: table-row!important;
}

#custom_report form .ep_table_row .ep_table_cell  {
    display: table-cell!important;
}

/*#custom_report .ep_search_fields {
  display: unset;
}*/
#custom_report .ep_option_list_cell { 
  display: table-cell!important;
}
.ep_tab_panel div #custom_report form .ep_search_fields {
  display: block;
}
#custom_report .ep_multi_inline_help {
  display: none;
}
/* -------------------------
 Menu outils 
---------------------------*/

.ep_tm_searchbar_wrapper {
  width: 100%;
  z-index: 50;
}
.tools-menu-icon i {
  color: #666;
}

.ep_tm_key_tools a, 
.ep_tm_key_tools a:visited,
.ep_tm_key_tools a:hover {
    color: #333!important;
    stroke: #333!important;
    fill: #333!important;
}

a.ep_tm_key_tools_item_link,
a.ep_tm_key_tools_item_link:visited,
a.ep_tm_key_tools_item_link:hover {
  text-decoration: none;
  color: #333;
}

.ep_tm_key_tools_item_link i {
  color: #555;
}
.ep_tm_key_tools li {
    border: 2px solid rgba(255,255,255,0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
}

.ep_tm_key_tools_item:first-child .ep_tm_key_tools_item_link {
    padding: 0 0 0 8px;
    font-weight: bold;
}
.ep_tm_key_tools_item:first-child .ep_tm_key_tools_item_link:focus {
    outline-offset: 10px;
    margin-left: -20px;
    padding-left: 28px;
    margin-right: -10px;
}

/* Menu outils - version desktop */
.ep_tm_key_tools {
    display: flex;
    flex-direction: column;
    min-width: 265px;
    max-width: 265px;
    background: transparent;
    position: absolute;
    z-index: 0;
    top: 43px;
    left: 0px;
    border: 2px solid rgba(255,255,255,0);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    max-height: 0px;
}

.ep_tm_key_tools_item {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    flex-direction: column;
    min-width: 190px;
    position: relative;
    z-index: 50;
    line-height: 20px;
    border: 2px solid rgba(255,255,255,0);
}

.ep_tm_key_tools_item:first-child {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease;
    display: flex;
    flex-direction: column;
    min-width: 190px;
    position: absolute;
    z-index: 50;
    top: -45px;
    padding: 15px 25px;
    margin-left: 35px;
    border: 2px solid rgba(255,255,255,0);

    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    margin-left: 35px !important;
    padding: 15px 25px 15px 0 !important;
}

.ep_tm_key_tools_item:hover {
    background: #e0e0e0;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    border-left: 2px solid rgba(255,255,255, 0);
    border-right: 2px solid rgba(255,255,255, 0);
    margin-left: -2px;
    margin-right: -2px;
    padding-left: 8px;
    padding-right: 25px;
}

/* Screen actif du menu outils (ScreenProcessor::render_item_list), et
   dernier screen de menu actif conservé quand on navigue vers un
   sous-screen (ex. plugin d'import ouvert depuis "Mes dépôts") qui n'a
   lui-même pas d'entrée directe dans ce menu. */
.ep_tm_key_tools_item.active {
    background: #e0e0e0;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    margin-left: -2px;
    margin-right: -2px;
    padding-left: 8px;
    padding-right: 25px;
}
.ep_tm_key_tools_item.active .ep_tm_key_tools_item_link {
    font-weight: 700;
    color: rgb(0,123,161)!important;
}

.ep_tm_key_tools_item.active .ep_tm_key_tools_item_link .icon-open-access {
    color: #f68212;
}


li.ep_tm_key_tools_item:last-child {
    border-top: 2px solid #555;
    background: #8a8a8a;
    z-index: 52;
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -4px;
    color: #fff;
    padding: 0px 8px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ep_tm_key_tools_item:last-child a, 
.ep_tm_key_tools_item:last-child a:hover, 
.ep_tm_key_tools_item:last-child a:visited, 
.ep_tm_key_tools_item:last-child a i, 
.ep_tm_key_tools_item:last-child a i:hover, 
.ep_tm_key_tools_item:last-child a i:visited {
    color: #fff !important;
}
.ep_tm_key_tools_item:only-child a, 
.ep_tm_key_tools_item:only-child a:hover, 
.ep_tm_key_tools_item:only-child a:visited, 
.ep_tm_key_tools_item:only-child a i, 
.ep_tm_key_tools_item:only-child a i:hover, 
.ep_tm_key_tools_item:only-child a i:visited {
    /* bouton login */
    color: #333 !important; 
}

li.ep_tm_key_tools_item:last-child:hover {
    background: #686868;
    border-bottom: 2px solid #555;
}
/*
#tools-toggle:checked ~ .ep_tm_key_tools li {
    display: flex;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease;
}

#tools-toggle:checked ~ .ep_tm_key_tools li:first-child {
    top: 0px!important;
}

#tools-toggle:checked ~ .ep_tm_key_tools {
    position: absolute;
    margin-left: 0px;
    top: -2px;
    box-shadow: #555 5px 5px 10px;
    border: 2px solid rgba(255,255,255, 0);
    background: #f5f5f5;
    z-index: 50;
    display:flex;
    max-height: unset;
}*/

#poly_login_info {
    opacity: 0;
    visibility: hidden;
    max-height: 0px;
    transition: opacity 0.5s ease;
    color: rgb(0, 75, 112);
    position: absolute;
    font-weight: bold;
    font-size: small;
    white-space: normal;
    z-index: 52;
    top: 49px;
    width: 100%;
}
.poly_login_info_title {
    display: block;
    white-space: normal;
    overflow-wrap: break-word;
    font-size: 85%;
    color: rgb(0,0,0);
}
.poly_login_info_content {
    background: rgb(81,210,247);
    padding: 10px;
    margin-right: -4px;
    border-top: 2px solid #777;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*
#tools-toggle:checked ~ #poly_login_info {
    box-shadow: #333 7px 7px 15px;
    background: #f5f5f5;
    display: flex;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.7s ease, opacity 0.3s ease;
    max-height: 500px;
}*/
.poly_login_info_desc {
    padding-inline-start: 15px;
}
.poly_login_info_desc li {
    font-size: 85%;
    list-style: none;
    padding-inline-start: 0px;
}

#ep_tm_menu_tools_wrapper {
    position: absolute;
    display: flex;
    width: fit-content;
    min-width: 265px;
    max-width: 265px;
    align-items: flex-start;
    flex-direction: column;
    top: -5px;
}

.tools-menu-icon {
    display: inline-flex;
    font-size: 20px;
    padding: 10px;
    /*cursor: pointer;*/
    position: absolute;
    top: 4px;
}

.ep_tm_key_tools_item_link {
    display: block;
    padding: 5px 8px;
    font-size: 1em;
    text-decoration: none!important;
}


/* Bouton hamburger */
.tools-menu-icon {
  display: inline-flex;
  font-size: 20px;
  padding: 10px;
  cursor: pointer;
}

.tools-menu-icon i {
  z-index: 51;
}
/*
#tools-toggle {
  display: none;
}*/

/* Quand le bouton (tools-menu-icon) est "ouvert" (aria-expanded="true") */
.tools-menu-icon[aria-expanded="true"] ~ .ep_tm_key_tools li,
.ep_tm_menu_tools_wrapper:focus-within .ep_tm_key_tools li {
  display: flex;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease;
}

.tools-menu-icon[aria-expanded="true"] ~ .ep_tm_key_tools li:first-child,
.ep_tm_menu_tools_wrapper:focus-within .ep_tm_key_tools li:first-child {
  top: 0px !important;
}

.tools-menu-icon[aria-expanded="true"] ~ .ep_tm_key_tools,
.ep_tm_menu_tools_wrapper:focus-within .ep_tm_key_tools {
  position: absolute;
  margin-left: 0px;
  top: -2px;
  box-shadow: #555 5px 5px 10px;
  border: 2px solid rgba(255,255,255, 0);
  background: #f5f5f5;
  z-index: 50;
  display: flex;
  max-height: unset;
}

.tools-menu-icon[aria-expanded="true"] ~ #poly_login_info,
.ep_tm_menu_tools_wrapper:focus-within #poly_login_info {
  box-shadow: #333 7px 7px 15px;
  background: #f5f5f5;
  display: flex;
  opacity: 1;
  visibility: visible;
  transition: max-height 0.7s ease, opacity 0.3s ease;
  max-height: 500px;
}

#tools-toggle {
  border: none;
  background: transparent;
}

.tools-menu-icon:focus,
.tools-menu-icon:focus-visible {
  outline: none;
  box-shadow: none;
}
.tools-menu-icon:focus ~ .ep_tm_key_tools .ep_tm_key_tools_item:first-child::after,
.tools-menu-icon:focus-visible ~ .ep_tm_key_tools .ep_tm_key_tools_item:first-child::after {
  content: "";
  position: absolute;

  
  left: -33px;
  right: 8px;
  top: 2px;
  bottom: 2px;

  outline: 2px dotted #000;
  outline-offset: 2px;
  pointer-events: none; 
  z-index: 2;
}

.ep_tm_key_tools .ep_tm_key_tools_item:first-child,
.ep_tm_key_tools .ep_tm_key_tools_item:first-child .ep_tm_key_tools_item_link,
.ep_tm_key_tools .ep_tm_key_tools_item:first-child .ep_name_citation {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  .tools-menu-icon:focus ~ .ep_tm_key_tools .ep_tm_key_tools_item:first-child::after,
  .tools-menu-icon:focus-visible ~ .ep_tm_key_tools .ep_tm_key_tools_item:first-child::after {
    left: -62px;
    right: 6px;
    top: 2px;
    bottom: 2px;
  }
}

/* -----------------------------------------------

Workflow : bordereaux de saisie et boutons radio (listes de choix)

--------------------------------------------------*/

.heading[id*="polyadvisors"],
input[type="text"][id*="polyadvisors"] {
    max-width: 160px;
}

input[type="text"][id*="supplementary_material"][id*="version"] {
    max-width: 60px;
}

/* ====== Boutons radio ====== */
dd {
  display: flex;
  align-items: center;
}
/* Radios accessibles (taille, contraste, focus) */
input[type="radio"] {
  transform: scale(1.2);    
  accent-color: #3a3a3a;
  margin-right: 10px;
  vertical-align: middle;
}
input[type="radio"]:focus-visible {
  outline: 2px solid #4a4a4a;
  outline-offset: 3px;
}

/* Pattern générique : <input> + <label> */
input[type="radio"] + label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

/* Pattern : <label> enveloppant le radio (nécessite :has) */
label:has(> input[type="radio"]) {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

/* Pattern EPrints : <dl><dt><input></dt><dd>… */
dl.ep_field_set_medium,
dl.ep_field_set_long,
dl.ep_field_set_short,
dl.ep_option_list.ep_boolean_list {
  display: grid;
  row-gap: 10px;
  grid-template-columns: 1fr;
}

/* Carte tactile/desktop sur le <dd> (cliquable via JS) */
dl.ep_field_set_medium dt + dd,
dl.ep_field_set_long dt + dd,
dl.ep_field_set_short dt + dd,
dl.ep_option_list.ep_boolean_list dt + dd {
  position: relative;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

/* ===== 2) Zone cliquable = label (texte + pastille) ===== */
.radio-card-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  pointer-events: auto;
}

/* Pastille cliquable (dans le label → cliquable nativement) */
.radio-card-label .radio-knob {
  width: 15px;
  height: 15px;
  min-width: 15px;
  border-radius: 50%;
  border: 2px solid #787878;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(107, 124, 255, 0.12);
  display: inline-block;
  position: relative;
}

/* Point au centre quand coché */
dl.ep_field_set_medium dd.is-checked .radio-card-label .radio-knob::after,
dl.ep_field_set_long dd.is-checked .radio-card-label .radio-knob::after,
dl.ep_field_set_short dd.is-checked .radio-card-label .radio-knob::after,
dl.ep_option_list.ep_boolean_list dd.is-checked .radio-card-label .radio-knob::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #7b7b7b;
}

/* Laisse la place pour l’icône */
dl.ep_field_set_medium dt + dd,
dl.ep_field_set_long dt + dd,
dl.ep_field_set_short dt + dd,
dl.ep_option_list.ep_boolean_list dt + dd {
  padding-left: 15px;
  margin-inline-start: 0px;
}

/* État sélectionné / focus (piloté par JS via classes) */
dl.ep_field_set_medium dd.is-checked,
dl.ep_field_set_long dd.is-checked,
dl.ep_field_set_short dd.is-checked,
dl.ep_option_list.ep_boolean_list dd.is-checked {
  border-color: #404040;
}

/* Focus visuel porté sur le label */
dl.ep_field_set_medium dd.is-focus .radio-card-label,
dl.ep_field_set_long dd.is-focus .radio-card-label,
dl.ep_field_set_short dd.is-focus .radio-card-label,
dl.ep_option_list.ep_boolean_list dd.is-focus .radio-card-label,
dl.ep_field_set_medium label.radio-card-label:focus-visible,
dl.ep_field_set_long label.radio-card-label:focus-visible,
dl.ep_field_set_short label.radio-card-label:focus-visible,
dl.ep_option_list.ep_boolean_list label.radio-card-label:focus-visible {
  outline: 2px solid #bbb;
  outline-offset: 5px;
  border-radius: 2px;
}


/* Typo / lisibilité */
input[type="radio"] + label,
dl.ep_field_set_medium dd,
dl.ep_field_set_long dd,
dl.ep_field_set_short dd,
dl.ep_option_list.ep_boolean_list dd {
  line-height: 1.35;
  color: #222;
}

.ep_required,
.ep_required img,
.ep_sr_show_help a img,
.ep_sr_hide_help a img,
.ep_sr_collapse_link img,
.ep_box_collapse_link img,
.ep_summary_box_title img,
.ep_update_doc_options input[type="image"] {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    line-height: 1em;
    margin-right: 0.1em;
}

.ep_multi_help {
    right: 0px;
    position: relative;
    width: 30px;
    text-align: center;
}
input[name="_action_remove_col"],
input[name="_action_col_right"],
input[name="_action_col_left"] {
  width: 15px;
  height: 15px;
  margin: 0 8px;
}

.ep_items_filters img,
.ep_columns_title_inner_sort img,
.ep_form_input_grid_arrows img {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

/* S’assure que le radio (lorsqu’il est visible) reste cliquable */
dl.ep_field_set_medium dt input[type="radio"],
dl.ep_field_set_long dt input[type="radio"],
dl.ep_field_set_short dt input[type="radio"],
dl.ep_option_list.ep_boolean_list dt input[type="radio"],
input[typbackground-e="radio"] {
  pointer-events: auto;
}

dl.ep_field_set_medium dt + dd,
dl.ep_field_set_long dt + dd,
dl.ep_field_set_short dt + dd,
dl.ep_option_list.ep_boolean_list dt + dd {
  position: relative;
  z-index: 0; /* éviter de recouvrir le <dt> / <input> */
}

input[type="radio"] + label,
label:has(> input[type="radio"]) {
   cursor: pointer;
}
label {
  cursor: pointer;
}

/* Masquer le vrai bouton radio sans effet de scroll lors de la sélection */
dl.ep_field_set_long dt input[type="radio"],
dl.ep_field_set_short dt input[type="radio"],
dl.ep_field_set_medium dt input[type="radio"],
dl.ep_option_list.ep_boolean_list dt input[type="radio"],
.ep-radio-hidden-dt.input
{
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;

}
summary.deposit {
    font-weight: bold;
    color: rgb(0,123,161);
    cursor: pointer;
}
#meprints_widget_QuickUpload .meprints_box_title,
#meprints_widget_QuickUpload .meprints_box_body {
  background-color: #ffdba7;
  background-image: unset;
}
#meprints_widget_QuickUpload .ep_form_action_button {
  background-color: #f7a20a;
  font-weight: bold;
  color: #fff;
}
#meprints_widget_QuickUpload .ep_form_action_button:hover {
  background-color: #f7a20a;
}
#meprints_widget_QuickUpload .ep_form_action_button:active {
  background-color: #ffa710;
}
.meprints_box_title,
.meprints_box_body {
  background-color: #f5f7fb;
}

#meprints_widget_LatestEPrints_content_inner ol li {
  word-wrap: break-word;
}
#irstats2_downloads {
  position: relative;
  left: -6px;
  scale: 0.99;
}

.ep_columns_add {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    justify-content: center;
    gap: 20px;
    align-items: stretch;
}

.ep_columns_add form {
  align-items: stretch;
  flex-direction: row;
  display: inline-flex;
  gap: 20px;
}

.ep_columns_add select,
.ep_columns_add .ep_form_action_button {
  height: 100%;
  padding: 0.3em;
  box-sizing: border-box;
  max-width: 250px;
}

.ep_columns_add select {
  max-width: 200px;
  width: 200px;
}

.ep_columns_add .ep_form_action_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}



/* ----------------------------------
Vos dépôts version DIV
---------------------------------- */

/* Chaque ligne est une grille  */
.ep_columns [role="row"] {
  display: grid !important;
  align-items: stretch;  
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}

/* Items de grille */
.ep_columns [role="row"] > [role="columnheader"],
.ep_columns [role="row"] > [role="cell"] {
  display: block;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
  float: none;
  position: static;
}

/* Centrage du contenu dans les entêtes */
.ep_columns .header_plain[role="row"] > [role="columnheader"] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
}

.ep_columns [role="row"] > div:not([role]) { display: contents; }

.ep_columns .header_plain[role="row"] > [role="columnheader"],
.ep_columns_final_row {
  text-align: center;
  font-weight: 600;
  background: #f5f7fb;
  border-bottom: 1px solid #d0d0d0;
  box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
}
.ep_columns .header_plain[role="row"] a,
.ep_columns_final_row a,
.ep_columns .header_plain[role="row"] a:visited,
.ep_columns_final_row a:visited {
  color: #606060;
}
.ep_columns .header_plain[role="row"] a:active,
.ep_columns_final_row a:active {
  color: #969696;
}

.ep_columns_cell_last {
  text-align: center!important;
  justify-content: center !important;
  align-items: center !important;
  padding: 10px !important;
}

.ep_columns_cell_last .ep_action_list {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ep_columns_cell_last .ep_action_list li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ep_columns_cell_last .ep_action_list a,
.ep_columns_cell_last .ep_action_list form {
  display: flex;
  align-items: center;
  justify-content: center;
}


.ep_columns [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
  text-align: left;
  border-bottom: 1px solid #757575;
  display: flex;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  min-height: 50px;
}

/* Bordures verticales internes (discrètes) */
.ep_columns [role="row"] > [role="columnheader"]:not(:first-child),
.ep_columns [role="row"] > [role="cell"]:not(:first-child) {
  border-left: 1px solid #ccc;
}
 .ep_columns_alter_inner,
 .ep_columns_alter_last {
    padding: 10px 0;
    box-shadow: 0px 2px 6px rgba(100,100,100,0.3);
    border-left: 1px solid #ccc;
}

.ep_columns [role="row"] > [role="cell"][aria-colspan],
.ep_columns [role="row"] > .ep_columns_no_items[role="cell"] {
  grid-column: 1 / -1;
  text-align: center;
  padding: 12px 10px;
}

.ep_columns [class*="ep_columns_cell_poly"] {
    display: flex;
    line-height: 1.6em;
    justify-content: center;
    flex-direction: column;
    align-items: start !important;
    gap: 4px;
}

.ep_columns [class*="ep_columns_cell_poly"] * {
  display: inline-flex;
}

.ep_columns [class*="ep_columns_cell_poly"] .join_sep {
  display: none;
}

.ep_columns_cell_inbox {
	background-color: rgb(252, 252, 232);
}
.ep_columns_cell_buffer {
	background-color: rgb(235, 235, 252);
}
.ep_columns_cell_archive {
	background-color: rgb(243, 255, 243);
}
.ep_columns_cell_deletion {
	background-color: #e0e0e0;
}

.ep_columns_cell_documents {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}
.ep_columns_cell_documents .ep_document_citation {
  width: 100%;
}

/* Le tableau doit être un contexte de position pour le repère */
.ep_columns[role="table"] {
  position: relative;
  border: 1px solid #ccc;
}

.ep_columns_cell_first, 
.ep_columns_title_first {
  border-right: none!important;
}

/* Handle de redimensionnement (injecté en JS dans chaque en-tête) */
.ep-resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  width: 8px;
  height: 100%;
  cursor: col-resize;
  user-select: none;
}

/* Repère visuel (suit le curseur) */
.ep-resize-ghost {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 2px solid rgb(0,189,242);
  opacity: 0.75;
  pointer-events: none;
  display: none; /* affiché en JS pendant le drag */
}

/* Désactive le texte pendant le drag pour éviter la sélection */
.ep_columns.is-resizing {
  cursor: col-resize;
}
.ep_columns.is-resizing [role="cell"],
.ep_columns.is-resizing [role="columnheader"] {
  user-select: none;
}

/* Légère transition quand on applique les nouvelles colonnes */
@media (prefers-reduced-motion: no-preference) {
  .ep_columns[role="table"] [role="row"] {
    transition: grid-template-columns 80ms ease-out;
  }
}


/* ================================
    Page details 
   ================================ */

.ep_table[role="table"] {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-collapse: collapse;
}

.ep_table [role="row"] {
display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
    padding: 0.3em 0;
    border-bottom: 1px dashed #B8DEF5;;
    justify-content: space-around;
}

/* Espacement entre les sections */
.ep_row_spacer {
    border: none !important;
    height: 1em !important;
}

.ep_compound_header_row, .ep_compound_data_row, .ep_compound_list > div > div {
    display: table-row;
    border-bottom: 1px dashed #B8DEF5;
}
.ep_compound_header_cell, .ep_compound_data_cell {
    border-bottom: 1px dashed #B8DEF5;
}


.ep_row_label[role="rowheader"],
.ep_row_value[role="cell"] {
    padding: 0.3em 0.5em;
    display: inline-block;
    align-items: center;
}

/* Largeurs desktop */
.ep_row_label[role="rowheader"] {
    width: 20%;
    font-weight: bold;
    text-align: right;
}

.ep_row_value[role="cell"] {
    width: 80%;
}


.ep_title_row[role="row"] {
    background: #f0f0f0;
    border-bottom: 2px solid #ccc;
}

.ep_title_row_inner[role="columnheader"] {
    font-size: 1.2em;
    font-weight: bold;
    width: 95%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ep_doc_row {
    background: #fafafa;
}

.ep_doc_header {
    width: 20%;
    font-weight: bold;
    padding: 0.3em 0.5em;
}

.ep_doc_cell {
    width: 80%;
    padding: 0.3em 0.5em;
}

/* ================================
   LISTES D'ACTIONS
   ================================ */

.ep_action_list {
  display: grid;

  /* 1re colonne = zone bouton; 2e = description fluide */
  /* Ajuste 18ch/26ch selon la longueur de tes libellés */
  grid-template-columns: minmax(18ch, 26ch) 1fr;

  column-gap: 2rem;
  row-gap: .75rem;
  align-items: center;  

  /* (Optionnel) impose une hauteur mini par ligne pour uniformiser visuellement */
  /* Chaque "rangée" (dt+dd) aura au moins 48px de haut, mais peut grandir avec le texte */
  grid-auto-rows: minmax(48px, auto);
}

.ep_action_list > dt {
  grid-column: 1;
  align-self: stretch;
  align-items: center;
  justify-content: flex-start;
}

.ep_action_list > dd {
  grid-column: 2;
  display: flex;
  align-items: center;

}

.ep_action_list > dt > form {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin: 0;
}
.ep_form_action_button {
  margin: 10px;
}
.ep_search_buttons div {
    display: flex;
    column-gap: 20px;
    justify-content: center;
}
/* Le bouton : occuper toute la cellule, tailles homogènes */
.ep_form_action_button[role="button"],
.ep_form_action_button {
  display: flex;
  align-items: center;
  justify-content: center;

  inline-size: 100%;
  block-size: 100%; 

  padding: .5rem .75rem;    /* utilisé si la ligne est plus grande que 48px */
  line-height: 1.2;
  white-space: normal;      /* autorise les retours à la ligne dans le label */
  text-align: center;
  box-sizing: border-box;
}

.ep_form_button_bar,
.ep_form_button_bar div {
    flex-direction: row;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    gap: 20px;
    flex-flow: wrap;
}
.ep_form_input_grid_wide {
    text-align: center;
}
.ep_action_list {
  grid-template-columns: 220px 1fr; 
}

  .ep_action_list > dt,
  .ep_action_list > dd {
    margin:unset!important;
    left:unset!important;
    top:unset!important;
    bottom:unset!important;
    right:unset!important;
  }

  #ep_eprint_view_panels .ep_form_action_button {
        min-width: unset;
        max-width: unset;
  } 

  #ep_eprint_view_panels .access_card {
    display: none;
  }

  .ep_block:has(form[action="/cgi/export_redirect"]) {
    display:flex;
    flex-direction: column;
    align-items: start;
  }

  .ep_block:has(form[action="/cgi/export_redirect"]) form {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50%;
  } 

  .ep_block:has(form[action="/cgi/export_redirect"]) form label {
    display: inline-flex;
    justify-content: space-between;
    gap: 10px;
    min-width: 350px;
    height: 100%;
    line-height: 35px;
    align-items: center;
  } 

  .ep_block:has(form[action="/cgi/export_redirect"]) form select {
    width: 220px;
    height: 37px;
  }

  input.ep_form_action_button {
    margin: 0;
  }
  ul.ep_action_list li {
    margin: 0;
  }
  ul.ep_action_list {
    display: inline-flex;
    align-items: stretch;
    margin: 10px;
  }




/* ================================
   Historique des modifications (diff)
   ================================ */

.ep_history_diff_table[role="table"] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    margin-bottom: 2em;
}

.ep_history_diff_table [role="row"] {
    display: flex;
    flex-direction: row;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 0.5em 0;
}


.ep_history_diff_header {
    background: #f0f0f0;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    width: 99% !important;
}

.ep_history_diff_header_cell {
    width: 50%;
    padding: 0.5em;
    text-align: left;
}

.ep_history_diff_row [role="cell"] {
    width: 50%;
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    gap: 0.3em;
}

/* Couleurs selon type de diff */
.ep_history_diff_table_remove {
    background: #ffecec;
    border-left: 4px solid #d9534f;
}

.ep_history_diff_table_add {
    background: #eaffea;
    border-left: 4px solid #5cb85c;
}

.ep_history_diff_table_change {
    background: #fff8e6;
    border-left: 4px solid #f0ad4e;
}

.ep_history_diff_table pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-family: monospace;
}
.ep_paginate_list:has(.ep_history_diff_table) .ep_search_result {
    display: flex;
    flex-direction: column;
}

/* =========
Page login
   ========= */
   
.ep_block:has(.ep_login_form_inputs) {
  max-width: 560px;
  margin: 32px auto;
  padding: 24px 22px;
  background: #fff;
  border: 1px solid #e6eaf2;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16,24,40,.08), 0 2px 8px rgba(16,24,40,.06);
  color: #1f2937;
}

.ep_block:has(.ep_login_form_inputs) .ep_form_text {
  width: 100%;
}

.ep_form_text {
  box-sizing: border-box;
  appearance: none;
  background: #fff;
  color: #1f2937;
  border: 1px solid #e6eaf2;
  border-radius: 5px;
  padding: 10px 12px;
  line-height: 1.35;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.eptype_eprint_longtext {
  border-radius: 5px;
}
.ep_form_text:focus{
    outline-offset: -1px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}

.ep_form_text::placeholder{
  color: #9aa5b1;
}

.ep_form_text.is-invalid{
  border-color: #d7263d;
  box-shadow: 0 0 0 3px rgba(215,38,61,.15);
}
input[type="submit"],
input[type="button"],
.ep_form_action_button[role="button"],
.ep_form_action_button[type="submit"],
input.ep_form_action_button{
  appearance: none;
  border: 0;
  color: #fff;
  font-weight: 600;
  font-size: 0.98rem;
  padding: 10px 14px;
  cursor: pointer;
  transition: background .15s ease, transform .02s ease-in-out, box-shadow .15s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,.05);
}

.ep_form_action_button:active{
  transform: translateY(0.5px);
}

.ep_form_action_button:focus{
    outline-offset: -1px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}

.ep_login_form_inputs {
    display: flex;
    flex-direction: column;
    max-width: 300px;
    margin: auto;
    align-items: center;
    justify-content: center;
    gap: 0.9em;
}

.ep_login_form_inputs input[type="text"],
.ep_login_form_inputs input[type="password"] {
  height: 2.2em;

}

.ep_login_tools {
  display: none;
}


/* Résultats de de recherche */
.ep_tools_table {
  width: 100%;
  border-collapse: collapse;
}
.ep_tools_table div[role="row"] {
  width: 100%;
}
.ep_tools_table div[role="cell"] {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  padding: 10px;
  gap: 20px;
  line-height: 2em;
  width: 100%;
}

.ep_tools_table div[role="cell"]:has(.ep_search_feed) {
  display: inline-block;
  text-align: center;
}

.ep_block form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: 100%;
}

.ep_block form div {
    display: flex;
    gap: 20px;
    flex: 1 1 0;
}

.ep_import_help {
    text-align: center;
}


.ep_search_controls div:first-child,
.ep_search_controls_bottom div:first-child
 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
}

.ep_search_reorder form label {
  display: flex;
  flex-direction: row;
}

.ep_search_matches,
.ep_search_modify_controls,
.ep_search_page_controls,
.ep_search_reorder form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}
@media (min-width: 1025px) {
  .ep_search_matches,
  .ep_search_reorder form {
      flex-direction: row!important;
  }
} 
select, input.ep_form_text, textarea {
    padding: 1px 2px 1px 2px;
    margin-right: 4px;
    border: solid 1px #ccc;
    line-height: 1.35;
    min-height: 30px;
    border-radius: 5px;
}
.ep_search_reorder form {
  flex-flow: nowrap;
}
.ep_search_number,
.ep_search_matches a {
  margin: 0 2px;
}
.ep_search_page_controls {
  flex-direction: row!important;
}
.ep_export_bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-flow: wrap;
}

.ep_export_bar div:has(label) {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: stretch;
    width: 100%;
    height: 100%;
    flex: 1 1 0;
    flex-flow: wrap;
}

.ep_export_bar label {
    display: flex;
    flex-direction: row;
    flex-flow: nowrap;
    gap: 10px;
    align-items: center;
}
.ep_export_bar select {
   min-height: 40px;
}

.ep_export_bar div:has(.ep_search_feed) {
  line-height:1em;
  width:100%
}
#export-permalink-btn {
  margin: unset;
  font-weight: bold;
}

button.disabled {
  background-color: #ccc;
  cursor: default;
}
button.disabled:hover {
  background-color: #ccc;
  cursor: default;
  transform: unset;
  box-shadow: unset;
  background-color: #ccc;
}
button:focus {
    outline-offset: -1px;
    outline: 2px solid #777;
    box-shadow: 0 0 10px #777;
}
.ep_export_button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.table_summary .ep_row_value {
  text-align: left;
}
.ep_poly_expert_name:not(:has(a)) {
    color: #606060;
    margin-left: 20px;
    margin-bottom: 20px;
}
.name {
    padding: 2px 0;
    margin: 3px 0;
}

.person_name {
    line-height: 1.4em;
}

.join_sep {
    display: inline;
}

.ep_poly_expertises .name {
    padding: 2px 2px;
    margin: 3px 3px;
}

.ep_poly_expertises {
    border-radius: 5px;
    background-color: #eee;
    display: inline-flex!important;
    flex-direction: row;
    flex-flow: nowrap;
    align-items: center;
    padding: 0 2px;
}

.ep_poly_expertises > a,
.ep_poly_expertises_lien {
    line-height: 1.4em;
}

.ep_poly_expertises_logo {
  vertical-align: middle;
}

.ep_row_value:has(.person_name) {
    line-height: 1.6em;
}

.poly-expertise-view-header {
    background-color: #f3f3f3;
}

.poly-authors__switch { display: none; }

/* .poly-authors est le pendant de .summary_abstract : le conteneur qui
   porte le clamp/la transition de max-height. Il ne contient QUE
   .poly-authors__collapsed/__full (voir poly_render_sub.pl -
   run_summary_authors_list) - le bouton .poly-authors__toggle est un
   frère à lui, jamais un enfant, sinon le clamp le couperait aussi.
   max-height de base à ajuster visuellement selon le rendu réel de
   l'abrégé (hauteur approximative de 2-3 lignes à ~1.5em/ligne). */
.poly-authors {
  display: inline-block;
  overflow: hidden;
  max-height: 7em;
  vertical-align: top;
  transition: max-height 1.5s ease-in-out;
}

/* À l'intérieur, pas de transition propre : le contenu diffère entre
   l'abrégé (avec "...") et la liste complète, ce n'est pas le même texte
   progressivement révélé comme pour le résumé - un simple basculement
   suffit, c'est .poly-authors (ci-dessus) qui donne l'effet d'ouverture. */
.poly-authors__full { display: none; }
.poly-authors__switch:checked ~ .poly-authors .poly-authors__collapsed { display: none; }
.poly-authors__switch:checked ~ .poly-authors .poly-authors__full { display: inline; }

.poly-authors__switch:checked ~ .poly-authors {
  max-height: 2000vh;
  transition: all 1.5s ease-in-out;
}

.poly-authors__switch:checked ~ .poly-authors__toggle::before {
  transform: translateY(-50%) rotate(-135deg);
}

#collabLoadButton,
#wordLoadButton {
    background-color: #666;
}
.ep_name_citation {
  display: inline-block;
}

.export-bar__variant {
    text-align: right;
}
#export-bar .export-bar__variant form {
    display: inline-flex;
    align-items: center;
    justify-content: end;
    flex: 1 1 0;
    height: 100%;
    gap: 20px;
}
#export-bar .export-bar__variant form label {
    font-size: 0;
}
.export-bar__variant .ep_form_action_button {
    height: 30px;
    line-height: 11px;
}
ul.poly_keyword li {
  font-size: medium;
}

/* --- Bloc résumé pliable (version checkbox) --- */
.poly_abs_wrapper{
  position: relative;
}

.toggle-abstract{
  /* La checkbox est masquée visuellement mais accessible aux lecteurs d'écran */
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}

.summary_abstract {
    display: -webkit-box;
    overflow: hidden;
    position: relative;
    transition: max-height 1.5s ease-in-out;
    max-height: calc(1.5em * 3 + 2em);
}

/* Dégradé en bas pour suggérer qu'il y a plus */
.summary_abstract::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    block-size: 4em;
    background: linear-gradient(to bottom, transparent, #fff 80%);
    transition: opacity 2s ease-in-out;
    pointer-events: none;
    opacity: 1;
}

/* --- TOGGLE ABSTRACT --- */

.abstract-toggle-button,
.poly-authors__toggle {
  position: relative;

  display: inline-flex;
  align-items: center;

  gap: .4ch;
  margin-top: .4rem;

  font-weight: 600;
  cursor: pointer;
  user-select: none;

  padding: .25rem .4rem .25rem 1.2rem; /* espace pour chevron */
  border-radius: 6px;

  color: rgb(0,123,161);
  text-decoration: none;
}

/* hover + active */
.abstract-toggle-button:hover,
.poly-authors__toggle:hover {
  color: rgb(0,149,194);
}
.abstract-toggle-button:active,
.poly-authors__toggle:active {
  color: red;
}

/* texte dynamique */
.abstract-toggle-button::after,
.poly-authors__toggle::after{
  content: attr(data-label-expand);
}

/* chevron minimaliste */
.abstract-toggle-button::before,
.poly-authors__toggle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;

  width: .45rem;
  height: .45rem;

  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;

  transform: translateY(-50%) rotate(45deg); /* ↓ */
  opacity: .8;
  transition: transform .18s ease;
}

/* --- ÉTAT OUVERT --- */

.toggle-abstract:checked ~ .abstract-toggle-button::after,
.poly-authors__switch:checked ~ .poly-authors__toggle::after {
  content: attr(data-label-collapse);
}

.toggle-abstract:checked ~ .abstract-toggle-button::before, 
.poly-authors__switch:checked ~ .poly-authors__toggle::before {
  transform: translateY(-50%) rotate(-135deg); /* ↑ */
}

.toggle-abstract:checked ~ .summary_abstract {
  max-height: 1000vh;
  transition: max-height 1.5s ease-in-out;
}

.toggle-abstract:checked ~ .summary_abstract::after{
  opacity: 0;
}


.ep_tab_panel div div:not(#custom_report) form div {
    display: inline-flex;
    flex-direction: row;
    gap: 20px;
    justify-content: end;
} 



/* ============================================================
                               CARROUSEL 
   ============================================================ */

/* ===== Variables & reset ===== */
.carrousel {
  --w: 100%;
  --h: 400px;
  --gap: clamp(16px, 3vw, 32px);
  --pad: clamp(16px, 3vw, 32px);
  --radius: 20px;
  --surface: #ffffff;
  --ink: #121418;
  --muted: #5f6b7a;
  --accent: rgb(0,123,161);

  width: var(--w);
  margin-inline: auto;
  color: var(--ink);
  position: relative;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  border-radius: 20px;
  margin: 10px 0;
}

.carrousel * {
  box-sizing: border-box;
}

.carrousel input[type="radio"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip-path: inset(50%);
  overflow: hidden;
}

/* ===== Viewport & Track ===== */
.carrousel .viewport {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
}

.carrousel .track {
  display: flex;
  will-change: transform;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  padding: 0;
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .carrousel .track {
    transition: none;
  }
}

/* ===== Slide ===== */
.carrousel .slide {
  inline-size: 100%;
  min-inline-size: 100%;
  padding: var(--pad);
  display: grid;
  place-items: center;
  width: var(--w);
  padding: 3vh 6vw;
  border-radius: 20px;
}
.carrousel .slide::before {
  content: "";  
  display: none;
}

/* ===== Grille ===== */
.carrousel .slide-grid {
  display: grid;
  grid-template-columns: 1.2fr 1.05fr;
  gap: var(--gap);
  align-items: center;
  inline-size: 100%;
  block-size: var(--h);
  max-height: var(--h);
}


/* 1re, 3e, 5e… → 1.2fr 1.05fr */
.carrousel .track > .slide:nth-child(odd) .slide-grid {
  grid-template-columns: 1.05fr 1.2fr;
}

/* 2e, 4e, 6e… → 1.05fr 1.2fr */
.carrousel .track > .slide:nth-child(even) .slide-grid {
  grid-template-columns: 1.2fr 1.05fr;
}


.carrousel .slide .content {
  padding: 30px;
}

.carrousel .slide .content h1 {
  font-size: x-large;
  font-family: "Giorgio Sans Poly Web", sans-serif;
  text-align: left;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: inherit;
}

.carrousel .slide .content p {
  font-size: medium;
}

.carrousel .slide .btn {
  background-color: rgb(0,121, 163);
  color: #fff;
  font-family: "Giorgio Sans Poly Web", sans-serif;
  text-align: center;
  letter-spacing: .07em;
  font-size: x-large;
  font-weight: normal;

}

.carrousel .slide-white {
  background-color: #fff;
  color: #000;
}
.carrousel .slide-white h2,
.carrousel .slide-white p,
.carrousel .slide-white a {
  color: #000;
}
.carrousel .slide-white .content h2 {
  color: #000;
}
.carrousel .slide-white .content p {
  color: #333;
}

.carrousel .slide-black {
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
}
.carrousel .slide-black h2,
.carrousel .slide-black p,
.carrousel .slide-black a {
  color: #fff;
}
.carrousel .slide-black .content h2 {
  color: #fff;
}
.carrousel .slide-black .content p {
  color: #ccc;
}

.photo-credit {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  transition:
  background-color 0.2s ease,
  color 0.2s ease,
  transform 0.2s ease;
}
.photo-credit.avec-espace {
  left: 0.75rem;
  bottom: 0.75rem;
}
.photo-credit:hover {
  color: rgba(255, 255, 255, 1);
}
.photo-credit .tooltip {
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.5rem);
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.25rem);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
  pointer-events: none;
}
.photo-credit .tooltip.right {
  left: unset;
  right: 0;
}
/* Petite flèche */
.photo-credit .tooltip::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 100%;
  border-width: 6px;
  border-style: solid;
  border-color:
  rgba(0, 0, 0, 0.6)
  transparent
  transparent
  transparent;
}
.photo-credit .tooltip.right::after {
  left: unset;
  right: 0.9rem;
}
.photo-credit:hover .tooltip,
.photo-credit.open .tooltip {
  opacity: 1;
  visibility: visible;
}

.visually-hidden {
  /* Ne pas utiliser display: none ou visibility: hidden */
  position:absolute !important;
  height:1px; width:1px;
  overflow:hidden; clip:rect(1px, 1px, 1px, 1px);
  white-space:nowrap; border:0; padding:0; margin:-1px;
}

@media (max-width: 1024px) {
  .carrousel .slide-grid {
    grid-template-columns: 1fr;
    block-size: auto;
  }
    .carrousel .track > .slide:nth-child(odd) .slide-grid {
    grid-template-columns: 1fr;
    block-size: auto;
  }

  /* 2e, 4e, 6e… → 1.05fr 1.2fr */
  .carrousel .track > .slide:nth-child(even) .slide-grid {
    grid-template-columns: 1fr;
    block-size: auto;
  }

  .carrousel .slide .content p {
    font-size: x-large;
  }

  .carrousel .slide .content h1 {
    font-size: xx-large;
  }

  .photo-credit i {
    font-size: medium;
  }

  .photo-credit.avec-espace {
    bottom: 0.25rem;
  }

  #panel-slide2 .photo-credit {
    bottom: 0.25rem;
    left: 0.25rem;
  }

}

.carrousel .image-wrap,
.carrousel .image-wrap-wide {
  position: relative;
  inline-size: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  isolation: isolate;
  margin: auto;
  width: 100%;
  max-width: 465px;
  aspect-ratio: 61 / 44;
  margin: 0 auto;
  border-radius: 20px;
}

.carrousel .image-wrap .mortaise {
    content: "";
    width: 160px;
    height: 160px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    background-size: contain;
    border-radius: 10%;
}

.carrousel .image-wrap .photo,
.carrousel .image-wrap-wide .photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;   /* pour remplir la découpe sans déformation */
  border-radius: inherit;
}

.carrousel .photo-haut {
    position: absolute;
    inset: 0;
    inline-size: 73%;
    block-size: 95%;
    object-fit: fill;
    margin: auto;
    border-radius: 0;
    mask-image: url('/images/masque_haut.svg');
    background-size: contain;
    mask-size: contain;
    background-repeat: no-repeat;
    top: -20px;
    left: 0;
    z-index: 0;
}

.carrousel .photo-bas {
    position: absolute;
    inset: 0;
    inline-size: 73%;
    block-size: 95%;
    object-fit: fill;
    margin: auto;
    border-radius: 0;
    mask-image: url('/images/masque_bas.svg');
    background-size: contain;
    mask-size: contain;
    background-repeat: no-repeat;
    bottom: -20px;
    left: 0;
    z-index: 0;
}

.carrousel .photo-droite {
    position: absolute;
    inset: 0;
    inline-size: 56.5%;
    block-size: 100%;
    object-fit: fill;
    margin: auto;
    border-radius: 0;
    mask-image: url(/images/masque-droite.svg);
    background-size: cover;
    mask-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    right: -44%;
    z-index: 0;
}

.carrousel .photo-gauche {
    position: absolute;
    inset: 0;
    inline-size: 57%;
    block-size: 100%;
    object-fit: fill;
    margin: auto;
    border-radius: 0;
    mask-image: url(/images/masque-gauche.svg);
    background-size: cover;
    mask-size: cover;
    background-repeat: no-repeat;
    top: 0;
    left: -45%;
    z-index: 0;
    margin: auto;
}

.carrousel .image-wrap-wide .photo-main {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  border-radius: 25px;
  z-index: 0;
  block-size: 101%;
  inline-size: 101%;
}

.carrousel .image-wrap-wide .mortaise {
    position: absolute;
    aspect-ratio: 1 / 1;
    bottom: 3%;
    right: 2%;
    inline-size: 29%;
    block-size: 40%;
    background-size: cover;
    background-position: center;
    border-radius: 10%;
    z-index: 5;
    content: "";
    /*width: 160px;
    height: 160px;*/
}

/* Passepartout visuel */
.carrousel .image-wrap .passepartout1 {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  pointer-events: none;
  z-index: 2;
}

.carrousel .image-wrap-wide .passepartout1 {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  pointer-events: none;
  z-index: 2;
  background-size: cover;
  background-position: center;
  height: 425px;
}

.carrousel .image-wrap .passepartout2 {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
    z-index: 2;
    background: url('/images/passepartout2.svg');
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    left: 30px;
}

.carrousel .image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow:
      inset 0 0 0 1px rgba(0,0,0,.06),
      inset 0 20px 40px rgba(0,0,0,.12);
  border-radius: inherit;
  z-index: 1;
  opacity: 0;
  transition: opacity .2s ease;
}

/* ===== Modes ===== */

.carrousel .image-wrap.mode-mask,
.carrousel .image-wrap.mode-mask-overlay {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: none;

  -webkit-mask: none;
          mask: none;
}

.carrousel .image-wrap.mode-mask .photo,
.carrousel .image-wrap.mode-mask-overlay .photo {
  display: none;
}

.carrousel .image-wrap.mode-mask .passepartout {
  display: none;
}

/* ===== Contenu texte ===== */
.carrousel .content {
  display: grid;
  align-content: center;
  gap: .75rem;
}

.carrousel .content h2 {
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.8rem);
  line-height: 1.2;
  margin: 0;
}

.carrousel .content p {
  color: var(--muted);
  margin: 0;
  font-size: clamp(.95rem, .9rem + .3vw, 1.05rem);
}

.carrousel .btn {
  justify-self: start;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  padding: .6rem 1rem;
  border-radius: .55rem;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
  box-shadow: 0 4px 12px rgba(21,101,216,.25);
  margin: 30px 0;
}

.carrousel .btn:hover {
  transform: translateY(-1px);
}
.carrousel .btn:active {
  transform: translateY(0);
  box-shadow: none;
}

/* ===== Navigation ===== */
#slide1:checked ~ .viewport .track { transform: translateX(0%); }
#slide2:checked ~ .viewport .track { transform: translateX(-100%); }
#slide3:checked ~ .viewport .track { transform: translateX(-200%); }
#slide4:checked ~ .viewport .track { transform: translateX(-300%); }

.carrousel .arrows .set {
  display: none;
}

#slide1:checked ~ .viewport .arrows .s1,
#slide2:checked ~ .viewport .arrows .s2,
#slide3:checked ~ .viewport .arrows .s3,
#slide4:checked ~ .viewport .arrows .s4 {
  display: contents;
}

.carrousel .arrows label {
  position: absolute;
  inset-block: calc(50% - 24px) auto;
  inline-size: 44px;
  block-size: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(165,165,165,.65);
  font-size: 28px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  text-shadow: 0 4px 14px rgba(0,0,0,.15);
  transition: transform .15s ease, background .15s ease;
}

.arrows label {
  outline: none;
}

.arrows label:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.carrousel .arrows label:hover {
  color: rgba(185, 185, 185, .65);
  transform: scale(1.03);
}

.carrousel .slide-black label:focus,
.carrousel .slide-black .btn:focus {
  outline: 2px dotted #fff;
  outline-offset: 2px;
}

.carrousel .slide-white label:focus,
.carrousel .slide-white .btn:focus {
  outline: 2px dotted #000;
  outline-offset: 2px;
}

.carrousel .arrows .prev {
  left: 10px;
}
.carrousel .arrows .next {
  right: 10px;
}

/* ===== Dots ===== */
.carrousel .dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  display: flex;
  gap: 10px;
}

.carrousel button.prev,
.carrousel button.next,
.carrousel button.dot {
  all: unset;
  cursor: pointer;
  display: inline-block;
  inline-size: 10px;
  block-size: 10px; 
  border-radius: 50%;
  background: #aaa;
  cursor: pointer;
  transition: transform .15s ease, background .2s ease;
}

.carrousel .dot:hover,
.carrousel .prev:hover,
.carrousel .next:hover {
  transform: scale(1.2);
}
/* Dot actif */
.carrousel .dots .dot[aria-current="true"] {
  background: var(--accent);
}



/* ORCID */
.orcid-icon {
  width: 16px;
  height: 16px;
  position: relative;
  left: 1.5px;
}



@media screen and (max-width: 1024px) {
  .orcid-icon {
    width: 1em;
    height: 1em;
    margin-left: .2em;
    margin-right: .2em;
  }
  #connect-orcid-button {
    min-width: 400px;
    margin-bottom: 20px;
  }
  #orcid-id-logo {
    width: 2em;
    height: 2em;
  }
}

.import_intro_btn,
.import_outro_btn,
.export_intro_btn,
.export_outro_btn {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex: 1 1 0;
    margin: 0;
    padding: 20px;
    gap: 20px;
}

.import_intro,
.import_outro,
.export_intro, 
.export_outro {
  display: flex;
}

.import_intro_btn button,
.import_outro_btn button,
.export_intro_btn button,
.export_outro_btn button {
  margin: unset;
  gap: 20px;
}

.ep_form_action_button.filter {
  justify-self: center;
  margin: 20px;
}

.orcid_id_display,
.filter_date,
.filter_duplicate {
  text-align: center;
  margin: 20px;
}

.orcid_subheading {
  text-transform: unset;
}

.orcid_item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.orcid_item:last-child {
    border-bottom: unset;
    margin-bottom: unset;
    padding-bottom: unset;
}

.duplicate {
  color: #888;
}
.orcid_profile_and_perms .orcid_id_display {
    text-align: center;
    margin: 20px;
    font-size: x-large;
}

.orcid_profile_and_perms .orcid-icon {
    width: 32px;
    height: 32px;
    position: relative;
    left: 1.5px;
}

.orcid_profile_and_perms {
    border: 2px solid #a6ce39;
    background-color: #f6ffdf;
    border-radius: 10px;
    padding: 30px;
    margin: 30px;
}

.cta-main:active{
  color: #eeeeee;
  text-decoration: none;
}

.cta-main:visited {
  color: #ffffff;
  text-decoration: none;
}

/* =========================
   Bloc ORCID – Contenu interne
   (on NE style PAS .orcid_item)
   ========================= */

/* Conteneur du résumé */
.orcid_item > .orcid_summary {
  padding: 0.75rem 0.75rem 0.5rem;
  display: grid;
  row-gap: 0.35rem;
  /* Pour aligner proprement le contenu si on ajoute des icônes plus tard */
  grid-template-columns: 1fr;
}

/* Titre (référence) – mettre en valeur */
.orcid_item > .orcid_summary > .title {
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #1b1b1b;
  margin: 0;
}

/* Date + Type de document, en sous‑ligne discrète mais lisible */
.orcid_item > .orcid_summary > .date-type {
  font-size: 0.95rem;
  color: #5a5a5a;
  letter-spacing: 0.1px;
}

/* Liste des identifiants externes : présentation compacte et alignée */
.orcid_item > .orcid_summary > .external_identifiers {
  margin: 0.25rem 0 0.15rem;
  padding: 0.35rem 0.5rem 0.5rem 1rem;
  list-style: none;
  background: #f7f9fc;
  border: 1px solid #e6edf5;
  border-radius: 6px;
}

.orcid_item > .orcid_summary > .external_identifiers > li {
  position: relative;
  padding-left: 0.9rem;
  margin: 0.3rem 0;
  font-size: 0.95rem;
  color: #1b1b1b;
  word-break: break-word;
}

.orcid_item.duplicate > .orcid_summary > .title,
.orcid_item.duplicate > .orcid_summary > .external_identifiers > li {
  color: #888!important;
}

/* Liens d’URL : couleur accessible + focus visible */
.orcid_item > .orcid_summary > .external_identifiers a {
  color: rgb(0,121,163);
  text-decoration: underline;
}
.orcid_item > .orcid_summary > .external_identifiers a:focus-visible {
  outline: 2px solid rgb(0,121,163);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Source (provenance) – discrète, en fin de bloc */
.orcid_item > .orcid_summary > .source {
  font-size: 0.9rem;
  color: #6a6a6a;
}

/* =========================
   Bloc d’alerte (dupliqué)
   ========================= */
.orcid_item > .orcid_import.warning {
  margin: 0.4rem 0 0.25rem;
  padding: 0.55rem 0.75rem;
  background: #fff7e6;
  border: 1px solid #ffd89a;
  border-left-width: 4px;
  border-left-color: #f79e1b;   /* repère visuel vertical */
  border-radius: 6px;
}

.orcid_item > .orcid_import.warning .duplicate_record {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.orcid_item > .orcid_import.warning .import_warning {
  font-size: 0.95rem;
  color: #7a4a00;
  font-weight: 600;
  line-height: 1.35;
}

/* Afin de renforcer la hiérarchie visuelle, on rend le Titre plus présent :
   – légère séparation au-dessus de la zone d’alerte si besoin */
.orcid_item.duplicate > .orcid_summary > .title {
  color: #0f172a; /* un peu plus contrasté */
}

/* =========================
   Micro‑ajustements responsives
   ========================= */
@media (min-width: 640px) {
  .orcid_item > .orcid_summary {
    grid-template-columns: 1fr auto; /* Titre + (Date/Type) sur la première ligne si la place le permet */
    row-gap: 0.25rem;
  }
  .orcid_item > .orcid_summary > .title {
    grid-column: 1 / 2;
  }
  .orcid_item > .orcid_summary > .date-type {
    grid-column: 2 / 3;
    align-self: center;
    padding-left: 0.75rem;
    color: #515151;
  }
  .orcid_item > .orcid_summary > .external_identifiers,
  .orcid_item > .orcid_summary > .source {
    grid-column: 1 / -1; /* occupe toute la largeur en dessous */
  }
}

/* ====== Contenu de la cellule citation ====== */
.export_orcid_citation {
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.35;
}

/* Mise en valeur du titre (premier lien) */
.export_orcid_citation a:first-of-type {
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.export_orcid_citation a:first-of-type:hover {
  text-decoration: underline;
}

/* Style des métadonnées (journal, DOI…) */
.export_orcid_citation em {
  color: #4b5563;
  font-style: normal;
}

/* URL secondaire (ex: DOI) */
.export_orcid_citation a[href*="doi"] {
  display: inline-block;
  margin-top: 0.25rem;
  color: rgb(0,121,163);
  font-size: 0.9rem;
}

/* Amélioration de la lisibilité générale */
.export_orcid_citation {
  color: #1f2937;
  font-size: 0.95rem;
  word-break: break-word;
}

/* ====== Cellule du checkbox ====== */
.export_orcid_check {
  padding: 0.5rem;
  text-align: right;
  vertical-align: middle;
}

.export_orcid_check input[type="checkbox"] {
  transform: scale(1.2);
}

.export_orcid_citation.ep_table_cell {
  border: none;
}

.ep_table_row:has(.export_orcid_citation) .ep_table_cell {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-top: none;
}

.ep_table_row:has(.export_orcid_citation):last-child .ep_table_cell {
    border-bottom: unset;
    margin-bottom: unset;
    padding-bottom: unset;
}

.export_orcid_citation.ep_table_cell {
    width: 100%;
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .carrousel {
    --h: auto;
    /*scale: 0.8;*/
  }

  .carrousel .arrows label {
    inline-size: 38px;
    block-size: 38px;
    font-size: 24px;
  }

  .carrousel .dots {
    bottom: 8px;
  }

  .carrousel .image-wrap-wide {
    /*width: 445px;
    height: 375px;*/
    max-width: min(100%, 560px);
    height: 100%;
    justify-self: center;
    align-self: center;
    margin-block: -5px;
    border-radius: 20px;
  }
  .carrousel .photo-gauche {
    inline-size: 53%;
    block-size: 95%;
  }

  .carrousel .photo-droite {
    inline-size: 53%;
    block-size: 95%;
  }

  .carrousel .photo-main {
    border-radius: unset;
  }

  .carrousel .image-wrap-wide .mortaise {
    inline-size: 28%;
    bottom: 2%;
    right: 2%;
    block-size: 40%;
  }

  .carrousel .slide-grid {
    grid-template-columns: 1fr;
    block-size: auto;
  }
}




/* ===================================
   Responsive : mobile et tablettes
   =================================== */
@media screen and (max-width: 1280px) {
    .ep_search_fields select {
        max-width: 600px;
    }
}


@media screen and (max-width: 1024px) {
  div.ep_dataset.ep_row {
      flex-direction: column;
      width: 100%;
  }
  div.ep_dataset_header_cell,
  div.ep_dataset_cell {
      justify-content: space-around;
      width: 100%;
      text-align: center;
  }

  .ep_tab_bar li {
    min-width: 100%;
  }
  .ep_tab_bar li a {
    margin: 0 !important;
    border-radius: 0;
    background: #eee;
    padding: 10px;
  }
  ul.ep_tab_bar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #ep_tm_languages a {
    top: unset;
  }
    .ep_tm_topzone,
    .ep_tm_header_wrapper {
        display: none;
    }
    .ep_tm_header {
        background: linear-gradient(227deg, white, rgba(0, 0, 0, 0.1), white);
    }
    .ep_tm_site_logo {
        display: none;
    }
    .ep_tm_mobile_logo {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        scale: 0.7;
    }
    .ep_tm_oaipmh {
        display: none;
    }
    /*.ep_tm_footer {
        display: none;
    }*/
    .ep_tm_footer_wrapper::before {
      height: 25px;
    }
    .search-help {
      font-size: 18px;
    }

    .ep_tm_footer .footer-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 40%;
        padding: 30px 30px 0px 20px;
    }

    .ep_search_fields .ep_table_row {
        display: grid;
        grid-template-columns: 30% 60% 10%;
        gap: 10px;
    }

    .ep_search_fields .ep_multi_heading {
      text-align: right!important;
    }

    .ep_search_fields .ep_multi_input input,
    .ep_search_fields .ep_multi_input select {
      margin: 10px;
    }

    .ep_search_tool img {
        width: 30px;
        height: 30px;
    }

    .ep_search_fields select {
        max-width: 400px;
        overflow-x: auto;
    }
    .ep_profile_column {
        float: unset;
    }
    .ep_search_fields [data-context="type_subject"] select,
    .ep_search_fields input, 
    .ep_search_fields textarea {
        max-width: 270px;
        overflow-x: auto;
    }
    .ep_search_fields select:not([data-context="type_subject"]) {
        max-width: 250px;
    }
    .ep_multi_heading, .ep_multi_heading_legend {
        max-width: 200px;
    }
    .ep_msg_message_content, 
    .ep_msg_warning_content, 
    .ep_msg_error_content, 
    .ep_msg_other_content {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
    }
    

}


/* -------------------------------
Menu prncipal 
----------------------------------*/

@media (max-width: 1024px) {
  .ep_tm_menu_wrapper {
    line-height: 50px;
    display: flex;
    align-items: center;
    height: 95px;
  }
  .menu-icon {
    padding: 0.5em;
    cursor: pointer;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    top: -0.1rem;
    position: relative;
    font-size: xxx-large;
  }

  #menu-toggle {
    display: none;
  }

  .ep_tm_menu {
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    width: 100%!important;
    padding: 0;
    margin: 0;
    background-color: #222!important;
    line-height: 50px;
    max-height: 0px;
    left: 0;
    position: absolute;
    top: 95px;
    font-size: 120%;
    pointer-events: none;
  }
  .ep_tm_menu a, 
  .ep_tm_menu a:visited, 
  .ep_tm_menu a:hover
  {
    border-right: none;
    text-decoration: none;
  }
  .ep_tm_menu li {
    background-color: #222; /*#666666;*/
    visibility: hidden;
    opacity: 0;
    max-height: 0px;
  }
  .ep_tm_menu li a {
    visibility: hidden;
    opacity: 0;
    max-height: 0px;
  }

  #menu-toggle:checked + .menu-icon + .ep_tm_menu {
    display: flex;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: unset;
    pointer-events: auto;
  }

  #menu-toggle:checked + .menu-icon + .ep_tm_menu li,
  #menu-toggle:checked + .menu-icon + .ep_tm_menu li a {
    max-height: unset;
    opacity: 1;
    visibility: visible;
  }

  .ep_tm_menu > li {
    width: 100%;
    /*border-top: 2px solid rgb(80,187,230);*/
    border-top: 2px solid #333;
  }

  .ep_tm_menu > li > a {
    padding: 12px 16px;
    font-weight: bold;
    padding: 20px 100px
  }

  /* Sous-menus dans le flux */
  .ep_tm_submenu {
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    background: none;
    padding-left: 0px!important;
    margin-left: 0px!important
  }
  .ep_tm_submenu,
  .ep_tm_menu ul {
    border-bottom: 2px solid #333;
    border-top: unset;
  }
  .ep_tm_menu li ul li,
  .ep_tm_submenu li {
    padding: 5px 100px!important;
    border-top: 2px solid #333;
    border-bottom: unset;
    /*background-color: #555;*/
    background: #222; /*black;*/
  }
  .ep_tm_submenu li a {
    display: list-item;
    list-style: disc;
  }

  /*.ep_tm_submenu li:first-child {
    border-top: 2px solid rgb(80,187,230);
  }*/
  .ep_tm_menu li ul li:last-child {
    border-bottom: 2px solid #222;
  }
  .ep_tm_menu li:last-child:not(:has(ul)) {
    border-bottom: 2px solid rgb(0, 189, 242);
  }
  
  .ep_tm_submenu li a::marker {
    color: rgb(0, 121, 163);
    margin-left: 10px;
    position: relative;
  }
  .ep_tm_submenu li a:hover::marker {
    color: #222;
    margin-left: 10px;
    position: relative;
  }
  .ep_tm_menu li:hover,
  .ep_tm_submenu li:hover,
  .ep_tm_menu li:active,
  .ep_tm_submenu li:active {
    background-color: rgb(0, 121, 163)!important;
    border-bottom: rgb(0, 121, 163);
  }

  .ep_tm_submenu li a {
    padding: 20px 40px;
    font-size: 0.95em;
    left: 30px;
    position: relative;
  }
  
  /* Supprime le hover */
  .ep_tm_menu li:hover > .ep_tm_submenu {
    opacity: 0;
    visibility: hidden;
  }
  h3.meprints_homepage_heading {
    font-size: medium;
  }
  
  .langswitch-mobile {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 2em;
    font-size: xx-large;
    letter-spacing: -0.05em;
    display: flex;
    align-items: center;
    gap: .5rem;
    list-style: none;
    margin: 0; padding: 0;
    padding: 0;
    margin: 0.7em;
    
  }
  .langswitch-mobile a:focus {
    outline-color: #fff;
  }

  .langswitch-mobile a {
    color: #fff;
    text-decoration: none;
  }
  #menu-toggle label {
    color: #fff;
  }
  ul.langswitch-mobile:focus-within {
    outline: 4px dotted #000;
    outline-offset: 4px;
  }
  ul.langswitch-mobile a:focus {
    outline: none;
  }  
}  



/* Menu outils mobile */
@media (max-width: 1024px) {
  .ep_tm_submenu {
    visibility: visible!important;
    opacity: 1!important;
  }
  .ep_tm_user_menu {
    width: 100%;
    display: flex;
    flex: 2;
  }
  .tools-menu-icon {
    z-index: 51;
    display: block;
    width: 4em;
    height: 2em;
    position: absolute;
    left: -15px;
  }
  .tools-menu-icon i {
    font-size: 2.5em;
    line-height: 1.5em;
    z-index: 51;
  }
  .ep_tm_key_tools_item {
    max-width: 100%;
    padding: 0.2em !important;
    margin: -1.5px !important;
  }
  .ep_tm_key_tools_item_link {
    padding: 15px 8px;
  }
  .ep_tm_key_tools_item:last-child {
    margin-bottom: -2px !important;
  }
  .ep_tm_key_tools {
    max-width: 100%;
    min-width: fit-content;
    top: -10px!important;
  }
  .ep_tm_key_tools_item:first-child {
    visibility: hidden;
    margin-left: 2.5em !important;
    line-height: 2em;
  }
  #ep_tm_menu_tools_wrapper {
    min-width: unset;
    max-width: unset;
  }
  .ep_tm_user_menu {
    height: 2em;
  }
  .poly_login_info {
    min-width: 300px;
    max-width: 300px;
    position: relative!important;
    top: 80px!important;
    display: block!important;
  }
  .poly_login_info_desc li,
  .poly_login_info_title {
    font-size: 100%;
  }
  .ep_tm_quicksearch form {
    align-items: flex-end;
  }
  .ep_tm_quicksearch {
    align-items: flex-start;
  }
  .search-container {
    width: 80%;
    height: 48px; 
  }
  .ep_tm_searchbar {
    background: transparent;
    height: 120px; 
  }
  .ep_tm_searchbar::before {
    content: "";
    position: absolute;
    top: -22px;
    left: 0;
    width: 100%;
    height: 100px;
  }
  .ep_tm_searchbarbox {
    height: 60px; 
    font-size: x-large;
  }
  .search-icon {
    font-size: x-large;
    width: unset;
  }
  .export_section td[align="right"] {
    display: none;
  }
  .advanced-link-container {
    width: 88%;
  }
  .advanced-link-container div a {
    font-size: 0.7em;
  }
  /*
  #tools-toggle:checked ~ .ep_tm_key_tools li:first-child {
    top: 15px !important;
  }*/

  .tools-menu-icon[aria-expanded="true"] ~ .ep_tm_key_tools li:first-child {
    top: 15px !important;
  }


}

/* Tableaux des listes Vos dépôts, Révision, et Gestion des enregistrements/ */
@media screen and (max-width: 1024px) {
  body {
      font-size: xx-large;
  }
  select, textarea, input, button {
    width: 100%;
    font-size: x-large;
  }
  select {
    min-height: 50px;
    margin: 10px;
    padding: 10px;
  }
  .topzone_text { 
    font-size: 60%; 
  }
  .ep_search_buttons div {
    display: flex!important;
    justify-content: center;
    align-items: stretch; 
  }
  .ep_search_buttons { 
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: stretch;
  }
  .ep_table_row {
    display: flex;
    flex-direction: row;
  }
  .ep_multi .ep_table_row {
      display: flex;
      flex-direction: column;
      width: 95%;
  }
  .ep_table_cell {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .ep_table_cell:empty {
    flex: 0.05;
  }
  .ep_multi_heading {
    width: 25%;
    max-width: 200px;
  }
  .ep_multi_help {
    flex: 0.05;
  }
  .ep_option_list {
    display: flex;
    flex-direction: column;
  }
  .ep_option_list_row {
    display: flex;
    flex-direction: column;
    flex: 0.95;
  }
  .ep_option_list_option {
    display: flex;
  }
  .ep_option_list_option label {
    display: inline-flex;
  }
  .ep_table_cell input[type="text"],
  .ep_table_cell input[type="password"],
  .ep_table_cell select,
  .ep_table_cell textarea {
    width: 100%;
    max-width: unset!important;
  }
  .ep_sr_component .ep_sr_content select {
      width: 97%;
      max-width: 100%;
      overflow: auto;
      scroll-behavior: auto;
      left: -10px;
      position: relative;
      border-radius: 5px;
      min-height: 48px;
  }


  .ep_sr_component .ep_sr_content input[type="text"] {
    width: calc(100% - 10px);
  }
  .ep_table_cell input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
  }
  input[type="checkbox"] {
    accent-color: #606060;
  }
  .ep_search_fields {
    font-size: smaller;
  }
  .ep_block form {
    width: 100%;
  }
  .ep_block {
    display: flex;
    flex-direction: column;
  }
  .ep_block input[name="q"] {
    max-width: 95%;
    margin: 10px;
    padding: 10px;
  }
  .ep_table_header {
    width: 25%;
    max-width: 200px;
    flex: 0.25;
    font-size: smaller;
  }
  .ep_table_data {
    flex: 0.75;
    font-size: smaller;
  }
  dl.ep_action_list {
    display: grid;
    row-gap: 30px;
    grid-template-columns: 30% 63%;
    align-items: center;
  }
  dl.ep_action_list dt, dl.ep_action_list dd {
    margin: unset;
    padding: unset;
    line-height: unset;
    margin: unset;
    width: unset;
    left: unset;
    top: unset;
  }
  ul.ep_action_list {
    display: flex;
    justify-content: center;
    gap: 1rem;
    list-style: none;
    padding: 10px;
    margin: 0;
  }

  ul.ep_action_list li {
    display: flex;
  }

  ul.ep_action_list form {
    display: flex;
    align-items: stretch;
  }

  ul.ep_action_list .ep_form_action_button {
    flex: 1;
    padding: 0.3em;
    height: 100%;
    box-sizing: border-box;
    max-width: unset;
    font-size: smaller;
  }

  .ep_columns_add {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
    justify-content: center;
  }

  .ep_columns_add form {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
  }

  .ep_columns_add select,
  .ep_columns_add .ep_form_action_button {
    height: 100%;
    padding: 0.3em;
    box-sizing: border-box;
    font-size: smaller;
    max-width: 250px;
  }

  .ep_columns_add select {
    max-width: 200px;
    width: 200px;
  }

  .ep_columns_add .ep_form_action_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: unset;
  }

  /* Image du lien remonter d'un niveau (listes parcourir) */
  .no_link_decor a img {
    width: 28px;
    height: 28px;
  }
  
  table.ep_view_cols tr,
  .ep_view_cols[role="table"] div[role="row"],
  .ep_view_cols div {
    display: flex;
    flex-direction: column;
  }

  td.ep_view_col,
  .ep_view_col[role="cell"],
  .ep_view_col {
    width: 100%!important;
    display: block;
  }


  li.puce-expertises::before {
    top: 14px;
    width: 9.9px;
    height: 20px;
    left: 15px;
  }

  li.puce-normale::before {
    left: 15px;
  }

  .summary_citation {
    display: block !important;
  }

  .poly_doc_show, .poly_doc_hide, .poly_abs_show, .poly_abs_hide {
    scale: 1.5;
    left: 50px;
    z-index: 5;
  }
  
  ul.poly_keyword li {
    font-size: large;
  }

  th.ep_row {
    flex: 1;
  }

  td.ep_row {
    flex: 3;
  }

  td.ep_row, th.ep_row {
    padding: 0.5em;
    font-size: large;
    display: block;
  }

  table.table_summary tr {
    display: flex;
  }

  h2, h3, h4 {
    font-size: smaller;
  }

  img.img_boutondocument {
    height: 36px;
    width: 160px;
  }

  #actionsBlockLink {
    font-size: smaller;
  }

  #actionsBlock td {
    font-size: large;
  }

}

/* ================================
Page détails et actions 
================================ */

@media (max-width: 1024px) {

    .ep_form_button_bar {
      flex-flow: wrap;
      gap: 20px;
      flex: 1 1 0;
      align-items: stretch;
      justify-content: space-around;
    }
    
    .ep_form_button_bar_top {
      display: none;
    }

    .ep_blister_bar {
      margin: auto;
      display: table;
      border-spacing: 0;
      border-collapse: collapse;
      padding: 0;
      width: 100%;
    }

    .ep_blister_bar > div {
        display: flex;
        flex-direction: column;
        gap: 0px;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .ep_blister_bar > div > div {
        display: table-cell;
        width: 100%;
    }

    .ep_blister_join {
        background-image: url(images/blister_arrow.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 20px;
        height: 20px;
        transform: rotate(90deg);
    }

    #ep_eprint_view_panels .ep_row_value,
    #ep_eprint_view_panels .ep_row_label  {
      width: 100%;
      text-align: left;
    }

    .ep_compound_header_row, .ep_compound_data_row, .ep_compound_list > div > div, .ep_table [role="row"] {
        display: table-row;
        border-bottom: 2px dashed #B8DEF5;
    }
    .ep_compound_header_cell, .ep_compound_data_cell {
        border-bottom: 2px dashed #B8DEF5;
    }
    .ep_title_row_inner[role="columnheader"] {
      flex-direction: row!important;
    }
    /* Les lignes deviennent verticales */
    .ep_table [role="row"] {
        flex-direction: column;
        padding: 0.6em 0;
    }

    .ep_row.ep_doc_row {
        width: 99%;
    }

    /* Les labels prennent toute la largeur */
    .ep_row_label[role="rowheader"],
    .ep_doc_header {
        width: 100%;
        font-weight: bold;
        margin-bottom: 0.2em;
        text-align: left;
        padding: 5px 0;
    }

    /* Les valeurs aussi */
    .ep_row_value[role="cell"],
    .ep_doc_cell {
        width: 95%;
        padding: 5px 0;
    }

    .table_summary .ep_row_value[role="cell"] {
        width: 100%;
    }

    .ep_doc_cell {
      display: flex!important;
      flex-direction: column;
      word-wrap: break-word;
      gap: 5px;
      align-items: normal;
      margin-left: 30px;
    }
    .ep_doc_cell ul {
      padding-inline-start: 0;
      width: 95%;
    }
    .ep_doc_cell ul li {
      word-wrap: break-word;
    }
    .ep_row_value[role="cell"] {
        text-align: left;
    }
    .ep_table:has(.ep_doc_row) {
        width: 95%;
    }

    dl.ep_action_list {
        /*display: flex !important;*/
        flex-direction: column;
    }

    dl.ep_action_list dd {
        text-align: left;
    }
    dl.ep_action_list dt {
        align-self: center;
    }

    /* Titre de section */
    .ep_title_row_inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3em;
    }
    .ep_form_action_button {
        min-width: 160px;
        max-width: 160px; 
        max-height: 7em;
        margin: auto;
    }
    .ep_block:has(form[action="/cgi/export_redirect"]) form {
        width: 100%;
    }
    ul.ep_action_list {
      flex-direction: column;
    }
    .ep_columns ul.ep_action_list {
      flex-direction: row;
    }


}
/* ================================
   Page historique des modifcations
   ================================ */

@media (max-width: 1024px) {

    /* Chaque ligne devient verticale */
    .ep_history_diff_table [role="row"] {
        flex-direction: column;
        border-bottom: none;
        padding: 0;
    }

    /* Chaque cellule prend toute la largeur */
    .ep_history_diff_row [role="cell"] {
        width: 93%;
        padding: 0.8em 0.5em;
        border-bottom: 1px solid #ddd;
    }

    /* Le header principal disparaît */
    .ep_history_diff_header {
        display: none;
    }

    /* On recrée un header avant chaque cellule */
    .ep_history_diff_row [role="cell"]::before {
        content: attr(data-header);
        font-weight: bold;
        display: block;
        margin-bottom: 0.3em;
        color: #444;
    }
}
@media (min-width: 1025px) {
  .ep_history_diff_table [role="row"] {
      width: 100% !important;
  }
}


/* Page login */
@media (max-width: 1024px){
  .ep_block{
    margin: 20px 12px;
    /*padding: 18px 16px;*/
  }

  .ep_form_action_button{
    width: 100%;
    justify-content: center;
  }
}

/* Résultats de recherche */
@media(max-width: 1024px) {
  .ep_tools_table div[role="cell"] {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .ep_tools_table select {
    height: 2em;
  }
  .ep_columns_add form select {
    height: unset;
  }
  .ep_search_reorder form,
  .ep_search_controls div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .poly_openalex_import_form {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .ep_columns_add form {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex: 1 1 0;
      height: 100%;
      margin: 10px;
  }

  .ep_columns_add form select {
    height: 40px;
  }

  .ep_search_matches {
    flex-direction: row !important;
  }
  .ep_search_modify_controls {
    flex-direction: column !important;
  }
  .ep_search_modify_controls .ep_search_separator {
    display: none;
  }
  .ep_search_reorder form {
    flex-direction: column!important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  button {
    font-size: 0.98rem;
  }
  .ep_table [role="row"] {
    /* 90%? */
    width: 100%;
  }
  .table_summary.ep_table {
    word-wrap: break-word;
    margin: 0;
    padding: 0;
  }
}


/* -----------------------------------------------
  Vos dépôts version DIV 
------------------------------------------------- */

/* Affichage mobile des tableaux en "Cartes" */
@media (max-width: 1024px) {
  .ep_columns[role="table"] {
    border: none;
  }
  
  /* Masquer l'entête spécifiquement */
  .ep_columns[role="table"] .header_plain[role="row"] {
    display: none !important;
  }
  
  /* Masquer la ligne finale spécifiquement */
  [role="row"].ep_columns_final_row {
    display: none !important;
  }
  
  /* Afficher les lignes de données (pas l'entête, pas la finale) */
  .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
    display: block !important;
    margin-bottom: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 12px;
    background: #fafafa;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.2);
  }
  
  .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
    display: grid;
    grid-template-columns: minmax(140px, 0.4fr) 1fr; /* libellé ~40% | contenu 60% */
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border: none;
    text-align: left;
    margin-bottom: 8px;
  }
  
  /* Afficher l'étiquette (data-label) avant le contenu */
  .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"]::before {
    content: attr(data-label);
    font-weight: 600;
    color: #333;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: large;
  }

  .ep_columns [class*="ep_columns_cell_poly"] {
    display: grid!important;
    line-height: 1.6em;
  }

  .ep_columns [class*="ep_columns_cell_poly"] * {
    display: unset;
  }

  .ep_columns [class*="ep_columns_cell_poly"] .join_sep {
    display: grid;
    visibility: hidden;
  }

  /* Masquer les columnheader en mobile */
  .ep_columns[role="table"] [role="row"] > [role="columnheader"] {
    display: none !important;
  }
  
  /* Chevrons de tri */
  .ep_columns[role="table"] [role="cell"] a.ep_columns_title_inner_sort {
    display: inline;
  }
  .ep_columns[role="table"] [role="cell"] a.ep_columns_title_inner_sort img {
    width: 12px;
    height: 12px;
    margin-left: 4px;
  }
}

@media (max-width: 1024px) {
  .ep_poly_expertises_link {
    display: inline-block;
    margin: 20px;
    position: relative;
  }
  .poly-expertise-view-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    align-items: center;
  }
   .ep_poly_expertises_logo {
    margin: -9px -2px 0 4px;
    width: 48px;
    height: 40px;
  }

  .ep_poly_expertises_text {
    font-size: x-large;
  }

  .ep_poly_expert_name {
    font-size: xx-large;
  }

  .ep_poly_expert_dep {
    font-size: x-large;
  }

.ep_poly_expertises {
    background-color: transparent;
  }

  .ep_poly_expertises .person_name:not(.ep_poly_expertises_logo),
  .ep_poly_expertises .ep_poly_expertises_lien,
  .ep_poly_expertises:not(:has(.ep_poly_expertises_lien)) a:has(.person_name:not(.ep_poly_expertises_logo)),
  .ep_poly_expertises:has(.ep_poly_expertises_logo) a:has(.person_name:not(.ep_poly_expertises_logo))  {
    background-color: #eee;
  }
  .ep_poly_expertises:not(:has(.ep_poly_expertises_lien)) .person_name,
  .ep_poly_expertises:not(:has(.ep_poly_expertises_lien)) a:has(.person_name:not(.ep_poly_expertises_logo)) {
    border-radius: 10px;
  }

  .ep_poly_expertises:has(.ep_poly_expertises_logo) .person_name:not(.ep_poly_expertises_logo),
  .ep_poly_expertises:has(.ep_poly_expertises_logo) a:has(.person_name:not(.ep_poly_expertises_logo)) {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  .ep_poly_expertises .ep_poly_expertises_lien {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .ep_poly_expertises_logo_large {
    width: 65px;
    height: 68px;
  }

  .ep_poly_expert_photo {
    width: 216px;
    height: 259px;
  }

}



/* --------------------------------------
 Workflows : bordereaux de saisie
-------------------------------------- */


@media (max-width: 1024px) {
    input[name="_action_prev"].ep_form_action_button {
        order: 2;
    }
    input[name="_action_next"].ep_form_action_button {
        order: 3;
    }
      input[name="_action_stop"].ep_form_action_button {
        order: 0;
    }
    input[name="_action_save"].ep_form_action_button {
        order: 1;
    }

    .radio-card-label .radio-knob {
        min-width: 20px;
        width: 20px;
        height: 20px;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
  }
  input[type="checkbox"] {
        min-width: 20px;
        width: 20px;
        height: 20px;
  }
  .radio-card-label {
    display: inline;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    pointer-events: auto;
    word-wrap: break-word;
    padding-left: 30px;
    width: 88%;
  }

  dl.ep_field_set_medium dd.is-checked .radio-card-label .radio-knob::after,
  dl.ep_field_set_long dd.is-checked .radio-card-label .radio-knob::after,
  dl.ep_field_set_short dd.is-checked .radio-card-label .radio-knob::after,
  dl.ep_option_list.ep_boolean_list dd.is-checked .radio-card-label .radio-knob::after {
    width: 15px; height: 15px;
  }

  input[type="radio"] { transform: scale(1.25); }
  input[type="radio"] + label,
  label:has(> input[type="radio"]),
  dl.ep_field_set_medium dt + dd,
  dl.ep_field_set_long dt + dd,
  dl.ep_field_set_short dt + dd,
  dl.ep_option_list.ep_boolean_list dt + dd {
    min-height: 48px;              /* cible tactile */
    padding: 12px 16px;
  }
  dl.ep_field_set_long {
    width: 85%; 
  }
  dl.ep_field_set_long dt {
    width: 90%; 
  }
  dl.ep_field_set_long dd {
    width: 85%; 
  }
  a.epjs_ajax img {
    width: 30px;
    padding: 10px 5px 10px 10px;
  }
  .ep_form_input_grid_arrows {
    text-align: center;
  }
  .ep_required,
  .ep_required img,
  .ep_sr_show_help a img,
  .ep_sr_hide_help a img,
  .ep_sr_collapse_link img,
  .ep_box_collapse_link img  { 
    width: 30px; 
  }
  .ep_multi_help {
    right: 0px;
    position: relative;
    width: 45px;
    text-align: center;
  }
  .ep_multi-heading {
    width: 100%;
    text-align: left;
  }
  .ep_multi_heading.ep_table_cell {
    max-width: unset;
    width: 100%;
    border-right: none;
    text-align: left;
  }
  .ep_multi .ep_table_row {
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
  }

  /* Pour réorganiser les cellules pour qu l'aide apparaisse dans le coin droit */
  .ep_multi .ep_table_row .ep_table_cell:nth-child(3) {
    order: 1;
  }

  .ep_multi .ep_table_row .ep_table_cell:nth-child(1) {
      width: 100%;
      order: 0;
  }
  .ep_multi .ep_table_row .ep_table_cell:nth-child(2) {
      order: 2;
      min-width: 99%;
      max-width: 99%;
  }
  
  .ep_items_filters img,
  .ep_columns_title_inner_sort img {
    width: 30px;
    height: 30px;
  }
  
  .ep_form_field_input input[type="text"] {
    min-height: 48px;
  }

  /* Bordereaux de saisie (workflows) */
  .ep_form_input_grid {
    width: 100%;
  }

  /* Chaque ligne (que ce soit une entête ou une ligne de données) s’affiche en pile de cellules */
  .ep_form_input_grid > div {
    display: grid !important;      
    grid-auto-flow: row;
    grid-template-columns: 1fr;   
    gap: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 12px;
    background: #fafafa;
    margin-bottom: 12px;
  }

  .ep_form_input_grid > div.ep_header_row {
    display: none !important;
  }

  .ep_field_pair {
    display: grid;
    grid-template-columns: minmax(120px, 0.35fr) 1fr; 
    align-items: center; 
    gap: 10px;
    width: 100%;
  }

  .ep_field_label {
    text-align: right;
    font-weight: 600;
    color: #333;
    margin: 0;
    white-space: nowrap; /* éviter les libellés sur 3 lignes */
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: medium;
  }

  /* Zone du champ : autoriser la contraction et le wrap pour les contenus longs */
  .ep_field_control {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
  }

  .ep_field_control input[type="text"],
  .ep_field_control textarea,
  .ep_field_control select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Checkbox */
  .ep_field_control input[type="checkbox"] {
    justify-self: start;
  }

  /* Flèches “down/up” */
  .ep_form_input_grid_arrows {
    order: 999;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
  }

  #meprints_widget_QuickLinks .ep_block ul.ep_action_list {
    flex-direction: row!important;
  }

  .export-bar__variant {
      display: flex;
  }
  #export-bar .export-bar__variant form {
      display: inline-flex;
      align-items: center;
      justify-content: end;
      flex: 1 1 0;
      height: 100%;
      gap: 20px
  }
  #export-bar .export-bar__variant form label {
      font-size: 0;
  }
  .export-bar__variant .ep_form_action_button {
      height: 2em;
      font-size: x-large;
  }

  .abstract-toggle-button::after{
    font-size: x-large;
  }

  .ep_tab_panel div div form div {
    display: inline-flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
    flex: 1 1 0;
  } 
  .ep_tab_panel div div form div .ep_form_action_button{
    inline-size: unset;
    block-size: unset;
  }
  .ep_tab_panel div { 
    display: flex;
    flex-direction: column;
  }

    /* La carte à 2 colonnes */
.epm-row {
  display: grid;
  grid-template-columns: 80px 1fr;  /* colonne icône | colonne contenu */
  grid-template-rows: auto auto;    /* ligne 1 (icône+texte), ligne 2 (actions) */
  column-gap: 16px;
  row-gap: 8px;
  align-items: start;
  margin-bottom: 12px;              /* espace entre cartes */
  border-bottom: 1px solid #eee;    /* optionnel pour séparer visuellement */
  padding: 6px 0;
}

/* Icône (col 1, ligne 1) */
.epm-row > .epm-icon {
  grid-column: 1;
  grid-row: 1;
}
.epm-row > .epm-icon img {
  width: 70px;
  height: auto;
  display: block;
}

/* Texte (col 2, ligne 1) */
.epm-row > .epm-text {
  grid-column: 2;
  grid-row: 1;
}

/* Actions (col 2, ligne 2) */
.epm-row > .epm-actions {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;  /* boutons à droite */
}

/* Si certains contenus sont longs : */
.epm-row > .epm-text > strong { display: inline-block; margin-bottom: 4px; }

}


/* -----------------------------
  Rapports 
----------------------------- */
@media (max-width: 1024px) {
  #custom_report .ep_search_buttons div, 
  #custom_report .ep_search_buttons button {
    transform: translateX(50%);
  }
}

/* --------------------------------------------------------------------------------------------
 Affichage en cartes pour la zone entre mobile et desktop où les tableaux sont trop étroits 
---------------------------------------------------------------------------------------------- */
.ep_sr_content {
    container-type: inline-size;
    container-name: multi;
}
@media screen and (min-width: 1025px) and (max-width: 1272px) {
    .ep_sr_content {
        container-type: inline-size;
        container-name: multi;
    }
  @container multi (max-width: 985px) {
    /* Tableaux des listes Vos dépôts, Révision, et Gestion des enregistrements/ */
  select, textarea, input, button {
    width: 100%;
    font-size: x-large;
  }
  select {
    min-height: 50px;
    margin: 10px;
    padding: 10px;
  }

  .ep_search_buttons div {
    display: flex!important;
    justify-content: center;
    align-items: stretch; 
  }
  .ep_search_buttons { 
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: stretch;
  }
  .ep_table_row {
    display: flex;
    flex-direction: row;
  }
  .ep_multi .ep_table_row {
      display: flex;
      flex-direction: column;
      width: 95%;
  }
  .ep_table_cell {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .ep_table_cell:empty {
    flex: 0.05;
  }
  .ep_multi_heading {
    width: 25%;
    max-width: 200px;
  }
  .ep_multi_help {
    flex: 0.05;
  }
  .ep_option_list {
    display: flex;
    flex-direction: column;
  }
  .ep_option_list_row {
    display: flex;
    flex-direction: column;
    flex: 0.95;
  }
  .ep_option_list_option {
    display: flex;
  }
  .ep_option_list_option label {
    display: inline-flex;
  }
  .ep_table_cell input[type="text"],
  .ep_table_cell input[type="password"],
  .ep_table_cell select,
  .ep_table_cell textarea {
    width: 100%;
    max-width: unset!important;
  }
  .ep_sr_component .ep_sr_content select {
      width: 97%;
      max-width: 100%;
      overflow: auto;
      scroll-behavior: auto;
      left: -10px;
      position: relative;
      border-radius: 5px;
      min-height: 48px;
  }


  .ep_sr_component .ep_sr_content input[type="text"] {
    width: calc(100% - 10px);
  }
  .ep_table_cell input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
  }
  input[type="checkbox"] {
    accent-color: #606060;
  }
  .ep_search_fields {
    font-size: smaller;
  }
  .ep_block form {
    width: 100%;
  }
  /*
  .ep_block {
    display: flex;
    flex-direction: column;
  }*/
  .ep_block input[name="q"] {
    max-width: 95%;
    margin: 10px;
    padding: 10px;
  }
  .ep_table_header {
    width: 25%;
    max-width: 200px;
    flex: 0.25;
    font-size: smaller;
  }
  .ep_table_data {
    flex: 0.75;
    font-size: smaller;
  }
  dl.ep_action_list {
    display: grid;
    row-gap: 30px;
    grid-template-columns: 30% 63%;
    align-items: center;
  }
  dl.ep_action_list dt, dl.ep_action_list dd {
    margin: unset;
    padding: unset;
    line-height: unset;
    margin: unset;
    width: unset;
    left: unset;
    top: unset;
  }
  ul.ep_action_list {
    display: flex;
    justify-content: center;
    gap: 1rem;
    list-style: none;
    padding: 10px;
    margin: 0;
  }

  ul.ep_action_list li {
    display: flex;
  }

  ul.ep_action_list form {
    display: flex;
    align-items: stretch;
  }

  ul.ep_action_list .ep_form_action_button {
    flex: 1;
    padding: 0.3em;
    height: 100%;
    box-sizing: border-box;
    max-width: unset;
    font-size: smaller;
  }

  .summary_citation {
    display: block !important;
  }

  .poly_doc_show, .poly_doc_hide, .poly_abs_show, .poly_abs_hide {
    scale: 1.5;
    left: 50px;
    z-index: 5;
  }
  
  ul.poly_keyword li {
    font-size: medium;
  }
  #actionsBlockLink {
    font-size: smaller;
  }

  #actionsBlock td {
    font-size: large;
  }

  /* Bordereaux de saisie (workflows) */
  .ep_form_input_grid {
    width: 100%;
  }

  /* Chaque ligne (que ce soit une entête ou une ligne de données) s’affiche en pile de cellules */
  .ep_form_input_grid > div {
    display: grid !important;      
    grid-auto-flow: row;
    grid-template-columns: 1fr;   
    gap: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 12px;
    background: #fafafa;
    margin-bottom: 12px;
  }

  .ep_form_input_grid > div.ep_header_row {
    display: none !important;
  }

  .ep_field_pair {
    display: grid;
    grid-template-columns: minmax(120px, 0.35fr) 1fr; 
    align-items: center; 
    gap: 10px;
    width: 100%;
  }

  .ep_field_label {
    text-align: right;
    font-weight: 600;
    color: #333;
    margin: 0;
    white-space: nowrap; /* éviter les libellés sur 3 lignes */
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: medium;
  }

  /* Zone du champ : autoriser la contraction et le wrap pour les contenus longs */
  .ep_field_control {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
  }

  .ep_field_control input[type="text"],
  .ep_field_control textarea,
  .ep_field_control select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Checkbox */
  .ep_field_control input[type="checkbox"] {
    justify-self: start;
  }

  /* Flèches “down/up” */
  .ep_form_input_grid_arrows {
    order: 999;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
  }

    .radio-card-label .radio-knob {
        min-width: 20px;
        width: 20px;
        height: 20px;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
  }
  input[type="checkbox"] {
        min-width: 20px;
        width: 20px;
        height: 20px;
  }
  .radio-card-label {
    display: inline;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    pointer-events: auto;
    word-wrap: break-word;
    padding-left: 30px;
    width: 88%;
  }

  dl.ep_field_set_medium dd.is-checked .radio-card-label .radio-knob::after,
  dl.ep_field_set_long dd.is-checked .radio-card-label .radio-knob::after,
  dl.ep_field_set_short dd.is-checked .radio-card-label .radio-knob::after,
  dl.ep_option_list.ep_boolean_list dd.is-checked .radio-card-label .radio-knob::after {
    width: 15px; height: 15px;
  }

  input[type="radio"] { transform: scale(1.25); }
  input[type="radio"] + label,
  label:has(> input[type="radio"]),
  dl.ep_field_set_medium dt + dd,
  dl.ep_field_set_long dt + dd,
  dl.ep_field_set_short dt + dd,
  dl.ep_option_list.ep_boolean_list dt + dd {
    min-height: 48px;              /* cible tactile */
    padding: 12px 16px;
  }
  dl.ep_field_set_long {
    width: 85%; 
  }
  dl.ep_field_set_long dt {
    width: 90%; 
  }
  dl.ep_field_set_long dd {
    width: 85%; 
  }
  a.epjs_ajax img {
    width: 30px;
    padding: 10px 5px 10px 10px;
  }
  .ep_form_input_grid_arrows {
    text-align: center;
  }
  .ep_required,
  .ep_required img,
  .ep_sr_show_help a img,
  .ep_sr_hide_help a img,
  .ep_sr_collapse_link img,
  .ep_box_collapse_link img  { 
    width: 30px; 
  }
  .ep_multi_help {
    right: 0px;
    position: relative;
    width: 45px;
    text-align: center;
  }
  .ep_multi-heading {
    width: 100%;
    text-align: left;
  }
  .ep_multi_heading.ep_table_cell {
    max-width: unset;
    width: 100%;
    border-right: none;
    text-align: left;
  }
  .ep_multi .ep_table_row {
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
  }

  /* Pour réorganiser les cellules pour qu l'aide apparaisse dans le coin droit */
  .ep_multi .ep_table_row .ep_table_cell:nth-child(3) {
    order: 1;
  }

  .ep_multi .ep_table_row .ep_table_cell:nth-child(1) {
      width: 100%;
      order: 0;
  }
  .ep_multi .ep_table_row .ep_table_cell:nth-child(2) {
      order: 2;
      min-width: 99%;
      max-width: 99%;
  }
  

  
  .ep_form_field_input input[type="text"] {
    min-height: 48px;
  }

  .ep_form_button_bar {
    flex-flow: wrap;
    gap: 20px;
    flex: 1 1 0;
    align-items: stretch;
    justify-content: space-around;
  }
  
  .ep_form_button_bar_top {
    display: none;
  }

  .ep_blister_bar {
    margin: auto;
    display: table;
    border-spacing: 0;
    border-collapse: collapse;
    padding: 0;
    width: 100%;
  }

  .ep_blister_bar > div {
      display: flex;
      flex-direction: column;
      gap: 0px;
      justify-content: center;
      align-items: center;
      width: 100%;
  }

  .ep_blister_bar > div > div {
      display: table-cell;
      width: 100%;
  }

  .ep_blister_join {
      background-image: url(images/blister_arrow.png);
      background-repeat: no-repeat;
      background-position: center center;
      width: 20px;
      height: 20px;
      transform: rotate(90deg);
  }

  /* Les lignes deviennent verticales */
  .ep_table [role="row"] {
      flex-direction: column;
      padding: 0.6em 0;
  }

  /* Les labels prennent toute la largeur */
  .ep_row_label[role="rowheader"],
  .ep_doc_header {
      width: 100%;
      font-weight: bold;
      margin-bottom: 0.2em;
      text-align: left;
      padding: 5px 0;
  }

  /* Les valeurs aussi */
  .ep_row_value[role="cell"],
  .ep_doc_cell {
      width: 95%;
      padding: 5px 0;
  }

  .ep_row_value[role="cell"] {
      text-align: center;
  }

  dl.ep_action_list {
      /*display: flex !important;*/
      flex-direction: column;
  }

  dl.ep_action_list dd {
      text-align: left;
  }
  dl.ep_action_list dt {
      align-self: center;
  }

  /* Titre de section */
  .ep_title_row_inner {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.3em;
  }
  .ep_form_action_button {
      min-width: 200px;
      max-width: 200px; 
      max-height: 7em;
      margin: auto;
  }
  ul.ep_action_list {
    flex-direction: column;
  }
  .ep_columns ul.ep_action_list {
    flex-direction: row;
  }
  .ep_form_internal_button {
        padding: 5px;
        font-size: x-large;
  } 
  .insertrow{
    line-height:3em;
  }
  
}}

@media print {
  .ep_noprint {
    display: none!important;
  }
  .ep_print,
  .flottant {
    display: block;
    max-height: unset!important;
    opacity: 1!important;
  }
  .ep_tm_mobile_logo:not(.flottant) {
    filter: invert(1);
    display: block;
    scale: 0.5;
    left: -10%;
    position: relative;
  }
  .logo__wrapper {
    scale: 0.8;
  }
  #export-bar,
  .summary_abstract::after {
    display: none;
  }
}

.access-card{
  background:#fff;
  color:#1d1d1d;
  border:1px solid #ddd;
  border-radius:10px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  width:100%;
  max-width:700px;
  margin:16px 0;
  overflow:hidden;
  box-sizing:border-box;
}

.access-header{
  padding:14px 16px;
  border-bottom:1px solid #ddd;
  font-weight:700;
  font-size:1.05rem;
}

/* ---- LAYOUT ---- */

.access-row{
  padding:20px;
}

.access-main{
  flex:1;
}

/* ---- BADGES ---- */

.access-card .list_badge {
  display:inline-flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom: 20px;
}

.pp2-badge{
  display:inline-flex;
  align-items:center;
  gap:.3em;
  padding:.01em .3em;
  border-radius:999px;
  border:1px solid #eee;
  background:#f2f2f2;
  font-weight:600;
  font-size:.75rem;
  line-height:1.4;
}
.pp2-badge.pp2-dispo-nd{ color:#606060; }
.pp2-badge.pp2-source-externe{ color:#ff6f19; }
.pp2-badge.pp2-dispo-restreint{ color:#C01823; }
.pp2-badge.pp2-dispo-ok{ color:#00944a; }
/*.pp2-badge.pp2-dispo-nd{ color:#606060; }
.pp2-badge.pp2-source-externe{ color:rgb(159,128,0); }
.pp2-badge.pp2-dispo-restreint{ color:rgb(142,0,0); }
.pp2-badge.pp2-dispo-ok{ color:rgb(3,140,20); }*/

/* ---- DESCRIPTION ---- */

.access-main__desc{
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:10px;
}

.access-main__desc .available{ color:#00944a; }
.access-main__desc .unavailable, 
.access-main__desc .restricted { color:#C01823; }
.access-main__desc .restricted.embargo { color:#ff6f19; }

.access-main__desc .available.external { color:#ff6f19; }
.access-main__desc .available.polypublie { color:#00944a; }
.access-main__desc .available.oa { color:#00944a; }

/*.access-main__desc .available{ color:rgb(3,140,20); }
.access-main__desc .unavailable, 
.access-main__desc .restricted { color:rgb(142,0,0); }
.access-main__desc .restricted.embargo { color:rgb(159,128,0); }

.access-main__desc .available.external { color:rgb(159,128,0); }
.access-main__desc .available.polypublie { color:rgb(3,140,20); }
.access-main__desc .available.oa { color:rgb(3,140,20); }*/

/* ---- INFO-BULLE "(?)" (accès staff/campus/connecté) ---- */
/* Se déclenche seulement quand le texte "disponible" n'est visible que
   grâce à un accès privilégié pour CE visiteur (staffonly_owner, ou
   validuser/validuser_campus) — pour que le personnel ayant configuré la
   sécurité du document ne croie pas, à tort, qu'il est ouvert à tous. */
.access-info-tooltip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.1em;
  height:1.1em;
  margin-left:.4em;
  border-radius:50%;
  background:#e2e8f0;
  color:#4a5568;
  font-size:.75rem;
  font-weight:700;
  font-style:normal;
  line-height:1;
  cursor:help;
  position:relative;
  vertical-align:middle;
}

.access-info-tooltip__text{
  display:none;
  position:absolute;
  z-index:10;
  bottom:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  max-width:280px;
  padding:.6em .8em;
  border-radius:8px;
  background:#1a202c;
  color:#fff;
  font-size:.85rem;
  font-weight:400;
  line-height:1.4;
  text-align:left;
  white-space:normal;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
}

.access-info-tooltip:hover .access-info-tooltip__text,
.access-info-tooltip:focus .access-info-tooltip__text,
.access-info-tooltip:focus-within .access-info-tooltip__text{
  display:block;
}

/* ---- META ---- */

.access-main__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .6rem;
  align-items:center;
  font-size:.95rem;
  color:#4a5568;
}

.meta-dot{ color:#777; margin:0 .35rem }

.meta-item--version{
  flex-basis:100%;
  font-weight:bold;
}
.meta-item--extra{
  flex-basis:100%;
  margin-top:.2rem;
}

/* ---- FILES ---- */

.main-files{
  margin-top:14px;
}

.access-files{
  margin-top:.75rem;
  border-top:1px dashed #ddd;
  padding-top:.7rem;
}

.access-files .actions {
  display:flex;
  flex-direction: row;
  flex-flow: wrap;
  grid-template-columns:1fr auto;
  gap:12px;
  padding-top:12px;
  justify-content: flex-end;
}

.access-file:last-child{
  border-bottom:none;
}

.access-file__info{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.access-file__title{
  font-weight:700;
  font-size:1.02rem;
  color:#1a202c;
}

.access-file__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:.92rem;
  color:#4a5568;
}

/* ---- BOUTONS ---- */

.access-file .btn{
  height:36px;
  padding:0 16px;
  border-radius:10px;
  border:none;
  background:#ccc;
  color:#000;
  font-weight:600;
  font-size:.9rem;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;
  width:unset;
}

.access-file .btn.polypublie{
  background:#00944a; /* vert RGB(0,148,74) : disponible dans PolyPublie */
  color:#fff;
}

.access-file .btn.official_url{
  background:#007ba1; /* bleu (couleur de marque), pas le gris des boutons désactivés */
  color:#fff;
}

.access-file .btn.request_doc_button{
  background:#007ba1;
  color:#fff;
}

.access-card .btn:hover{
  filter:brightness(1.2);
}

.access-file .btn.polypublie:hover{
  background:#00944a;
}
.access-file .btn.official_url:hover{
  background:#007ba1;
}
.access-file .btn.request_doc_button:hover{
  background:#007ba1;
}

/* ---- TOGGLE SECONDARY ---- */

.secondary-files{
  margin-top:10px;
  border-top:1px dashed #e2e8f0;
  padding:10px 20px;
}

.secondary-file.access-file {
    display: flex;
    justify-content: space-between;
    border-top: 1px dashed #ddd;
    padding: 15px 0;
    align-items: center;
}

.secondary-file.access-file__title {
    font-size: 0.9rem;
}

.secondary-file .access-file__action {
    font-size: 1.2em;
}
/* checkbox cachée */
.access-files__switch{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* label toggle */
.access-files__toggle{
  position:relative;
  display:inline-block;
  cursor:pointer;
  font-weight:600;
  color:#007ba1;
  padding-left:1.2rem;
  margin-bottom:6px;
}

/* chevron */
.access-files__toggle::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:.45rem;
  height:.45rem;

  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;

  transform:translateY(-50%) rotate(45deg);
  transition:.2s;
}

/* rotation */
.access-files__switch:checked + .access-files__toggle::before{
  transform:translateY(-50%) rotate(-135deg);
}

/* liste toggle */
.access-files__list{
  display:none;
  margin-top:.35rem;
}

.access-files__switch:checked ~ .access-files__list{
  display:block;
}

/* ---- DIVERS ---- */

.license-icon{
  display:inline-block;
  font-size:.78rem;
  color:#000;
}

.license-icon i{
  font-size:1rem;
  line-height:.78rem;
}

/* ---- MOBILE (< 1025px) ---- */
@media (max-width: 1024px){
  .access-header,
  .access-main__desc,
  .access-main__meta,
  .access-file__title,
  .access-file__meta,
  .access-file .btn,
  .secondary-file.access-file__title,
  .secondary-file .access-file__action,
  .license-icon,
  .license-icon i{
    font-size:x-large;
  }

  .access-file .btn{
    height:unset;
    padding:.5em;
  }

  .pp2-badge,
  .pp2-badge i {
    font-size: large;
  }
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzzzz_epoque_2010.css */

/*
 * Machine à voyager dans le temps de PolyPublie — capsule 2010
 *
 * Valeurs reconstituées à partir de la VRAIE capture d'archive de
 * publications.polymtl.ca (mai 2010, via web.archive.org), pas d'une
 * feuille de style EPrints générique : le fichier polypublie-historique
 * /auto-2010.css fourni est byte-identique au style/auto.css réel
 * capturé par Internet Archive à cette date (vérifié par diff). La
 * palette réelle est gris/rouge (#666666 / #CC0000), pas le bleu par
 * défaut d'EPrints — aucune image de texture (bar_glass.png et cie)
 * n'était en réalité utilisée : ces déclarations étaient présentes
 * mais commentées dans le CSS d'origine.
 *
 * Fait partie du pipeline cfg/static/style/auto/ (fusionné dans
 * style/auto.css, chargé sur toutes les pages, aucune requête réseau
 * supplémentaire). N'est actif que sous body.epoque-2010, sur les
 * éléments dont javascript/auto/zzzz_epoque.js a RENOMMÉ la classe en
 * "epoque2010-xxx" (la classe actuelle disparaît, donc aucune règle
 * actuelle ne peut plus matcher : pas besoin de contre-écrire toutes
 * ses propriétés une à une). Seule exception : "ep_tm_menu", gardée en
 * double-classe pour ne pas casser le menu mobile (voir plus bas). Les
 * éléments sans équivalent en 2010 (menu ORCID, bouton de don...) ne
 * sont ni renommés ni dupliqués, et gardent donc le style actuel. Le
 * sélecteur de langue, lui, est carrément masqué (voir plus bas) :
 * PolyPublie n'était pas bilingue en 2010.
 *
 * IMPORTANT — ce fichier doit rester TRIÉ APRÈS zzzz_polypublie.css
 * dans le dossier (donc le nom avec cinq "z") : le pipeline concatène
 * par ordre alphabétique, et à spécificité égale (y compris entre deux
 * règles !important) c'est la dernière chargée qui gagne. Voir
 * [[feedback-css-epoch-isolation]] — ça a déjà cassé les polices et la
 * couleur du menu mobile une fois.
 */

body.epoque-2010 {
	font-family: Arial, "Trebuchet MS", Tahoma, sans-serif;
}

/* Le sélecteur de langue (bandeau noir tout en haut + son équivalent
 * mobile dans le menu) n'existait pas en 2010 : PolyPublie n'était pas
 * bilingue à l'époque. */
body.epoque-2010 .ep_tm_topzone,
body.epoque-2010 .langswitch-mobile {
	display: none;
}
body.epoque-2010 h1,
body.epoque-2010 h2,
body.epoque-2010 h3,
body.epoque-2010 h4 {
	color: #606060;
	font-weight: bold;
}
body.epoque-2010 h1.ep_tm_pagetitle {
	text-align: center;
}
/* Aucune couleur de lien personnalisée en 2010 : bleu/violet par défaut du navigateur */
body.epoque-2010 a {
	color: #0000ee;
}
body.epoque-2010 a:visited {
	color: #551a8b;
}
body.epoque-2010 input[type="submit"],
body.epoque-2010 input[type="button"] {
	background-color: #666;
	border: 1px solid #cc0000;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
	transform: none;
}

/* Bannière : la table pleine-largeur avec le logo "POLY Publie" d'époque */
/* <header> passe en flex column pour découpler l'ordre DOM (qui pilote
 * l'ordre de peinture/empilement — voir reorderHeaderRows() dans
 * zzzz_epoque.js et la note plus bas sur .ep_tm_header) de l'ordre
 * visuel affiché : le menu principal doit rester visible AU-DESSUS de
 * la ligne compte/recherche à l'écran (comme à l'origine), mais doit
 * peindre PAR-DESSUS elle quand un sous-menu est ouvert — d'où le DOM
 * dans un ordre et l'affichage dans un autre via "order". */
body.epoque-2010 header {
	display: flex;
	flex-direction: column;
}
.epoque2010-ep_tm_header_wrapper {
	order: 1;
	border: none;
	background-color: #fff;
	background-image: url(/images/epoque-2010/sitelogo-2010.gif);
	background-repeat: no-repeat;
	background-position: left center;
	min-height: 90px; /* le logo (sitelogo-2010.gif) fait 60px de haut :
	 * avec seulement 70px et 10px de padding haut/bas, l'image
	 * (centrée verticalement) débordait déjà dans le padding — aucun
	 * espace visible. 90px laisse 60px d'image + 15px de marge réelle
	 * de chaque côté avec le padding ci-dessous. */
	box-sizing: border-box; /* le padding ci-dessous ne doit pas
	 * agrandir la bannière au-delà de min-height */
	padding: 10px; /* le fond (background-position:left center) se
	 * mesure par défaut depuis le bord du padding-box, donc ce padding
	 * dégage bien de l'espace tout autour du logo */
}
.epoque2010-ep_tm_site_logo,
.epoque2010-ep_tm_polypublie_logo,
.epoque2010-ep_tm_biblio_logo {
	display: none;
}

/* Menu principal : gris avec bordure rouge, pas de dégradé.
 * "ep_tm_menu" est la SEULE classe qu'on ne renomme pas (voir
 * zzzz_epoque.js) car le menu mobile en dépend en CSS pur
 * (#menu-toggle:checked + .menu-icon + .ep_tm_menu). L'élément garde
 * donc sa classe actuelle en plus de la préfixée, ce qui veut dire que
 * les règles actuelles (zzz_colors_347.css) s'appliquent toujours à
 * côté des nôtres : on force la victoire avec !important sur les
 * propriétés visuelles (jamais sur display/visibility/opacity/
 * max-height, pour ne pas casser l'ouverture du menu mobile). */
.epoque2010-ep_tm_menu_wrapper {
	order: 2; /* visuellement avant la ligne compte/recherche (order:3
	 * plus bas), même si elle la précède dans le DOM — voir la note sur
	 * "header { display:flex }" plus haut */
	background-color: #666;
	border: none;
}
.epoque2010-ep_tm_menu {
	background-color: #666 !important;
	border: 1px solid #cc0000 !important;
	font-weight: normal !important;
	font-size: 81% !important; /* ~13px sur un corps 16px, mesuré sur
	 * la vraie capture d'archive (web.archive.org, mai 2010) */
	height: 19px !important; /* template.css pose height:30px (fixe) sur
	 * .ep_tm_menu — plus haut que ce que le contenu (15px de line-height
	 * + bordures) demande réellement ; fixe plutôt qu'auto pour un
	 * rendu stable indépendant du navigateur */
	padding: 0 !important;
	display: flow-root !important; /* les <li> sont float:left (voir
	 * template.css) : sans ça, la hauteur de l'<ul> ne tient plus
	 * compte de ses enfants flottants et s'effondre à ~0 — le fond gris
	 * disparaît alors qu'on ne voit plus que les <li> qui débordent */
}
.epoque2010-ep_tm_menu,
.epoque2010-ep_tm_menu li,
.epoque2010-ep_tm_menu li a {
	line-height: 15px !important; /* zzzz_polypublie.css pose
	 * line-height:26px sur .ep_tm_menu, hérité par li/a : une ligne
	 * bien plus haute que le texte, donnant une impression de padding
	 * même une fois le padding lui-même réduit */
}
.epoque2010-ep_tm_menu li {
	background-color: #666 !important; /* le mobile moderne pose #222
	 * sur chaque <li> (zzzz_polypublie.css, pas en !important mais seule
	 * règle en jeu) : sans ceci, le menu ouvert en mobile paraît noir
	 * derrière chaque item malgré le fond gris du conteneur */
	border-right: solid 2px #fff !important;
	border-bottom: none !important;
	padding: 0 6px !important; /* resserré par rapport à la valeur
	 * mesurée sur l'archive (1px 8px) ; c'est template.css (couche
	 * EPrints de base, chargée tôt) qui posait "padding: 0 20px" sur le
	 * <a> — bien plus large que l'original */
}
.epoque2010-ep_tm_menu li:hover {
	background-color: #333 !important;
}
.epoque2010-ep_tm_menu a,
.epoque2010-ep_tm_menu a:visited {
	display: inline !important; /* template.css pose display:block +
	 * padding:0 20px sur le <a> lui-même, en plus du padding du <li> ;
	 * ça rendait chaque item bien plus gros que l'original */
	padding: 0 !important;
	font-weight: normal !important; /* idem : template.css force le gras */
	font-size: 90% !important; /* le <a> est un cran plus petit que le
	 * <ul> sur la vraie capture (11.7px vs 13px sur un corps 16px) */
	white-space: normal !important;
	color: #fff !important;
	text-decoration: none !important;
	border-right: none !important;
}

/* Désactive tout le comportement responsive/mobile pour cette époque :
 * PolyPublie 2010 n'existait qu'en une seule mise en page, pas de menu
 * hamburger. On force le menu à toujours s'afficher "desktop" quelle
 * que soit la largeur d'écran plutôt que de laisser les @media
 * (max-width:1024px) de zzzz_polypublie.css le cacher/replier — ces
 * règles-là restent, on les emporte juste à chaque fois vu qu'on charge
 * en dernier et regarde pas la largeur d'écran. */
body.epoque-2010 .menu-icon,
body.epoque-2010 #menu-toggle,
body.epoque-2010 .ep_tm_mobile_logo {
	display: none !important;
}
.epoque2010-ep_tm_menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	max-height: none !important;
	width: auto !important;
	pointer-events: auto !important;
	top: auto !important;
	left: auto !important;
}
.epoque2010-ep_tm_menu > li {
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
	width: auto !important;
	float: left !important; /* uniquement les items de premier niveau :
	 * un descendant "li" (sans le >) matchait aussi les <li> des
	 * sous-menus et les alignait à l'horizontale au lieu de les empiler */
}
.epoque2010-ep_tm_menu li a,
.epoque2010-ep_tm_menu a {
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
}
/* Sous-menus (survol de "Parcourir"/"Chercher") : verticaux, panneau
 * gris/rouge classique plutôt que la carte moderne. Positionnement de
 * base (position:absolute, display:block!important à l'état fermé,
 * visibilité en :hover) déjà posé par template.css/zzzz_polypublie.css
 * et laissé tel quel — seule l'apparence et l'orientation changent ici. */
.epoque2010-ep_tm_menu li ul.ep_tm_submenu {
	background-color: #666 !important;
	border: 1px solid #cc0000 !important;
	box-shadow: none !important;
	width: 200px !important; /* pas de largeur en % ici : le panneau est
	 * position:absolute et son bloc englobant (le plus proche ancêtre
	 * positionné) remonte bien plus large que le <li> — un "min-width:
	 * 100%" ou "width:100%" l'étirait jusqu'au bord droit de la page */
	pointer-events: none !important; /* le CSS moderne ne coupe les
	 * événements pointeur qu'en mobile (#menu-toggle:checked...) —
	 * fermé, ce panneau reste "pointer-events:auto" par défaut malgré
	 * visibility:hidden, et sa boîte (~145px de haut) chevauche la
	 * ligne compte/recherche juste en dessous du menu : elle captait le
	 * survol de cette zone et rouvrait le sous-menu sans qu'on ait
	 * jamais survolé "Parcourir"/"Chercher". */
}
.epoque2010-ep_tm_menu li:hover ul.ep_tm_submenu,
.epoque2010-ep_tm_menu li:focus-within ul.ep_tm_submenu {
	pointer-events: auto !important;
}
.epoque2010-ep_tm_menu li ul.ep_tm_submenu li {
	float: none !important;
	display: block !important;
	width: auto !important;
	background-color: #666 !important;
	border-right: none !important;
	border-bottom: 1px solid #cc0000 !important;
	padding: 4px 8px !important;
}
.epoque2010-ep_tm_menu li ul.ep_tm_submenu li:last-child {
	border-bottom: none !important;
}
.epoque2010-ep_tm_menu li ul.ep_tm_submenu li:hover {
	background-color: #333 !important;
}
.epoque2010-ep_tm_menu li ul.ep_tm_submenu a {
	white-space: nowrap;
}

/* Barre de recherche : en 2010 ce n'était pas une bande pleine largeur
 * en dégradé, mais une simple boîte dans le coin supérieur droit, sur
 * la même ligne que le lien de compte (coin gauche). Cette ligne est
 * replacée AVANT la barre de menu principal dans le DOM (voir
 * reorderHeaderRows() dans zzzz_epoque.js) : un sous-menu ouvert
 * (survol de "Parcourir"/"Chercher") et cette ligne se disputaient sans
 * fin le z-index puisqu'ils occupaient le même espace — en la mettant
 * au-dessus du menu, le sous-menu s'ouvre dans l'espace de contenu vide
 * en dessous et ne chevauche plus jamais rien.
 * ".ep_tm_searchbar(_wrapper)"/".ep_tm_quicksearch" ne sont pas dans la
 * liste "rename" de zzzz_epoque.js (rien ne les dispute ailleurs sur
 * le site, cf. grep des templates), donc pas besoin de renommage ici :
 * un override direct sous body.epoque-2010 suffit. */
.epoque2010-ep_tm_header {
	order: 3; /* sans effet sur l'instance imbriquée dans
	 * .epoque2010-ep_tm_header_wrapper (pas un enfant direct de
	 * <header>, donc pas un item flex) ; ne s'applique réellement qu'à
	 * l'instance de la barre de recherche, enfant direct de <header> */
	background-color: #fff;
}
body.epoque-2010 .ep_tm_searchbar_wrapper {
	width: auto;
}
body.epoque-2010 .ep_tm_searchbar {
	position: relative; /* ancre pour la boîte de recherche isolée, voir plus bas */
	display: block;
	box-sizing: border-box; /* sans ça, notre propre padding s'ajoutait
	 * aux 100% de largeur hérités et faisait déborder toute la barre
	 * (et donc la boîte de recherche ancrée dessus) de 16px hors page */
	height: auto;
	min-height: 0;
	background: none;
	border-top: 1px solid #cc0000; /* deuxième filet rouge, mesuré sur
	 * la vraie capture : juste sous la bordure rouge du menu. Malgré le
	 * DOM réordonné (cette ligne précède le menu — voir
	 * reorderHeaderRows()), "order" la réaffiche APRÈS le menu à
	 * l'écran, donc c'est bien un border-top qui recrée le filet entre
	 * les deux, pas un border-bottom. */
	padding: 4px 8px;
}
/* Le compte connecté peut lister une dizaine de liens ("|"-séparés) et
 * passer sur 2 lignes — mais la boîte de recherche doit rester isolée
 * dans son coin, immunisée contre ça : on la sort du flux (position
 * absolute, ancrée sur .ep_tm_searchbar ci-dessus) au lieu de la mettre
 * en ligne avec le texte du compte, et on réserve sa place à droite
 * via un max-width sur le nav du compte plutôt qu'un flex qui la
 * pousserait/rétrécirait selon la longueur du texte. Pas de z-index ici
 * — un z-index explicite sur le lien de compte avait fini par le faire
 * passer par-dessus le menu principal ouvert (mobile) alors que plus
 * rien ne le justifiait une fois .ep_tm_quicksearch sorti du flux
 * normal ; un élément statique n'a pas besoin de battre un élément
 * positionné en empilement, il suffit de ne pas s'y opposer. */
body.epoque-2010 .ep_tm_searchbar > nav {
	display: block;
	max-width: calc(100% - 340px); /* réserve la place réelle de la
	 * boîte de recherche (bouton "Recherche rapide" + champ, ~325px) —
	 * 230px suffisait avant l'ajout du bouton texte, plus maintenant :
	 * le texte du compte débordait par-dessus */
	white-space: normal !important; /* hérité en nowrap d'un ancêtre
	 * (probablement pensé pour l'icône seule du widget moderne) : sans
	 * ça, le max-width ci-dessus ne fait rien, le texte déborde au lieu
	 * de passer à la ligne */
}
body.epoque-2010 .ep_tm_user_menu {
	float: none;
	width: auto;
	white-space: normal !important;
}
body.epoque-2010 .ep_tm_quicksearch {
	position: absolute;
	top: 1px;
	right: 8px;
	width: auto;
	height: auto;
}
body.epoque-2010 .ep_tm_quicksearch form {
	flex-direction: row;
	align-items: center;
	width: auto;
}
body.epoque-2010 .advanced-link-container {
	flex-direction: row;
	align-items: center;
	width: auto;
	padding-bottom: 0;
	gap: 6px;
}
/* "Recherche avancée" : pas d'équivalent en 2010. Le lien avancé vit
 * dans le second <div> de .advanced-link-container (le premier est
 * .search-container) — pas de classe dédiée dans le template pour le
 * cibler plus précisément. */
body.epoque-2010 .advanced-link-container > div:not(.search-container) {
	display: none;
}
/* La loupe moderne (icône seule) devient le vrai bouton texte "Recherche
 * rapide" qu'affichait EPrints en 2010 (measuré sur l'archive :
 * <input type="submit" class="ep_tm_searchbarbutton" value="Recherche
 * rapide">) — plutôt que d'injecter un nouvel élément, on réutilise le
 * <button type="submit"> déjà présent (garde le comportement de
 * soumission du formulaire intact) : on masque son icône <i> et on
 * pose le texte en ::before. Le replacement avant le champ se fait
 * par déplacement DOM (reorderSearchButton() dans zzzz_epoque.js). Le
 * CSS moderne pose "position:absolute; right:10px" sur .search-icon
 * (pattern "icône dans le champ") — ça le sort du flux, donc l'ordre
 * DOM/flex n'a plus aucun effet et il finit superposé au champ : il
 * faut explicitement le repasser en flux normal ici. */
body.epoque-2010 .search-icon {
	display: inline-block !important;
	position: relative !important;
	/* Le CSS moderne pose ce bouton en "position:absolute; right:10px;
	 * transform:translateY(-50%)" pour le centrer verticalement dans un
	 * conteneur relatif — en repassant à "position:relative" ci-dessus
	 * sans annuler ces trois valeurs, elles continuent de s'appliquer
	 * (un "right:10px" en relative décale l'élément de 10px vers la
	 * gauche par rapport à sa position naturelle dans le flux), ce qui
	 * mangeait l'espace posé par le "gap" du conteneur flex avec le
	 * champ de recherche. */
	right: auto !important;
	top: -8px !important; /* le "transform:translateY(-50%)" du CSS
	 * moderne (annulé ci-dessus) centrait ce bouton verticalement comme
	 * effet de bord — sans lui, le bouton retombe dans le flux normal,
	 * plus bas que le champ de recherche voisin. */
	transform: none !important;
	background-color: #666;
	border: 1px outset #cc0000;
	color: #fff;
	font-family: inherit;
	font-size: 80%;
	font-weight: normal;
	padding: 3px 8px;
	cursor: pointer;
}
body.epoque-2010 .search-icon i {
	display: none;
}
body.epoque-2010 .search-icon::before {
	content: "Recherche rapide";
}
body.epoque-2010 .search-icon:focus {
	outline: none !important;
	border-radius: 0 !important; /* zzzz_polypublie.css pose
	 * border-radius:150px + outline pointillé au focus sur .search-icon */
}
body.epoque-2010 .search-container {
	background-image: none;
	padding: 0;
	width: auto;
	display: flex;
	align-items: center;
	gap: 4px;
}
.epoque2010-ep_tm_searchbarbox {
	position: relative;
	top: -10px;
	border: 1px solid #606060;
	font-size: 80%;
}
/* Pas de texte d'espace réservé en 2010 : le champ était vide. On ne
 * peut pas retirer l'attribut placeholder sans toucher au template, donc
 * on le rend juste invisible. */
body.epoque-2010 .epoque2010-ep_tm_searchbarbox::placeholder {
	color: transparent;
}

/* Icônes dans les titres de page (h1) : pas d'équivalent en 2010,
 * certains écrans EPrints y ajoutent un pictogramme dynamiquement
 * (police d'icônes, svg ou img) — on les masque toutes plutôt que de
 * chasser chaque écran source un par un. */
body.epoque-2010 .ep_tm_pagetitle i,
body.epoque-2010 .ep_tm_pagetitle svg,
body.epoque-2010 .ep_tm_pagetitle img {
	display: none;
}

/* Menu "outils" (compte utilisateur) : pas d'équivalent dropdown en 2010.
 * On cache le widget moderne par ID — pas de renommage/duplication de
 * classe ici, pour ne pas perturber son JS d'accessibilité (voir la
 * note en tête de zzzz_epoque.js) — et on remplace par le lien texte
 * plat que ce même script injecte juste avant. */
body.epoque-2010 #ep_tm_menu_tools_wrapper {
	display: none;
}
.epoque2010-account-link {
	/* Pas de position/z-index ici : .ep_tm_quicksearch est isolée en
	 * position:absolute (voir plus haut) et ne partage plus d'espace
	 * avec ce lien, donc rien à battre en empilement — un z-index
	 * explicite avait fini par faire passer ce lien par-dessus le menu
	 * mobile ouvert (lui aussi en position:absolute), sans raison. */
	display: block;
	color: #606060;
	font-size: 85%;
	max-width: 100%;
	white-space: normal !important;
	padding: 4px 8px;
}
.epoque2010-account-link a {
	color: #0000ee;
	text-decoration: underline;
}
.epoque2010-account-link a:visited {
	color: #551a8b;
}

/* Page /historique.html elle-même : ses classes (.ep_pp_timeline_*, voir
 * zzzz_historique.css) sont propres à cette page et ne sont réutilisées
 * nulle part ailleurs sur le site — pas de conflit de cascade à
 * neutraliser par renommage ici, un override direct sous
 * body.epoque-2010 suffit (même logique que les règles h1-h4/a
 * générales plus haut dans ce fichier). But : que la timeline
 * elle-même ait l'air d'époque pendant qu'on la consulte en mode 2010,
 * pas seulement l'en-tête/nav du site autour d'elle. */
body.epoque-2010 .ep_pp_timeline_list {
	border-left-color: #cc0000;
}
body.epoque-2010 .ep_pp_timeline_item::before {
	background: #cc0000;
}
body.epoque-2010 .ep_pp_timeline_year {
	color: #606060;
}
body.epoque-2010 .ep_pp_timeline_trigger {
	background-color: #666;
	border: 1px solid #cc0000;
	border-radius: 0;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
}
body.epoque-2010 .ep_pp_timeline_trigger:hover {
	background-color: #333;
}
body.epoque-2010 .ep_pp_timeline_soon {
	border-radius: 0;
	border: 1px solid #999;
}

/* Boutons de formulaire : plats, gris/rouge, texte normal (pas gras) */
.epoque2010-ep_form_action_button,
.epoque2010-ep_form_internal_button {
	background-color: #666;
	border: 1px solid #cc0000;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	transform: none;
}
.epoque2010-ep_form_action_button:hover,
.epoque2010-ep_form_internal_button:hover {
	box-shadow: none;
	transform: none;
	background-color: #666;
}

/* Focus : dans la vraie capture d'origine, seuls les champs de
 * formulaire affichaient un contour visible au focus (bleu, style natif
 * du navigateur) — pas de contour personnalisé sur les liens/boutons.
 * On retire les surcharges modernes (contour gris + halo box-shadow,
 * pointillés blancs dans le menu...) au lieu d'en ajouter de nouvelles :
 * ":focus" retombe alors sur le comportement natif du navigateur pour
 * chaque type d'élément — d'où "outline: revert" côté champs (pour
 * retrouver le contour natif malgré la surcharge moderne plus haut
 * dans la cascade) et "outline: none" côté liens/boutons. */
body.epoque-2010 a:focus,
body.epoque-2010 button:focus,
body.epoque-2010 input[type="submit"]:focus,
body.epoque-2010 input[type="button"]:focus,
body.epoque-2010 .ep_tm_menu a:focus {
	outline: none;
	box-shadow: none;
}
body.epoque-2010 input[type="text"]:focus,
body.epoque-2010 input[type="password"]:focus,
body.epoque-2010 input[type="search"]:focus,
body.epoque-2010 textarea:focus,
body.epoque-2010 select:focus {
	outline: revert;
	box-shadow: none;
}
/* Exception : le champ de recherche rapide n'a pas de contour au focus
 * non plus — !important nécessaire, la règle générale ci-dessus
 * ("input[type=text]:focus") a une spécificité plus haute (elle inclut
 * le sélecteur de type "input") que ".epoque2010-ep_tm_searchbarbox"
 * seul. */
body.epoque-2010 input.epoque2010-ep_tm_searchbarbox:focus {
	outline: none !important;
	box-shadow: none !important;
}
/* Le contour "récalcitrant" ne vient pas de l'input lui-même mais de son
 * conteneur : ".search-container:focus-within:first-child" pose son
 * propre contour gris + halo dès qu'un descendant (le champ) a le
 * focus — un survivant qu'on n'avait pas encore neutralisé. */
body.epoque-2010 .search-container:focus-within {
	outline: none !important;
	box-shadow: none !important;
}

/* Pied de page : logo/adresse/téléphone/réseaux sociaux/bouton de don
 * n'existaient pas en 2010 — cachés, remplacés par le texte plat que
 * zzzz_epoque.js injecte (buildSimpleFooter), repris de la vraie
 * capture d'archive du 1 août 2010. */
body.epoque-2010 .ep_tm_footer_wrapper {
	display: none;
}
.epoque2010-footer {
	text-align: center;
	font-size: 90%;
	color: #000;
	/* Le bandeau "Vous visualisez PolyPublie tel qu'il apparaissait en
	 * 2010 / Revenir à aujourd'hui" est position:fixed en bas de l'écran
	 * (voir showBanner() dans zzzz_epoque.js) et couvrait la fin du pied
	 * de page. Du padding (pas une margin, qui peut fusionner avec la
	 * marge d'un élément voisin et perdre son effet) directement sur le
	 * conteneur du pied de page lui laisse la place — généreux : le
	 * bandeau peut faire 2 lignes sur petit écran. */
	padding: 8px 8px 60px;
}
.epoque2010-footer hr {
	border: none;
	border-top: 1px solid #999;
	margin: 0 0 8px;
}
.epoque2010-footer a {
	color: #0000ee;
	text-decoration: underline;
}
.epoque2010-footer table {
	margin: 0 auto; /* centre la table (texte + logo) dans la page,
	 * comme le "align=center" du div englobant sur l'archive d'origine */
}
.epoque2010-footer td {
	vertical-align: middle; /* le logo couvre la hauteur des 2 lignes de texte */
}

/* Widget de clavardage (bulle flottante orange, #div_pdgn dans
 * #clavardage) : pas d'équivalent en 2010. */
body.epoque-2010 #clavardage {
	display: none;
}

/* Boîtes "ep_toolbox" (ex. "Derniers ajouts" sur la page d'accueil) :
 * aujourd'hui totalement transparentes/sans style (zzzz_polypublie.css
 * pose "box-shadow:none" et rien d'autre — le thème actuel a désactivé
 * le style de base d'EPrints). En 2010 c'était le style EPrints "de
 * série" — fond bleuté pâle en dégradé (texture toolbox.png, tuile
 * répétée horizontalement, récupérée sur web.archive.org) + bordure
 * fine, mesuré directement sur l'archive (couleurs byte-identiques à
 * celles laissées commentées dans zzz_colors_347.css, ex. #e7e9f5). Ni
 * renommée ni dupliquée : classe générique EPrints réutilisée un peu
 * partout, pas de conflit de comportement à ménager, un override
 * direct suffit. */
body.epoque-2010 .ep_toolbox_content {
	background-color: #e7e9f5;
	background-image: url(/images/epoque-2010/toolbox-2010.png);
	background-repeat: repeat-x;
	border: 1px solid #d8dbef;
	border-radius: 0;
	box-shadow: none;
}

/* Numéros de page (.ep_search_control) : pastilles orange arrondies,
 * pattern moderne qui n'existait pas en 2010 — remis à plat, liens
 * texte simples (couleur/soulignement hérités de la règle générale
 * "body.epoque-2010 a" plus haut), page courante en gras plutôt qu'en
 * pastille pleine. */
body.epoque-2010 .ep_search_control {
	margin: 3px 4px;
}
body.epoque-2010 .ep_search_control:has(strong):not(:has(a)) {
	border: none;
	background-color: transparent;
	color: #000;
	font-weight: bold;
	border-radius: 0;
	padding: 0;
}
body.epoque-2010 .ep_search_control a,
body.epoque-2010 .ep_search_control a:focus {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	color: #0000ee;
}
body.epoque-2010 .ep_search_control a:hover {
	border: none;
	background-color: transparent;
	text-decoration: underline;
}
body.epoque-2010 .ep_search_control:has(a):not(:has(strong)):hover {
	margin: 3px 4px;
}

/* Tableaux de listing (.ep_columns — "Vos dépôts", résultats de
 * recherche via .ep_search_results, etc.) : la structure est passée
 * d'un vrai <table> à des div role="table"/"row"/"cell" en grid CSS,
 * mais les CLASSES d'origine (.ep_columns_title, .row_a/.row_b...)
 * existent toujours sur ces div — seuls les sélecteurs qui qualifiaient
 * l'ancien tag ("td.ep_columns_alter") ne matchent plus. On peut donc
 * bien réappliquer le style d'origine : bandeau d'en-tête gris en
 * dégradé (gray_bar.png, vraie image EPrints déjà présente dans
 * cfg/static/style/images/ — pas besoin de la récupérer sur
 * l'archive), lignes alternées blanc/gris clair (.row_a/.row_b existent
 * déjà dans le DOM mais n'étaient stylées nulle part), au lieu de la
 * coloration moderne par statut (jaune/bleu/vert). */
body.epoque-2010 .ep_columns[role="table"] {
	border: 1px solid #888;
	box-shadow: none;
}
body.epoque-2010 .ep_columns_title,
body.epoque-2010 .ep_columns .header_plain[role="row"] > [role="columnheader"] {
	background: url(/style/images/gray_bar.png) repeat-x;
	color: #606060;
	font-weight: normal;
	text-align: left;
	justify-content: flex-start;
	border: solid 1px #888;
	box-shadow: none;
}
body.epoque-2010 .ep_columns_title a,
body.epoque-2010 .ep_columns_title a:visited,
body.epoque-2010 .ep_columns .header_plain[role="row"] a,
body.epoque-2010 .ep_columns .header_plain[role="row"] a:visited {
	color: #606060;
}
body.epoque-2010 .ep_columns [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
	border-bottom: 1px solid #ccc;
	box-shadow: none;
}
body.epoque-2010 .ep_columns_final_row {
	box-shadow: none;
}
/* Les couleurs de fond des cellules par statut (.ep_columns_cell_inbox/
 * _buffer/_archive/_deletion — jaune/bleu/vert/gris) restent telles
 * quelles : déjà correctes, pas une nouveauté "moderne" à retirer. */

/* Boîtes du "Tableau de bord" personnel (plugin MePrints — dernières
 * publications, statistiques...) : meprints.css (déjà présent dans le
 * code, jamais réellement appliqué) définit le VRAI style d'origine de
 * ces boîtes — bleu pâle en dégradé (bar_solid_12px.png pour le titre,
 * bar_solid_24px.png pour le corps, vraies images EPrints déjà sur
 * disque, pas besoin de les récupérer sur l'archive). Aujourd'hui
 * zzzz_polypublie.css les repasse en gris clair uni (#f5f7fb).
 *
 * Exclusion : #meprints_widget_QuickUpload (la zone de glisser-déposer
 * de fichiers) n'est PAS purement visuelle — le fond orange fait partie
 * de la zone de dépôt gérée par le JS de drag-and-drop, qui n'est plus
 * pleinement fonctionnel une fois ce fond remplacé. On laisse ce widget-là
 * intact (style moderne), seuls les autres widgets (texte/liens/stats)
 * reçoivent le style d'époque. */
body.epoque-2010 .meprints_box_title:not(#meprints_widget_QuickUpload *) {
	background-color: #e8e8ff !important;
	background-image: url(/style/images/bar_solid_12px.png) !important;
	background-repeat: repeat-x !important;
	border: solid 1px #d8dbef !important;
	border-left: 2px solid #e0e0ff !important;
	color: #000 !important;
	font-weight: bold !important;
	font-size: 115% !important;
	padding: 2px 6px !important;
	box-shadow: none !important;
}
body.epoque-2010 .meprints_box_body:not(#meprints_widget_QuickUpload *) {
	background-color: #e8e8ff !important;
	background-image: url(/style/images/bar_solid_24px.png) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #ccc !important;
	padding: 2px 6px !important;
	box-shadow: none !important;
}

/* Badges d'accès ouvert (pastilles "Disponible"/"Accès restreint"/...
 * sur les listes de dépôts) : fonctionnalité qui n'existait pas encore
 * en 2010 NI en 2017 (voir zzzzz_epoque_2017.css) — seule 2023
 * les affiche. */
body.epoque-2010 .badges {
	display: none;
}

/* Icônes de type de document (article/thèse/livre/...) dans les listes
 * de résultats/vues ("i class=publication icon-...", voir
 * cfg/citations/eprint/publication-icons.xml) : même raisonnement que
 * les badges, absentes des listes en 2010. Sélecteur générique plutôt
 * que ".citation-icon i" pour couvrir aussi bien les futurs emplacements
 * que les icônes de badge déjà masquées ci-dessus (redondant mais
 * inoffensif pour celles-là). */
body.epoque-2010 i.publication {
	display: none;
}
body.epoque-2010 .citation-item {
	/* ".citation-item" réserve 1.8em de marge à gauche pour l'icône
	 * flottante voisine (".citation-icon") — sans ça, masquer l'icône
	 * juste au-dessus laissait un renfoncement vide devant chaque ligne
	 * de résultat. */
	margin-left: 0 !important;
}

/* Désactivation étendue du responsive/mobile : un audit de tous les
 * @media (max-width:1024px) de zzzz_polypublie.css (une trentaine de
 * blocs) a montré que le menu principal n'était pas le seul touché —
 * la taille de police globale du <body>, le menu "outils"/sous-menu, la
 * barre de recherche et le tableau "Vos dépôts" changeaient TOUS
 * radicalement d'apparence sous 1024px. Cette époque n'existait qu'en
 * desktop, donc rien de tout ça ne doit s'appliquer, quelle que soit la
 * largeur réelle de l'écran (voir aussi la désactivation du menu
 * principal plus haut dans ce fichier — même principe). Le carrousel de
 * la page d'accueil est volontairement laissé de côté : c'est un élément
 * de contenu moderne sans équivalent d'époque, comme le veut la règle
 * générale de ce fichier pour les widgets sans équivalent (ORCID, don...). */
body.epoque-2010 {
	font-size: 16px !important; /* body{font-size:xx-large} en mobile
	 * gonflait tout le texte de la page — nos propres tailles en % sont
	 * calculées pour un corps 16px */
}
body.epoque-2010 .ep_tm_topzone .topzone_text,
body.epoque-2010 .topzone_text {
	font-size: 100% !important; /* mobile pose 60% */
}
body.epoque-2010 .ep_tm_user_menu {
	width: auto !important;
	display: block !important;
	flex: none !important;
	height: auto !important;
}
body.epoque-2010 .tools-menu-icon {
	display: none !important;
}
body.epoque-2010 .search-container {
	width: auto !important;
	height: auto !important;
}
body.epoque-2010 .ep_tm_quicksearch form,
body.epoque-2010 .ep_tm_quicksearch {
	align-items: center !important;
}
body.epoque-2010 .ep_tm_searchbarbox {
	height: auto !important;
	font-size: 80% !important;
}
body.epoque-2010 .search-icon {
	font-size: 80% !important;
	width: auto !important;
}
body.epoque-2010 .advanced-link-container {
	width: auto !important;
}
/* Tableau "Vos dépôts" : en mobile, zzzz_polypublie.css transforme
 * chaque ligne en carte empilée (entêtes masquées, cellules en grille
 * avec étiquette générée par ::before) — retour au tableau normal
 * desktop déjà stylé plus haut dans ce fichier. */
body.epoque-2010 .ep_columns[role="table"] .header_plain[role="row"],
body.epoque-2010 [role="row"].ep_columns_final_row,
body.epoque-2010 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
	display: grid !important;
}
body.epoque-2010 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
	margin-bottom: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
body.epoque-2010 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
	display: flex !important;
	border-bottom: 1px solid #ccc !important;
	padding: 10px !important;
	margin-bottom: 0 !important;
}
body.epoque-2010 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"]::before {
	content: none !important;
}
body.epoque-2010 .ep_columns[role="table"] [role="row"] > [role="columnheader"] {
	display: flex !important;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzzzz_epoque_2017.css */

/*
 * Machine à voyager dans le temps de PolyPublie — capsule 2017
 *
 * Basé sur la structure de zzzzz_epoque_2010.css (mêmes contournements
 * du CSS moderne — voir ce fichier pour le détail de chaque piège déjà
 * rencontré : ordre de chargement, position:absolute qui déjoue le
 * réordonnancement, float+height:auto qui efface un fond, etc.). Seules
 * les couleurs/images changent, mesurées sur la VRAIE capture d'archive
 * de publications.polymtl.ca du 28 juin 2017
 * (web.archive.org/web/20170628001922) et sur le dump CSS réel
 * "auto-3.3.13-2015.css" fourni (byte-proche : même palette,
 * confirmé par lecture directe des styles calculés sur l'archive).
 *
 * Différences avec 2010 :
 * - Accent rouge (#cc0000) → bleu (#42AAE7, actif/hover #177BB7).
 * - Bannière : plus une seule image combinée, mais deux vraies images
 *   côte à côte (logo PolyPublie à gauche, logo Polytechnique Montréal
 *   à droite — récupérées sur l'archive), avec un filet bleu
 *   (filet_bleu.gif, vraie tuile d'origine) sous la bannière et une
 *   bordure orange (#FA961E) en haut/bas de la bannière.
 * - Menu : bordure pleine rouge en 2010 → simple bordure bleue en bas
 *   (3px) en 2017, pas de bordure sur les côtés/le haut.
 * - Boutons : gris/bordure rouge en 2010 → fond bleu plein en 2017
 *   (pas de gris), assombri au survol/actif plutôt que grisé.
 * - .ep_toolbox_content : contrairement à 2010, DÉJÀ transparent/sans
 *   style sur la vraie capture 2017 (vérifié directement en lisant les
 *   styles calculés de l'archive) — donc PAS de règle ici, contrairement
 *   à 2010.
 * - Badges d'accès ouvert : toujours masqués, comme en 2010 (pas encore
 *   introduits en 2017 non plus — seule 2023 les affichera).
 *
 * IMPORTANT — ce fichier doit rester TRIÉ APRÈS zzzz_polypublie.css
 * dans le dossier (d'où le nom à cinq "z") : voir la note identique
 * dans zzzzz_epoque_2010.css et [[feedback-css-epoch-isolation]].
 */

body.epoque-2017 {
	font-family: Arial, "Trebuchet MS", Tahoma, sans-serif;
}

/* Le sélecteur de langue existait déjà en 2017 (voir la capture : menu
 * "English" inline) mais comme un item du menu principal lui-même, pas
 * comme le bandeau séparé actuel — on ne peut pas recréer cet item sans
 * toucher au template (les items du menu sont écrits en dur dans
 * default.xml). Son équivalent mobile reste masqué comme en 2010 ; la
 * version desktop (".langswitch", imbriquée dans .topzone_text) est
 * réutilisée telle quelle et simplement réhabillée en blanc, sur la même
 * ligne que le lien "Retour au portail". */
body.epoque-2017 .langswitch-mobile {
	display: none;
}
/* .ep_tm_topzone, contrairement à 2010, n'est PAS masquée : en 2017 elle
 * existait déjà mais avec un contenu différent — un lien "Retour au
 * portail Polytechnique Montréal" sur fond bleu plein largeur (mesuré
 * sur l'archive : #42AAE7, texte blanc, largeur du texte contrainte à
 * 80% centrée comme le reste du contenu). On cache son contenu MODERNE
 * (le sélecteur de langue) et on affiche le conteneur lui-même, dans
 * lequel buildBackToPortal() (zzzz_epoque.js) injecte le vrai lien. */
body.epoque-2017 .ep_tm_topzone {
	display: block !important;
	order: 0; /* avant la bannière (order:1) dans <header>, qui est déjà
	 * en flex column pour ce découplage DOM/visuel — voir la note plus
	 * bas sur "header { display:flex }" */
	background-color: #42AAE7;
	width: 100%;
}
body.epoque-2017 .ep_tm_topzone .topzone_text {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 0;
	display: flex;
	align-items: center;
	gap: 12px;
}
body.epoque-2017 .ep_tm_topzone .topzone_text nav {
	/* pousse le sélecteur de langue à droite de la ligne, le lien
	 * "Retour au portail" (order:1, premier dans le DOM) restant à
	 * gauche — plus simple qu'un "justify-content: space-between" vu
	 * qu'il n'y a que ces deux éléments sur la ligne. */
	order: 2;
	margin-left: auto;
}
#ep-epoque-portal-link {
	order: 1;
}
body.epoque-2017 .ep_tm_topzone .langswitch {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 8px;
}
body.epoque-2017 .ep_tm_topzone .langswitch li {
	display: inline;
	background: none !important;
}
body.epoque-2017 .ep_tm_topzone .langswitch a {
	background: none !important;
	color: #fff !important;
	font-size: 100% !important;
	font-family: inherit !important; /* même police que "Retour au
	 * portail" — le style moderne du sélecteur de langue lui donne sa
	 * propre police/graisse */
	font-weight: normal !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}
body.epoque-2017 .ep_tm_topzone .langswitch a:hover {
	text-decoration: none !important;
}
#ep-epoque-portal-link {
	text-decoration: none;
	color: #fff;
}
#ep-epoque-portal-link .topzone_text_back {
	background-color: #000;
	padding: 0 4px;
	margin-right: 6px; /* espace visible entre le "<" et "Retour au
	 * portail" : le textNode qui suit contient déjà un espace, mais il se
	 * collait visuellement contre le bloc noir sans marge propre */
	font-weight: bold;
}
body.epoque-2017 h1,
body.epoque-2017 h2,
body.epoque-2017 h3,
body.epoque-2017 h4 {
	color: #606060;
	font-weight: bold;
}
body.epoque-2017 h1.ep_tm_pagetitle {
	text-align: center;
}
body.epoque-2017 a {
	color: #0000ee;
}
body.epoque-2017 a:visited {
	color: #551a8b;
}
body.epoque-2017 input[type="submit"],
body.epoque-2017 input[type="button"] {
	background-color: #42AAE7;
	border: none;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
	transform: none;
}
body.epoque-2017 input[type="submit"]:hover,
body.epoque-2017 input[type="button"]:hover,
body.epoque-2017 input[type="submit"]:active,
body.epoque-2017 input[type="button"]:active {
	background-color: #177BB7;
	box-shadow: none;
	transform: none;
}

/* Bannière : deux vraies images côte à côte (PolyPublie à gauche,
 * Polytechnique Montréal à droite) plutôt qu'une seule image combinée
 * comme en 2010 — <header> en flex column pour le même découplage
 * ordre-DOM/ordre-visuel que 2010 (voir reorderHeaderRows() dans
 * zzzz_epoque.js et la note équivalente dans zzzzz_epoque_2010.css). */
body.epoque-2017 header {
	display: flex;
	flex-direction: column;
}
.epoque2017-ep_tm_header_wrapper {
	order: 1;
	border-top: 1px solid #FA961E;
	border-bottom: 1px solid #FA961E;
	/* Les deux filets orange doivent être visuellement détachés de leurs
	 * voisins (la barre bleue au-dessus, le menu en dessous) plutôt que
	 * collés à eux — 10px de marge de chaque côté pour bien les
	 * distinguer comme deux lignes séparées. */
	margin-top: 6px;
	margin-bottom: 6px;
	background-color: #fff;
	min-height: 95px;
	box-sizing: border-box;
	padding: 4px 20px;
}
/* Largeur de page : en 2017 le contenu (bannière, menu, barre de
 * recherche) était limité à 80% de la largeur de la fenêtre (mesuré sur
 * l'archive à un écran 1280px : left=128px, width=1024px pour la
 * bannière/le menu/la recherche — tous alignés sur le même bord gauche),
 * centré — pas encore la mise en page pleine largeur d'aujourd'hui.
 * Seul le FOND du menu (.epoque2017-ep_tm_menu_wrapper) reste pleine
 * largeur (le gris continue jusqu'aux bords) ; c'est le <ul> du menu
 * lui-même qui est resserré à 80% pour aligner son contenu avec le logo.
 *
 * ".ep_tm_searchbar" est imbriquée DANS ".epoque2017-ep_tm_header" (son
 * .ep_tm_searchbar_wrapper est un enfant direct) : lui appliquer 80% à
 * elle aussi (comme dans une première version de ce fichier) double le
 * resserrement (80% de 80%) au lieu de l'aligner — elle doit rester
 * width:auto et simplement hériter de la largeur déjà contrainte de son
 * parent. Le menu tools/compte, imbriqué encore plus profondément dans
 * .ep_tm_searchbar, s'aligne alors correctement tout seul, sans règle
 * dédiée. */
.epoque2017-ep_tm_header {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.epoque2017-ep_tm_menu {
	width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.epoque2017-ep_tm_site_logo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	filter: none; /* le CSS moderne inverse les couleurs du logo pour le
	 * thème sombre actuel (filter:invert(1)) — sans objet ici puisque
	 * le logo réel de 2017 est affiché en arrière-plan, pas via <img> */
}
.epoque2017-ep_tm_polypublie_logo,
.epoque2017-ep_tm_biblio_logo {
	width: 233px;
	height: 95px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.epoque2017-ep_tm_polypublie_logo img,
.epoque2017-ep_tm_biblio_logo img {
	display: none; /* la vraie image de 2017 est posée en background sur
	 * le conteneur juste en dessous, plutôt que sur ce <img> moderne
	 * (dont le src pointe vers le logo actuel) */
}
.epoque2017-ep_tm_polypublie_logo {
	background-image: url(/images/epoque-2017/logo-polypublie-2017.png);
}
.epoque2017-ep_tm_biblio_logo {
	background-image: url(/images/epoque-2017/logo-polydroit-2017.png);
}

/* Menu principal : toujours gris, mais bordure bleue en bas seulement
 * (3px) au lieu de la bordure rouge pleine de 2010 — mesuré sur
 * l'archive et sur le dump 2015 fourni. Même mécanique de double-classe
 * pour "ep_tm_menu" que 2010 (voir la note détaillée dans
 * zzzzz_epoque_2010.css). */
.epoque2017-ep_tm_menu_wrapper {
	order: 2;
	background-color: #666;
	border: none;
	/* Filet bleu (couleur exacte de filet_bleu.gif, un aplat uni
	 * #42AAE7 — mesuré pixel par pixel, pas besoin de l'image) : le CSS
	 * d'origine le pose en "background-position: bottom" sur ce même
	 * élément, donc SOUS le menu (pas au-dessus comme une première
	 * version le plaçait) — pleine largeur, comme le fond gris du menu
	 * lui-même. */
	border-bottom: 2px solid #42AAE7;
}
.epoque2017-ep_tm_menu {
	background-color: #666 !important;
	/* Pas de bordure ici : le filet bleu sous le menu est déjà porté par
	 * .epoque2017-ep_tm_menu_wrapper (pleine largeur) — en dupliquer une
	 * ici, sur le <ul> resserré à 80%, produisait deux lignes bleues
	 * visuellement distinctes (une au-dessus de "Accueil", une sous le
	 * menu) au lieu d'une seule sous le menu. */
	border: none !important;
	font-weight: bold !important;
	font-size: 85% !important;
	height: auto !important; /* "flow-root" ci-dessous contient déjà les
	 * <li> flottants correctement — plus besoin d'une hauteur fixe à
	 * recalculer à chaque ajustement de padding/line-height */
	padding: 0 !important;
	display: flow-root !important;
}
.epoque2017-ep_tm_menu,
.epoque2017-ep_tm_menu li,
.epoque2017-ep_tm_menu li a {
	line-height: 17px !important;
}
.epoque2017-ep_tm_menu li {
	background-color: #666 !important;
	border-right: solid 2px #fff !important;
	border-bottom: none !important;
	padding: 6px 10px !important; /* un peu d'air vertical en plus du
	 * resserrement horizontal déjà en place */
}
.epoque2017-ep_tm_menu > li:last-child {
	border-right: none !important;
}
.epoque2017-ep_tm_menu li:hover {
	background-color: #333 !important;
}
.epoque2017-ep_tm_menu a,
.epoque2017-ep_tm_menu a:visited {
	display: inline !important;
	padding: 0 !important;
	font-weight: bold !important;
	font-size: 85% !important;
	white-space: normal !important;
	color: #fff !important;
	text-decoration: none !important;
	border-right: none !important;
}

/* Désactive le comportement responsive/mobile, comme en 2010 — voir la
 * note détaillée dans zzzzz_epoque_2010.css (même raisonnement, PolyPublie
 * n'était pas non plus en menu hamburger en 2017). */
body.epoque-2017 .menu-icon,
body.epoque-2017 #menu-toggle,
body.epoque-2017 .ep_tm_mobile_logo {
	display: none !important;
}
.epoque2017-ep_tm_menu {
	/* "flow-root" et non "block" : même piège que le "width: auto"
	 * documenté juste en dessous — à spécificité/importance égales c'est
	 * la règle la plus tardive du fichier qui gagne, donc un "display:
	 * block" ici écraserait silencieusement le "display: flow-root" posé
	 * plus haut. Sans flow-root, le <ul> ne contient plus ses <li>
	 * flottants (hauteur "auto" qui s'effondre à ~0), et son propre filet
	 * de bordure se retrouve collé en haut du menu au lieu d'entourer le
	 * contenu réel. */
	display: flow-root !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	max-height: none !important;
	/* PAS de "width: auto !important" ici (contrairement au fichier 2010
	 * dont ce bloc est adapté) : ça écraserait le "width: 80% !important"
	 * posé plus haut dans ce fichier, puisqu'à spécificité et importance
	 * égales c'est la règle la plus tardive dans le fichier qui gagne. */
	pointer-events: auto !important;
	top: auto !important;
	left: auto !important;
}
.epoque2017-ep_tm_menu > li {
	/* Positionne chaque item comme bloc de référence pour son sous-menu
	 * (voir ".epoque2017-ep_tm_menu li ul.ep_tm_submenu" plus bas) : sans
	 * ancêtre positionné, "position:absolute" du sous-menu (posé par le
	 * CSS moderne, ".ep_tm_menu ul { position:absolute }", sans top/left)
	 * retombe sur sa "position statique" — c'est-à-dire calée dans le
	 * flux du texte du <li>, chevauchant son propre padding du bas au
	 * lieu de descendre sous le menu. */
	position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
	width: auto !important;
	float: left !important;
}
.epoque2017-ep_tm_menu li a,
.epoque2017-ep_tm_menu a {
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
}
/* Sous-menus : verticaux, panneau gris/bleu plutôt que rouge — voir la
 * note détaillée dans zzzzz_epoque_2010.css (pointer-events géré pareil,
 * même piège du panneau fermé qui reste interactif). */
.epoque2017-ep_tm_menu li ul.ep_tm_submenu {
	background-color: #666 !important;
	border: none !important;
	box-shadow: none !important;
	width: 200px !important;
	pointer-events: none !important;
	/* Descend le panneau à la hauteur du bas de l'item du menu principal
	 * (voir la note sur ".epoque2017-ep_tm_menu > li" un peu plus haut
	 * pour le "position:relative" qui rend ce "top:100%" possible). */
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
}
.epoque2017-ep_tm_menu li:hover ul.ep_tm_submenu,
.epoque2017-ep_tm_menu li:focus-within ul.ep_tm_submenu {
	pointer-events: auto !important;
}
.epoque2017-ep_tm_menu li ul.ep_tm_submenu li {
	float: none !important;
	display: block !important;
	width: auto !important;
	background-color: #666 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 3px solid #42AAE7 !important;
	padding: 6px 10px !important; /* même gabarit vertical que les items
	 * du menu principal (voir ".epoque2017-ep_tm_menu li") */
}
.epoque2017-ep_tm_menu li ul.ep_tm_submenu li:hover {
	background-color: #333 !important;
}
.epoque2017-ep_tm_menu li ul.ep_tm_submenu a {
	white-space: nowrap;
}

/* Barre de recherche : même principe qu'en 2010 (ligne compte/recherche
 * replacée avant le menu dans le DOM via reorderHeaderRows(), mais
 * réaffichée après lui à l'écran via "order" — voir la note détaillée
 * dans zzzzz_epoque_2010.css). Pas de second filet de couleur ici : la
 * bordure orange + le filet bleu sont déjà sur la bannière du dessus, et
 * le dump 2015 montre "border-top:solid 1px #cc0000" déjà commenté (donc
 * abandonné) à cette date. */
.epoque2017-ep_tm_header {
	order: 3;
	background-color: #fff;
}
body.epoque-2017 .ep_tm_searchbar_wrapper {
	width: auto;
}
body.epoque-2017 .ep_tm_searchbar {
	position: relative;
	display: block;
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	background: none;
	padding: 4px 8px;
}
body.epoque-2017 .ep_tm_searchbar > nav {
	display: block;
	max-width: calc(100% - 340px);
	white-space: normal !important;
}
body.epoque-2017 .ep_tm_user_menu {
	float: none;
	width: auto;
	white-space: normal !important;
}
body.epoque-2017 .ep_tm_quicksearch {
	position: absolute;
	top: 1px;
	right: 8px;
	width: auto;
	height: auto;
}
body.epoque-2017 .ep_tm_quicksearch form {
	flex-direction: row;
	align-items: center;
	width: auto;
}
body.epoque-2017 .advanced-link-container {
	flex-direction: row;
	align-items: center;
	width: auto;
	padding-bottom: 0;
	gap: 6px;
}
body.epoque-2017 .advanced-link-container > div:not(.search-container) {
	display: none;
}
/* Bouton "Recherche rapide" (voir la note détaillée dans
 * zzzzz_epoque_2010.css pour le pourquoi de position:relative et du
 * déplacement DOM plutôt que "order" flexbox). */
body.epoque-2017 .search-icon {
	display: inline-block !important;
	position: relative !important;
	/* Le CSS moderne pose ce bouton en "position:absolute; right:10px;
	 * transform:translateY(-50%)" — en repassant à "position:relative"
	 * sans annuler ces trois valeurs, elles restent actives ("right:10px"
	 * en relative décale l'élément de 10px vers la gauche), ce qui
	 * mangeait l'espace du "gap" avec le champ de recherche. */
	right: auto !important;
	top: -9px !important; /* aligne le bouton verticalement sur le champ
	 * de recherche voisin (qui porte lui-même "top:-10px", voir
	 * ".epoque2017-ep_tm_searchbarbox" plus bas) */
	transform: none !important;
	background-color: #42AAE7;
	border: none;
	color: #fff;
	font-family: inherit;
	font-size: 80%;
	font-weight: normal;
	padding: 3px 8px;
	cursor: pointer;
}
body.epoque-2017 .search-icon:hover {
	background-color: #177BB7;
}
body.epoque-2017 .search-icon i {
	display: none;
}
body.epoque-2017 .search-icon::before {
	content: "Recherche rapide";
}
body.epoque-2017 .search-icon:focus {
	outline: none !important;
	border-radius: 0 !important;
}
body.epoque-2017 .search-container {
	background-image: none;
	padding: 0;
	width: auto;
	display: flex;
	align-items: center;
	gap: 5px;
}
.epoque2017-ep_tm_searchbarbox {
	position: relative;
	top: -10px;
	border: 1px solid #606060;
	font-size: 80%;
}
body.epoque-2017 .epoque2017-ep_tm_searchbarbox::placeholder {
	color: transparent;
}

/* Icônes dans les titres de page : même raisonnement qu'en 2010 (voir
 * zzzzz_epoque_2010.css) — masquées plutôt que de traquer chaque écran
 * source. */
body.epoque-2017 .ep_tm_pagetitle i,
body.epoque-2017 .ep_tm_pagetitle svg,
body.epoque-2017 .ep_tm_pagetitle img {
	display: none;
}

/* Menu "outils" (compte utilisateur) : même traitement qu'en 2010 (widget
 * moderne cachée par ID, remplacée par le lien texte plat injecté par
 * zzzz_epoque.js — voir la note détaillée dans zzzzz_epoque_2010.css). */
body.epoque-2017 #ep_tm_menu_tools_wrapper {
	display: none;
}
.epoque2017-account-link {
	display: block;
	color: #606060;
	font-size: 85%;
	max-width: 100%;
	white-space: normal !important;
	padding: 4px 8px;
}
.epoque2017-account-link a {
	color: #0000ee;
	text-decoration: underline;
}
.epoque2017-account-link a:visited {
	color: #551a8b;
}

/* Page /historique.html elle-même — voir la note détaillée dans
 * zzzzz_epoque_2010.css (même raisonnement, classes propres à cette
 * page, pas de conflit de cascade). */
body.epoque-2017 .ep_pp_timeline_list {
	border-left-color: #42AAE7;
}
body.epoque-2017 .ep_pp_timeline_item::before {
	background: #42AAE7;
}
body.epoque-2017 .ep_pp_timeline_year {
	color: #606060;
}
body.epoque-2017 .ep_pp_timeline_trigger {
	background-color: #42AAE7;
	border: none;
	border-radius: 0;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
}
body.epoque-2017 .ep_pp_timeline_trigger:hover {
	background-color: #177BB7;
}
body.epoque-2017 .ep_pp_timeline_soon {
	border-radius: 0;
	border: 1px solid #999;
}

/* Boutons de formulaire : fond bleu plein, texte normal — voir la note
 * en tête de fichier sur le changement de palette rouge → bleu. */
.epoque2017-ep_form_action_button,
.epoque2017-ep_form_internal_button {
	background-color: #42AAE7;
	border: none;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	transform: none;
}
.epoque2017-ep_form_action_button:hover,
.epoque2017-ep_form_internal_button:hover {
	box-shadow: none;
	transform: none;
	background-color: #177BB7;
}

/* Focus : même raisonnement qu'en 2010 (voir la note détaillée dans
 * zzzzz_epoque_2010.css) — pas de contour personnalisé sur liens/
 * boutons, contour natif conservé sur les champs de formulaire. */
body.epoque-2017 a:focus,
body.epoque-2017 button:focus,
body.epoque-2017 input[type="submit"]:focus,
body.epoque-2017 input[type="button"]:focus,
body.epoque-2017 .ep_tm_menu a:focus {
	outline: none;
	box-shadow: none;
}
body.epoque-2017 input[type="text"]:focus,
body.epoque-2017 input[type="password"]:focus,
body.epoque-2017 input[type="search"]:focus,
body.epoque-2017 textarea:focus,
body.epoque-2017 select:focus {
	outline: revert;
	box-shadow: none;
}
body.epoque-2017 input.epoque2017-ep_tm_searchbarbox:focus {
	outline: none !important;
	box-shadow: none !important;
}
body.epoque-2017 .search-container:focus-within {
	outline: none !important;
	box-shadow: none !important;
}

/* Pied de page — même mécanique qu'en 2010 (buildSimpleFooter() dans
 * zzzz_epoque.js, voir la note détaillée dans zzzzz_epoque_2010.css) ;
 * seul le logo change (logo-polydroit-2017.png, via EPOQUES["2017"]
 * .footerLogo), le texte institutionnel étant resté identique. */
body.epoque-2017 .ep_tm_footer_wrapper {
	display: none;
}
.epoque2017-footer {
	text-align: center;
	font-size: 80%;
	line-height: 1.15;
	color: #000;
	padding: 8px 8px 60px;
}
.epoque2017-footer hr {
	border: none;
	border-top: 1px solid #999;
	margin: 0 0 8px;
}
.epoque2017-footer a {
	color: #0000ee;
	text-decoration: underline;
}
.epoque2017-footer {
	text-align: left; /* contrairement à 2010 (bloc centré compact), le
	 * texte doit occuper toute la largeur alignée sur le contenu (80%,
	 * comme la bannière/le menu/la recherche) — voir table ci-dessous */
}
.epoque2017-footer table {
	width: 80%;
	margin: 0 auto;
}
.epoque2017-footer td:first-child {
	/* !important nécessaire : buildSimpleFooter() (zzzz_epoque.js, code
	 * partagé avec 2010) pose "text-align:right" en style inline sur
	 * cette cellule — inline bat toute règle externe sans !important */
	text-align: left !important;
}
.epoque2017-footer td:last-child {
	/* le logo doit être aligné à droite, vis-à-vis du logo Polytechnique
	 * de la bannière tout en haut — largeur réduite au contenu (au lieu
	 * de partager équitablement l'espace avec la cellule de texte) pour
	 * qu'il colle au bord droit plutôt que de flotter au milieu.
	 * !important pour la même raison que ci-dessus (style inline). */
	text-align: right !important;
	width: 1%;
	white-space: nowrap;
}
.epoque2017-footer td {
	vertical-align: middle;
}

/* Widget de clavardage : pas d'équivalent en 2017 non plus. */
body.epoque-2017 #clavardage {
	display: none;
}

/* .ep_toolbox_content (ex. "Derniers ajouts") : PAS de règle ici,
 * volontairement — contrairement à 2010, la vraie capture d'archive de
 * 2017 montre ces boîtes déjà transparentes/sans style (vérifié en
 * lisant les styles calculés de l'archive directement : background
 * "rgba(0,0,0,0)", aucune image, aucune bordure). Le rendu moderne
 * actuel (déjà transparent lui aussi) est donc déjà correct pour cette
 * époque. */

/* Numéros de page : mêmes liens plats qu'en 2010 — la pastille orange
 * arrondie est un ajout moderne indépendant de l'époque simulée. */
body.epoque-2017 .ep_search_control {
	margin: 3px 4px;
}
body.epoque-2017 .ep_search_control:has(strong):not(:has(a)) {
	border: none;
	background-color: transparent;
	color: #000;
	font-weight: bold;
	border-radius: 0;
	padding: 0;
}
body.epoque-2017 .ep_search_control a,
body.epoque-2017 .ep_search_control a:focus {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	color: #0000ee;
}
body.epoque-2017 .ep_search_control a:hover {
	border: none;
	background-color: transparent;
	text-decoration: underline;
}
body.epoque-2017 .ep_search_control:has(a):not(:has(strong)):hover {
	margin: 3px 4px;
}

/* Tableaux de listing (.ep_columns) : même traitement qu'en 2010 (voir
 * la note détaillée dans zzzzz_epoque_2010.css) — le dump 2015 fourni
 * montre la même bordure #888 + gray_bar.png sur les en-têtes, donc
 * aucun changement de couleur nécessaire ici par rapport à 2010. */
body.epoque-2017 .ep_columns[role="table"] {
	border: 1px solid #888;
	box-shadow: none;
}
body.epoque-2017 .ep_columns_title,
body.epoque-2017 .ep_columns .header_plain[role="row"] > [role="columnheader"] {
	background: url(/style/images/gray_bar.png) repeat-x;
	color: #606060;
	font-weight: normal;
	text-align: left;
	justify-content: flex-start;
	border: solid 1px #888;
	box-shadow: none;
}
body.epoque-2017 .ep_columns_title a,
body.epoque-2017 .ep_columns_title a:visited,
body.epoque-2017 .ep_columns .header_plain[role="row"] a,
body.epoque-2017 .ep_columns .header_plain[role="row"] a:visited {
	color: #606060;
}
body.epoque-2017 .ep_columns [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
	border-bottom: 1px solid #ccc;
	box-shadow: none;
}
body.epoque-2017 .ep_columns_final_row {
	box-shadow: none;
}

/* Boîtes du "Tableau de bord" personnel (MePrints) : même style bleu
 * pâle qu'en 2010 (meprints.css, voir la note détaillée dans
 * zzzzz_epoque_2010.css) — pas de preuve d'un changement de couleur
 * spécifique à 2017 pour ces boîtes, contrairement à .ep_toolbox_content
 * ci-dessus qui, lui, est explicitement vérifié différent. Même
 * exclusion du widget de dépôt rapide (fonctionnel, pas juste visuel). */
body.epoque-2017 .meprints_box_title:not(#meprints_widget_QuickUpload *) {
	background-color: #e8e8ff !important;
	background-image: url(/style/images/bar_solid_12px.png) !important;
	background-repeat: repeat-x !important;
	border: solid 1px #d8dbef !important;
	border-left: 2px solid #e0e0ff !important;
	color: #000 !important;
	font-weight: bold !important;
	font-size: 115% !important;
	padding: 2px 6px !important;
	box-shadow: none !important;
}
body.epoque-2017 .meprints_box_body:not(#meprints_widget_QuickUpload *) {
	background-color: #e8e8ff !important;
	background-image: url(/style/images/bar_solid_24px.png) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #ccc !important;
	padding: 2px 6px !important;
	box-shadow: none !important;
}

/* Badges d'accès ouvert : toujours masqués en 2017, comme en 2010 (voir
 * zzzzz_epoque_2010.css) — seule 2023 les affichera. */
body.epoque-2017 .badges {
	display: none;
}

/* Icônes de type de document (article/thèse/livre/...) dans les listes
 * de résultats/vues — voir la note détaillée dans zzzzz_epoque_2010.css. */
body.epoque-2017 i.publication {
	display: none;
}
body.epoque-2017 .citation-item {
	/* voir la note détaillée dans zzzzz_epoque_2010.css — même
	 * renfoncement vide à combler une fois l'icône masquée. */
	margin-left: 0 !important;
}

/* Désactivation étendue du responsive/mobile : un audit de tous les
 * @media (max-width:1024px) de zzzz_polypublie.css (une trentaine de
 * blocs) a montré que le menu principal n'était pas le seul touché —
 * la taille de police globale du <body>, le menu "outils"/sous-menu, la
 * barre de recherche et le tableau "Vos dépôts" changeaient TOUS
 * radicalement d'apparence sous 1024px. Cette époque n'existait qu'en
 * desktop, donc rien de tout ça ne doit s'appliquer, quelle que soit la
 * largeur réelle de l'écran (voir aussi la désactivation du menu
 * principal plus haut dans ce fichier — même principe). Le carrousel de
 * la page d'accueil est volontairement laissé de côté : c'est un élément
 * de contenu moderne sans équivalent d'époque, comme le veut la règle
 * générale de ce fichier pour les widgets sans équivalent (ORCID, don...). */
body.epoque-2017 {
	font-size: 16px !important; /* body{font-size:xx-large} en mobile
	 * gonflait tout le texte de la page — nos propres tailles en % sont
	 * calculées pour un corps 16px */
}
body.epoque-2017 .ep_tm_topzone .topzone_text,
body.epoque-2017 .topzone_text {
	font-size: 100% !important; /* mobile pose 60% */
}
body.epoque-2017 .ep_tm_user_menu {
	width: auto !important;
	display: block !important;
	flex: none !important;
	height: auto !important;
}
body.epoque-2017 .tools-menu-icon {
	display: none !important;
}
body.epoque-2017 .search-container {
	width: auto !important;
	height: auto !important;
}
body.epoque-2017 .ep_tm_quicksearch form,
body.epoque-2017 .ep_tm_quicksearch {
	align-items: center !important;
}
body.epoque-2017 .ep_tm_searchbarbox {
	height: auto !important;
	font-size: 80% !important;
}
body.epoque-2017 .search-icon {
	font-size: 80% !important;
	width: auto !important;
}
body.epoque-2017 .advanced-link-container {
	width: auto !important;
}
/* Tableau "Vos dépôts" : en mobile, zzzz_polypublie.css transforme
 * chaque ligne en carte empilée (entêtes masquées, cellules en grille
 * avec étiquette générée par ::before) — retour au tableau normal
 * desktop déjà stylé plus haut dans ce fichier. */
body.epoque-2017 .ep_columns[role="table"] .header_plain[role="row"],
body.epoque-2017 [role="row"].ep_columns_final_row,
body.epoque-2017 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
	display: grid !important;
}
body.epoque-2017 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
	margin-bottom: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
body.epoque-2017 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
	display: flex !important;
	border-bottom: 1px solid #ccc !important;
	padding: 10px !important;
	margin-bottom: 0 !important;
}
body.epoque-2017 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"]::before {
	content: none !important;
}
body.epoque-2017 .ep_columns[role="table"] [role="row"] > [role="columnheader"] {
	display: flex !important;
}



/* From: /data/eprints3/archives/Ecole/cfg/static/style/auto/zzzzzz_epoque_2023.css */

/*
 * Machine à voyager dans le temps de PolyPublie — capsule 2023
 *
 * Basé sur la structure de zzzzz_epoque_2017.css (quasi-copie voulue par
 * l'utilisateur — "presque une copie exacte de 2017 avec quelques
 * nuances" — voir ce fichier et zzzzz_epoque_2010.css pour le détail de
 * chaque piège déjà rencontré : ordre de chargement, position:absolute
 * qui déjoue le réordonnancement, float+height:auto qui efface un fond,
 * "right:10px" résiduel du CSS moderne qui mange le "gap" flex, etc.).
 * Mesuré sur les VRAIES captures d'archive de publications.polymtl.ca —
 * FR : web.archive.org/web/20230909153900, EN :
 * web.archive.org/web/20231201022726 (styles calculés lus directement
 * sur l'archive plutôt qu'un dump CSS fourni, contrairement à 2017).
 *
 * Différences avec 2017 (identique sinon : palette bleu #42AAE7/#177BB7,
 * bannière deux logos + filet bleu + bordure orange, menu/sous-menu) :
 * - Police : Lato (+ repli Calibri/Helvetica/sans-serif) au lieu
 *   d'Arial/Trebuchet MS/Tahoma.
 * - Logos d'entête différents (vrais SVG 2023 : logo-polypublie-2023.svg,
 *   logo-polytechnique-2023-{fr,en}.svg, polylogo-footer-2023.svg au
 *   pied de page — récupérés sur l'archive, PAS les mêmes fichiers qu'en
 *   2017 malgré un rendu très proche).
 * - Texte de l'entête (bandeau "Retour au portail" + sélecteur de
 *   langue) : PLUS forcé en majuscules (confirmé sur l'archive :
 *   "Retour au portail Polytechnique Montréal", pas "RETOUR AU PORTAIL
 *   ..." comme en 2017) — ".topzone_text" repasse donc à
 *   "text-transform:none".
 * - Badges d'accès ouvert : affichés (contrairement à 2010/2017) — pas
 *   de règle ".badges { display:none }" ici.
 * - "À propos" existe comme item de menu supplémentaire sur la vraie
 *   capture 2023 (entre "Accueil" et "Déposer") mais n'a pas
 *   d'équivalent dans le template actuel (default.xml) — recréer un item
 *   de menu entier dépasserait le cadre "restylage" de cette capsule
 *   (même principe que le carrousel/les widgets modernes sans
 *   équivalent), donc volontairement PAS recréé.
 *
 * IMPORTANT — ce fichier doit rester TRIÉ APRÈS zzzz_polypublie.css ET
 * après les fichiers "zzzzz_epoque_*" (d'où le nom à SIX "z", un de plus
 * que 2010/2017) : voir la note identique dans zzzzz_epoque_2010.css et
 * [[feedback-css-epoch-isolation]].
 */

body.epoque-2023 {
	font-family: Lato, Calibri, Helvetica, sans-serif;
}

/* Le sélecteur de langue existait déjà en 2023 (voir la capture : menu
 * "English" inline) mais comme un item du menu principal lui-même, pas
 * comme le bandeau séparé actuel — on ne peut pas recréer cet item sans
 * toucher au template (les items du menu sont écrits en dur dans
 * default.xml). Son équivalent mobile reste masqué comme en 2010 ; la
 * version desktop (".langswitch", imbriquée dans .topzone_text) est
 * réutilisée telle quelle et simplement réhabillée en blanc, sur la même
 * ligne que le lien "Retour au portail". */
body.epoque-2023 .langswitch-mobile {
	display: none;
}
/* .ep_tm_topzone, contrairement à 2010, n'est PAS masquée : en 2023 elle
 * existait déjà mais avec un contenu différent — un lien "Retour au
 * portail Polytechnique Montréal" sur fond bleu plein largeur (mesuré
 * sur l'archive : #42AAE7, texte blanc, largeur du texte contrainte à
 * 80% centrée comme le reste du contenu). On cache son contenu MODERNE
 * (le sélecteur de langue) et on affiche le conteneur lui-même, dans
 * lequel buildBackToPortal() (zzzz_epoque.js) injecte le vrai lien. */
body.epoque-2023 .ep_tm_topzone {
	display: block !important;
	order: 0; /* avant la bannière (order:1) dans <header>, qui est déjà
	 * en flex column pour ce découplage DOM/visuel — voir la note plus
	 * bas sur "header { display:flex }" */
	background-color: #42AAE7;
	width: 100%;
}
body.epoque-2023 .ep_tm_topzone .topzone_text {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 0;
	display: flex;
	align-items: center;
	gap: 12px;
	/* Contrairement à 2017 (qui héritait tel quel du "text-transform:
	 * uppercase" du CSS moderne, ".topzone_text { text-transform:
	 * uppercase }") : la vraie capture 2023 montre "Retour au portail
	 * Polytechnique Montréal" et "English" en casse normale, pas en
	 * MAJUSCULES. */
	text-transform: none !important;
}
body.epoque-2023 .ep_tm_topzone .topzone_text nav {
	/* pousse le sélecteur de langue à droite de la ligne, le lien
	 * "Retour au portail" (order:1, premier dans le DOM) restant à
	 * gauche — plus simple qu'un "justify-content: space-between" vu
	 * qu'il n'y a que ces deux éléments sur la ligne. */
	order: 2;
	margin-left: auto;
}
#ep-epoque-portal-link {
	order: 1;
}
body.epoque-2023 .ep_tm_topzone .langswitch {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 8px;
}
body.epoque-2023 .ep_tm_topzone .langswitch li {
	display: inline;
	background: none !important;
}
body.epoque-2023 .ep_tm_topzone .langswitch a {
	background: none !important;
	color: #fff !important;
	font-size: 100% !important;
	font-family: inherit !important; /* même police que "Retour au
	 * portail" — le style moderne du sélecteur de langue lui donne sa
	 * propre police/graisse */
	font-weight: normal !important;
	text-decoration: none !important;
}
body.epoque-2023 .ep_tm_topzone .langswitch a:hover {
	text-decoration: none !important;
}
#ep-epoque-portal-link {
	text-decoration: none;
	color: #fff;
}
#ep-epoque-portal-link .topzone_text_back {
	background-color: #000;
	padding: 0 4px;
	margin-right: 6px; /* espace visible entre le "<" et "Retour au
	 * portail" : le textNode qui suit contient déjà un espace, mais il se
	 * collait visuellement contre le bloc noir sans marge propre */
	font-weight: bold;
}
body.epoque-2023 h1,
body.epoque-2023 h2,
body.epoque-2023 h3,
body.epoque-2023 h4 {
	color: #606060;
	font-weight: bold;
}
body.epoque-2023 h1.ep_tm_pagetitle {
	text-align: center;
}
body.epoque-2023 a {
	color: #0000ee;
}
body.epoque-2023 a:visited {
	color: #551a8b;
}
body.epoque-2023 input[type="submit"],
body.epoque-2023 input[type="button"] {
	background-color: #42AAE7;
	border: none;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
	transform: none;
}
body.epoque-2023 input[type="submit"]:hover,
body.epoque-2023 input[type="button"]:hover,
body.epoque-2023 input[type="submit"]:active,
body.epoque-2023 input[type="button"]:active {
	background-color: #177BB7;
	box-shadow: none;
	transform: none;
}

/* Bannière : deux vraies images côte à côte (PolyPublie à gauche,
 * Polytechnique Montréal à droite) plutôt qu'une seule image combinée
 * comme en 2010 — <header> en flex column pour le même découplage
 * ordre-DOM/ordre-visuel que 2010 (voir reorderHeaderRows() dans
 * zzzz_epoque.js et la note équivalente dans zzzzz_epoque_2010.css). */
body.epoque-2023 header {
	display: flex;
	flex-direction: column;
}
.epoque2023-ep_tm_header_wrapper {
	order: 1;
	border-top: 1px solid #FA961E;
	border-bottom: 1px solid #FA961E;
	/* Les deux filets orange doivent être visuellement détachés de leurs
	 * voisins (la barre bleue au-dessus, le menu en dessous) plutôt que
	 * collés à eux — 10px de marge de chaque côté pour bien les
	 * distinguer comme deux lignes séparées. */
	margin-top: 6px;
	margin-bottom: 6px;
	background-color: #fff;
	min-height: 95px;
	box-sizing: border-box;
	padding: 4px 20px;
}
/* Largeur de page : en 2023 le contenu (bannière, menu, barre de
 * recherche) était limité à 80% de la largeur de la fenêtre (mesuré sur
 * l'archive à un écran 1280px : left=128px, width=1024px pour la
 * bannière/le menu/la recherche — tous alignés sur le même bord gauche),
 * centré — pas encore la mise en page pleine largeur d'aujourd'hui.
 * Seul le FOND du menu (.epoque2023-ep_tm_menu_wrapper) reste pleine
 * largeur (le gris continue jusqu'aux bords) ; c'est le <ul> du menu
 * lui-même qui est resserré à 80% pour aligner son contenu avec le logo.
 *
 * ".ep_tm_searchbar" est imbriquée DANS ".epoque2023-ep_tm_header" (son
 * .ep_tm_searchbar_wrapper est un enfant direct) : lui appliquer 80% à
 * elle aussi (comme dans une première version de ce fichier) double le
 * resserrement (80% de 80%) au lieu de l'aligner — elle doit rester
 * width:auto et simplement hériter de la largeur déjà contrainte de son
 * parent. Le menu tools/compte, imbriqué encore plus profondément dans
 * .ep_tm_searchbar, s'aligne alors correctement tout seul, sans règle
 * dédiée. */
.epoque2023-ep_tm_header {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.epoque2023-ep_tm_menu {
	width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.epoque2023-ep_tm_site_logo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	filter: none; /* le CSS moderne inverse les couleurs du logo pour le
	 * thème sombre actuel (filter:invert(1)) — sans objet ici puisque
	 * le logo réel de 2023 est affiché en arrière-plan, pas via <img> */
}
.epoque2023-ep_tm_polypublie_logo,
.epoque2023-ep_tm_biblio_logo {
	width: 233px;
	height: 95px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.epoque2023-ep_tm_polypublie_logo img,
.epoque2023-ep_tm_biblio_logo img {
	display: none; /* la vraie image de 2023 est posée en background sur
	 * le conteneur juste en dessous, plutôt que sur ce <img> moderne
	 * (dont le src pointe vers le logo actuel) */
}
.epoque2023-ep_tm_polypublie_logo {
	background-image: url(/images/epoque-2023/logo-polypublie-2023.svg);
}
/* Le logo Polytechnique de droite est bilingue sur la vraie capture
 * d'archive (texte "POLYTECHNIQUE MONTRÉAL / UNIVERSITÉ D'INGÉNIERIE" en
 * FR, texte anglais en EN — deux vrais SVG différents, pas juste un
 * attribut lang sur le même fichier) — measuré sur les deux captures :
 * FR web.archive.org/web/20230909153900, EN
 * web.archive.org/web/20231201022726. "html[lang]" reflète la langue
 * réelle de la page EPrints (voir cfg/lang/{fr,en}/templates/default.xml,
 * "<html ... lang=\"...\">"). */
html[lang="fr"] .epoque2023-ep_tm_biblio_logo {
	background-image: url(/images/epoque-2023/logo-polytechnique-2023-fr.svg);
}
html[lang="en"] .epoque2023-ep_tm_biblio_logo {
	background-image: url(/images/epoque-2023/logo-polytechnique-2023-en.svg);
}

/* Menu principal : toujours gris, mais bordure bleue en bas seulement
 * (3px) au lieu de la bordure rouge pleine de 2010 — mesuré sur
 * l'archive et sur le dump 2015 fourni. Même mécanique de double-classe
 * pour "ep_tm_menu" que 2010 (voir la note détaillée dans
 * zzzzz_epoque_2010.css). */
.epoque2023-ep_tm_menu_wrapper {
	order: 2;
	background-color: #666;
	border: none;
	/* Filet bleu (couleur exacte de filet_bleu.gif, un aplat uni
	 * #42AAE7 — mesuré pixel par pixel, pas besoin de l'image) : le CSS
	 * d'origine le pose en "background-position: bottom" sur ce même
	 * élément, donc SOUS le menu (pas au-dessus comme une première
	 * version le plaçait) — pleine largeur, comme le fond gris du menu
	 * lui-même. */
	border-bottom: 2px solid #42AAE7;
}
.epoque2023-ep_tm_menu {
	background-color: #666 !important;
	/* Pas de bordure ici : le filet bleu sous le menu est déjà porté par
	 * .epoque2023-ep_tm_menu_wrapper (pleine largeur) — en dupliquer une
	 * ici, sur le <ul> resserré à 80%, produisait deux lignes bleues
	 * visuellement distinctes (une au-dessus de "Accueil", une sous le
	 * menu) au lieu d'une seule sous le menu. */
	border: none !important;
	font-weight: bold !important;
	font-size: 85% !important;
	height: auto !important; /* "flow-root" ci-dessous contient déjà les
	 * <li> flottants correctement — plus besoin d'une hauteur fixe à
	 * recalculer à chaque ajustement de padding/line-height */
	padding: 0 !important;
	display: flow-root !important;
}
.epoque2023-ep_tm_menu,
.epoque2023-ep_tm_menu li,
.epoque2023-ep_tm_menu li a {
	line-height: 17px !important;
}
.epoque2023-ep_tm_menu li {
	background-color: #666 !important;
	border-right: solid 2px #fff !important;
	border-bottom: none !important;
	padding: 6px 10px !important; /* un peu d'air vertical en plus du
	 * resserrement horizontal déjà en place */
}
.epoque2023-ep_tm_menu > li:last-child {
	border-right: none !important;
}
.epoque2023-ep_tm_menu li:hover {
	background-color: #333 !important;
}
.epoque2023-ep_tm_menu a,
.epoque2023-ep_tm_menu a:visited {
	display: inline !important;
	padding: 0 !important;
	font-weight: bold !important;
	font-size: 85% !important;
	white-space: normal !important;
	color: #fff !important;
	text-decoration: none !important;
	border-right: none !important;
}

/* Désactive le comportement responsive/mobile, comme en 2010 — voir la
 * note détaillée dans zzzzz_epoque_2010.css (même raisonnement, PolyPublie
 * n'était pas non plus en menu hamburger en 2023). */
body.epoque-2023 .menu-icon,
body.epoque-2023 #menu-toggle,
body.epoque-2023 .ep_tm_mobile_logo {
	display: none !important;
}
.epoque2023-ep_tm_menu {
	/* "flow-root" et non "block" : même piège que le "width: auto"
	 * documenté juste en dessous — à spécificité/importance égales c'est
	 * la règle la plus tardive du fichier qui gagne, donc un "display:
	 * block" ici écraserait silencieusement le "display: flow-root" posé
	 * plus haut. Sans flow-root, le <ul> ne contient plus ses <li>
	 * flottants (hauteur "auto" qui s'effondre à ~0), et son propre filet
	 * de bordure se retrouve collé en haut du menu au lieu d'entourer le
	 * contenu réel. */
	display: flow-root !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	max-height: none !important;
	/* PAS de "width: auto !important" ici (contrairement au fichier 2010
	 * dont ce bloc est adapté) : ça écraserait le "width: 80% !important"
	 * posé plus haut dans ce fichier, puisqu'à spécificité et importance
	 * égales c'est la règle la plus tardive dans le fichier qui gagne. */
	pointer-events: auto !important;
	top: auto !important;
	left: auto !important;
}
.epoque2023-ep_tm_menu > li {
	/* Positionne chaque item comme bloc de référence pour son sous-menu
	 * (voir ".epoque2023-ep_tm_menu li ul.ep_tm_submenu" plus bas) : sans
	 * ancêtre positionné, "position:absolute" du sous-menu (posé par le
	 * CSS moderne, ".ep_tm_menu ul { position:absolute }", sans top/left)
	 * retombe sur sa "position statique" — c'est-à-dire calée dans le
	 * flux du texte du <li>, chevauchant son propre padding du bas au
	 * lieu de descendre sous le menu. */
	position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
	width: auto !important;
	float: left !important;
}
.epoque2023-ep_tm_menu li a,
.epoque2023-ep_tm_menu a {
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
}
/* Sous-menus : verticaux, panneau gris/bleu plutôt que rouge — voir la
 * note détaillée dans zzzzz_epoque_2010.css (pointer-events géré pareil,
 * même piège du panneau fermé qui reste interactif). */
.epoque2023-ep_tm_menu li ul.ep_tm_submenu {
	background-color: #666 !important;
	border: none !important;
	box-shadow: none !important;
	width: 200px !important;
	pointer-events: none !important;
	/* Descend le panneau à la hauteur du bas de l'item du menu principal
	 * (voir la note sur ".epoque2023-ep_tm_menu > li" un peu plus haut
	 * pour le "position:relative" qui rend ce "top:100%" possible). */
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
}
.epoque2023-ep_tm_menu li:hover ul.ep_tm_submenu,
.epoque2023-ep_tm_menu li:focus-within ul.ep_tm_submenu {
	pointer-events: auto !important;
}
.epoque2023-ep_tm_menu li ul.ep_tm_submenu li {
	float: none !important;
	display: block !important;
	width: auto !important;
	background-color: #666 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 3px solid #42AAE7 !important;
	padding: 6px 10px !important; /* même gabarit vertical que les items
	 * du menu principal (voir ".epoque2023-ep_tm_menu li") */
}
.epoque2023-ep_tm_menu li ul.ep_tm_submenu li:hover {
	background-color: #333 !important;
}
.epoque2023-ep_tm_menu li ul.ep_tm_submenu a {
	white-space: nowrap;
}

/* Barre de recherche : même principe qu'en 2010 (ligne compte/recherche
 * replacée avant le menu dans le DOM via reorderHeaderRows(), mais
 * réaffichée après lui à l'écran via "order" — voir la note détaillée
 * dans zzzzz_epoque_2010.css). Pas de second filet de couleur ici : la
 * bordure orange + le filet bleu sont déjà sur la bannière du dessus, et
 * le dump 2015 montre "border-top:solid 1px #cc0000" déjà commenté (donc
 * abandonné) à cette date. */
.epoque2023-ep_tm_header {
	order: 3;
	background-color: #fff;
}
body.epoque-2023 .ep_tm_searchbar_wrapper {
	width: auto;
}
body.epoque-2023 .ep_tm_searchbar {
	position: relative;
	display: block;
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	background: none;
	padding: 4px 8px;
}
body.epoque-2023 .ep_tm_searchbar > nav {
	display: block;
	max-width: calc(100% - 340px);
	white-space: normal !important;
}
body.epoque-2023 .ep_tm_user_menu {
	float: none;
	width: auto;
	white-space: normal !important;
}
body.epoque-2023 .ep_tm_quicksearch {
	position: absolute;
	top: 1px;
	right: 8px;
	width: auto;
	height: auto;
}
body.epoque-2023 .ep_tm_quicksearch form {
	flex-direction: row;
	align-items: center;
	width: auto;
}
body.epoque-2023 .advanced-link-container {
	flex-direction: row;
	align-items: center;
	width: auto;
	padding-bottom: 0;
	gap: 6px;
}
body.epoque-2023 .advanced-link-container > div:not(.search-container) {
	display: none;
}
/* Bouton "Recherche rapide" (voir la note détaillée dans
 * zzzzz_epoque_2010.css pour le pourquoi de position:relative et du
 * déplacement DOM plutôt que "order" flexbox). */
body.epoque-2023 .search-icon {
	display: inline-block !important;
	position: relative !important;
	/* Le CSS moderne pose ce bouton en "position:absolute; right:10px;
	 * transform:translateY(-50%)" — en repassant à "position:relative"
	 * sans annuler ces trois valeurs, elles restent actives ("right:10px"
	 * en relative décale l'élément de 10px vers la gauche), ce qui
	 * mangeait l'espace du "gap" avec le champ de recherche. */
	right: auto !important;
	top: -9px !important; /* aligne le bouton verticalement sur le champ
	 * de recherche voisin (même piège qu'en 2017, voir
	 * zzzzz_epoque_2017.css) */
	transform: none !important;
	background-color: #42AAE7;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-family: inherit;
	font-size: 80%;
	font-weight: normal;
	padding: 3px 8px;
	cursor: pointer;
}
body.epoque-2023 .search-icon:hover {
	background-color: #177BB7;
}
body.epoque-2023 .search-icon i {
	display: none;
}
body.epoque-2023 .search-icon::before {
	content: "Recherche rapide";
}
body.epoque-2023 .search-icon:focus {
	outline: none !important;
	border-radius: 0 !important;
}
body.epoque-2023 .search-container {
	background-image: none;
	padding: 0;
	width: auto;
	display: flex;
	align-items: center;
	gap: 5px;
}
.epoque2023-ep_tm_searchbarbox {
	position: relative;
	top: -10px;
	border: 1px solid #606060;
	font-size: 80%;
}
body.epoque-2023 .epoque2023-ep_tm_searchbarbox::placeholder {
	color: transparent;
}

/* Icônes dans les titres de page : même raisonnement qu'en 2010 (voir
 * zzzzz_epoque_2010.css) — masquées plutôt que de traquer chaque écran
 * source. */
body.epoque-2023 .ep_tm_pagetitle i,
body.epoque-2023 .ep_tm_pagetitle svg,
body.epoque-2023 .ep_tm_pagetitle img {
	display: none;
}

/* Menu "outils" (compte utilisateur) : même traitement qu'en 2010 (widget
 * moderne cachée par ID, remplacée par le lien texte plat injecté par
 * zzzz_epoque.js — voir la note détaillée dans zzzzz_epoque_2010.css). */
body.epoque-2023 #ep_tm_menu_tools_wrapper {
	display: none;
}
.epoque2023-account-link {
	display: block;
	color: #606060;
	font-size: 85%;
	max-width: 100%;
	white-space: normal !important;
	padding: 4px 8px;
}
.epoque2023-account-link a {
	color: #0000ee;
	text-decoration: underline;
}
.epoque2023-account-link a:visited {
	color: #551a8b;
}

/* Page /historique.html elle-même — voir la note détaillée dans
 * zzzzz_epoque_2010.css (même raisonnement, classes propres à cette
 * page, pas de conflit de cascade). */
body.epoque-2023 .ep_pp_timeline_list {
	border-left-color: #42AAE7;
}
body.epoque-2023 .ep_pp_timeline_item::before {
	background: #42AAE7;
}
body.epoque-2023 .ep_pp_timeline_year {
	color: #606060;
}
body.epoque-2023 .ep_pp_timeline_trigger {
	background-color: #42AAE7;
	border: none;
	border-radius: 0;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
}
body.epoque-2023 .ep_pp_timeline_trigger:hover {
	background-color: #177BB7;
}
body.epoque-2023 .ep_pp_timeline_soon {
	border-radius: 0;
	border: 1px solid #999;
}

/* Boutons de formulaire : fond bleu plein, texte normal — voir la note
 * en tête de fichier sur le changement de palette rouge → bleu. */
.epoque2023-ep_form_action_button,
.epoque2023-ep_form_internal_button {
	background-color: #42AAE7;
	border: none;
	color: #fff;
	font-weight: normal;
	box-shadow: none;
	transform: none;
}
.epoque2023-ep_form_action_button:hover,
.epoque2023-ep_form_internal_button:hover {
	box-shadow: none;
	transform: none;
	background-color: #177BB7;
}

/* Focus : même raisonnement qu'en 2010 (voir la note détaillée dans
 * zzzzz_epoque_2010.css) — pas de contour personnalisé sur liens/
 * boutons, contour natif conservé sur les champs de formulaire. */
body.epoque-2023 a:focus,
body.epoque-2023 button:focus,
body.epoque-2023 input[type="submit"]:focus,
body.epoque-2023 input[type="button"]:focus,
body.epoque-2023 .ep_tm_menu a:focus {
	outline: none;
	box-shadow: none;
}
body.epoque-2023 input[type="text"]:focus,
body.epoque-2023 input[type="password"]:focus,
body.epoque-2023 input[type="search"]:focus,
body.epoque-2023 textarea:focus,
body.epoque-2023 select:focus {
	outline: revert;
	box-shadow: none;
}
body.epoque-2023 input.epoque2023-ep_tm_searchbarbox:focus {
	outline: none !important;
	box-shadow: none !important;
}
body.epoque-2023 .search-container:focus-within {
	outline: none !important;
	box-shadow: none !important;
}

/* Pied de page — même mécanique qu'en 2010 (buildSimpleFooter() dans
 * zzzz_epoque.js, voir la note détaillée dans zzzzz_epoque_2010.css) ;
 * seul le logo change (logo-polydroit-2023.png, via EPOQUES["2023"]
 * .footerLogo), le texte institutionnel étant resté identique. */
body.epoque-2023 .ep_tm_footer_wrapper {
	display: none;
}
.epoque2023-footer {
	text-align: center;
	font-size: 80%;
	line-height: 1.15;
	color: #000;
	padding: 8px 8px 60px;
}
.epoque2023-footer hr {
	border: none;
	border-top: 1px solid #999;
	margin: 0 0 8px;
}
.epoque2023-footer a {
	color: #0000ee;
	text-decoration: underline;
}
.epoque2023-footer {
	text-align: left; /* contrairement à 2010 (bloc centré compact), le
	 * texte doit occuper toute la largeur alignée sur le contenu (80%,
	 * comme la bannière/le menu/la recherche) — voir table ci-dessous */
}
.epoque2023-footer table {
	width: 80%;
	margin: 0 auto;
}
.epoque2023-footer td:first-child {
	/* !important nécessaire : buildSimpleFooter() (zzzz_epoque.js, code
	 * partagé avec 2010) pose "text-align:right" en style inline sur
	 * cette cellule — inline bat toute règle externe sans !important */
	text-align: left !important;
}
.epoque2023-footer td:last-child {
	/* le logo doit être aligné à droite, vis-à-vis du logo Polytechnique
	 * de la bannière tout en haut — largeur réduite au contenu (au lieu
	 * de partager équitablement l'espace avec la cellule de texte) pour
	 * qu'il colle au bord droit plutôt que de flotter au milieu.
	 * !important pour la même raison que ci-dessus (style inline). */
	text-align: right !important;
	width: 1%;
	white-space: nowrap;
}
.epoque2023-footer td {
	vertical-align: middle;
}

/* Widget de clavardage : pas d'équivalent en 2023 non plus. */
body.epoque-2023 #clavardage {
	display: none;
}

/* .ep_toolbox_content (ex. "Derniers ajouts") : PAS de règle ici,
 * volontairement — contrairement à 2010, la vraie capture d'archive de
 * 2023 montre ces boîtes déjà transparentes/sans style (vérifié en
 * lisant les styles calculés de l'archive directement : background
 * "rgba(0,0,0,0)", aucune image, aucune bordure). Le rendu moderne
 * actuel (déjà transparent lui aussi) est donc déjà correct pour cette
 * époque. */

/* Numéros de page : mêmes liens plats qu'en 2010 — la pastille orange
 * arrondie est un ajout moderne indépendant de l'époque simulée. */
body.epoque-2023 .ep_search_control {
	margin: 3px 4px;
}
body.epoque-2023 .ep_search_control:has(strong):not(:has(a)) {
	border: none;
	background-color: transparent;
	color: #000;
	font-weight: bold;
	border-radius: 0;
	padding: 0;
}
body.epoque-2023 .ep_search_control a,
body.epoque-2023 .ep_search_control a:focus {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	color: #0000ee;
}
body.epoque-2023 .ep_search_control a:hover {
	border: none;
	background-color: transparent;
	text-decoration: underline;
}
body.epoque-2023 .ep_search_control:has(a):not(:has(strong)):hover {
	margin: 3px 4px;
}

/* Tableaux de listing (.ep_columns) : même traitement qu'en 2010 (voir
 * la note détaillée dans zzzzz_epoque_2010.css) — le dump 2015 fourni
 * montre la même bordure #888 + gray_bar.png sur les en-têtes, donc
 * aucun changement de couleur nécessaire ici par rapport à 2010. */
body.epoque-2023 .ep_columns[role="table"] {
	border: 1px solid #888;
	box-shadow: none;
}
body.epoque-2023 .ep_columns_title,
body.epoque-2023 .ep_columns .header_plain[role="row"] > [role="columnheader"] {
	background: url(/style/images/gray_bar.png) repeat-x;
	color: #606060;
	font-weight: normal;
	text-align: left;
	justify-content: flex-start;
	border: solid 1px #888;
	box-shadow: none;
}
body.epoque-2023 .ep_columns_title a,
body.epoque-2023 .ep_columns_title a:visited,
body.epoque-2023 .ep_columns .header_plain[role="row"] a,
body.epoque-2023 .ep_columns .header_plain[role="row"] a:visited {
	color: #606060;
}
body.epoque-2023 .ep_columns [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
	border-bottom: 1px solid #ccc;
	box-shadow: none;
}
body.epoque-2023 .ep_columns_final_row {
	box-shadow: none;
}

/* Boîtes du "Tableau de bord" personnel (MePrints) : même style bleu
 * pâle qu'en 2010 (meprints.css, voir la note détaillée dans
 * zzzzz_epoque_2010.css) — pas de preuve d'un changement de couleur
 * spécifique à 2023 pour ces boîtes, contrairement à .ep_toolbox_content
 * ci-dessus qui, lui, est explicitement vérifié différent. Même
 * exclusion du widget de dépôt rapide (fonctionnel, pas juste visuel). */
body.epoque-2023 .meprints_box_title:not(#meprints_widget_QuickUpload *) {
	background-color: #e8e8ff !important;
	background-image: url(/style/images/bar_solid_12px.png) !important;
	background-repeat: repeat-x !important;
	border: solid 1px #d8dbef !important;
	border-left: 2px solid #e0e0ff !important;
	color: #000 !important;
	font-weight: bold !important;
	font-size: 115% !important;
	padding: 2px 6px !important;
	box-shadow: none !important;
}
body.epoque-2023 .meprints_box_body:not(#meprints_widget_QuickUpload *) {
	background-color: #e8e8ff !important;
	background-image: url(/style/images/bar_solid_24px.png) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #ccc !important;
	padding: 2px 6px !important;
	box-shadow: none !important;
}

/* Désactivation étendue du responsive/mobile : un audit de tous les
 * @media (max-width:1024px) de zzzz_polypublie.css (une trentaine de
 * blocs) a montré que le menu principal n'était pas le seul touché —
 * la taille de police globale du <body>, le menu "outils"/sous-menu, la
 * barre de recherche et le tableau "Vos dépôts" changeaient TOUS
 * radicalement d'apparence sous 1024px. Cette époque n'existait qu'en
 * desktop, donc rien de tout ça ne doit s'appliquer, quelle que soit la
 * largeur réelle de l'écran (voir aussi la désactivation du menu
 * principal plus haut dans ce fichier — même principe). Le carrousel de
 * la page d'accueil est volontairement laissé de côté : c'est un élément
 * de contenu moderne sans équivalent d'époque, comme le veut la règle
 * générale de ce fichier pour les widgets sans équivalent (ORCID, don...). */
body.epoque-2023 {
	font-size: 16px !important; /* body{font-size:xx-large} en mobile
	 * gonflait tout le texte de la page — nos propres tailles en % sont
	 * calculées pour un corps 16px */
}
body.epoque-2023 .ep_tm_topzone .topzone_text,
body.epoque-2023 .topzone_text {
	font-size: 100% !important; /* mobile pose 60% */
}
body.epoque-2023 .ep_tm_user_menu {
	width: auto !important;
	display: block !important;
	flex: none !important;
	height: auto !important;
}
body.epoque-2023 .tools-menu-icon {
	display: none !important;
}
body.epoque-2023 .search-container {
	width: auto !important;
	height: auto !important;
}
body.epoque-2023 .ep_tm_quicksearch form,
body.epoque-2023 .ep_tm_quicksearch {
	align-items: center !important;
}
body.epoque-2023 .ep_tm_searchbarbox {
	height: auto !important;
	font-size: 80% !important;
}
body.epoque-2023 .search-icon {
	font-size: 80% !important;
	width: auto !important;
}
body.epoque-2023 .advanced-link-container {
	width: auto !important;
}
/* Tableau "Vos dépôts" : en mobile, zzzz_polypublie.css transforme
 * chaque ligne en carte empilée (entêtes masquées, cellules en grille
 * avec étiquette générée par ::before) — retour au tableau normal
 * desktop déjà stylé plus haut dans ce fichier. */
body.epoque-2023 .ep_columns[role="table"] .header_plain[role="row"],
body.epoque-2023 [role="row"].ep_columns_final_row,
body.epoque-2023 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
	display: grid !important;
}
body.epoque-2023 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) {
	margin-bottom: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
body.epoque-2023 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"] {
	display: flex !important;
	border-bottom: 1px solid #ccc !important;
	padding: 10px !important;
	margin-bottom: 0 !important;
}
body.epoque-2023 .ep_columns[role="table"] [role="row"]:not(.header_plain):not(.ep_columns_final_row) > [role="cell"]::before {
	content: none !important;
}
body.epoque-2023 .ep_columns[role="table"] [role="row"] > [role="columnheader"] {
	display: flex !important;
}
